File Organizer 2000 is an AI-powered file organization system that integrates with Obsidian as a plugin. The project aims to help users manage their digital knowledge and files more effectively by providing intelligent organization, transcription, and file management capabilities.
The main component is an Obsidian plugin that provides:
- AI-powered file organization
- File inbox management
- Daily activity tracking
- Audio transcription capabilities
- Natural language file interactions
A Next.js web application that provides:
- User authentication and management
- API endpoints for various services
- Subscription and payment handling
- Self-hosting capabilities
Dedicated service for:
- Audio file processing
- Transcription services
- Converting audio content to text
Common code and utilities shared between different packages:
- Type definitions
- Helper functions
- Shared constants
The system implements the PARA method for file organization:
- Projects: Active projects and tasks
- Areas: Ongoing responsibilities
- Resources: Reference materials
- Archives: Completed or inactive items
- Automatic file classification
- Smart file categorization
- Content-based organization
- Natural language processing for file management
- ScreenpipeHandler for monitoring daily activities
- LastModifiedHandler for tracking recent changes
- Automated activity summaries
- Managed through CatalystGate
- Token usage tracking
- Credit system for AI operations
- Subscription-based access control
packages/
├── web/ # Next.js web application
├── plugin/ # Obsidian plugin
├── audio-server/ # Audio processing service
├── shared/ # Shared utilities
└── release-notes/ # Release notes generator
-
FileOrganizer
- Central plugin management
- Core file organization logic
- AI integration coordination
-
InboxSystem
- File queue management
- Processing state tracking
- Action execution
-
AI Integration
- Natural language processing
- File classification
- Content analysis
- Action generation
-
User Management
- Authentication
- Subscription handling
- Usage tracking
- Credit management
The File Organizer 2000 exists to solve several key problems:
-
Information Overload
- Helps users manage large volumes of digital content
- Provides intelligent organization systems
- Reduces manual file management overhead
-
Knowledge Management
- Implements PARA methodology for better organization
- Enables efficient content retrieval
- Maintains contextual relationships between files
-
Workflow Automation
- Automates repetitive file organization tasks
- Provides AI-powered file classification
- Streamlines content processing workflows
-
Content Accessibility
- Audio transcription for better searchability
- Smart categorization for easy retrieval
- Context-aware file organization
pnpm i # Install dependencies
pnpm build # Build all packages
pnpm next dev
- Development server (PORT=3010)node esbuild.config.mjs
- Plugin developmentpnpm test
- Run testspnpm next lint
- Code linting
- Automated via GitHub Actions
- Triggered by tag pushes
- Includes main.js, manifest.json, styles.css
-
Scalability
- Handling larger file volumes
- Improving processing efficiency
- Optimizing resource usage
-
Integration Opportunities
- Additional platform support
- More AI service providers
- Extended file format support
-
Feature Expansion
- Enhanced automation capabilities
- Advanced classification systems
- Improved user customization options
File Organizer 2000 represents a sophisticated approach to modern knowledge management, combining AI capabilities with established organizational methodologies. Its modular architecture and extensible design allow for continued growth and adaptation to user needs while maintaining a focus on efficient file organization and accessibility.