Inspiration
The inspiration for this project came from a very relatable pain point: the endless frustration of manually organizing thousands of files. We've all been there - downloading hundreds of photos, videos, or documents, and spending hours renaming them one by one, moving them into folders, or trying to establish some semblance of order.
I realized that while we have powerful AI tools that can write code, analyze images, and have conversations, we're still stuck with Stone Age methods for managing our files. Why couldn't I just tell my computer: "Hey, organize these photos by date" or "Clean up these video file names" in plain language?
The vision was clear: create a desktop application that lets users manage files through natural language, making file operations as simple as having a conversation.
This project has been an incredible learning journey across multiple domains:
🎓 What I Learned
1. Full-Stack AI Application Development
- AI Integration Architecture: Built a unified AI service that seamlessly switches between DeepSeek and Volcano Engine APIs, with intelligent fallback mechanisms
- Natural Language Processing: Learned to design effective prompts that can translate vague user instructions into precise file operations
- Context Management: Developed a sophisticated conversation system that maintains context across multiple user interactions
2. Desktop Application Development
- Electron + Vue 3: Mastered building cross-platform desktop applications with modern web technologies
- IPC Communication: Implemented secure communication between renderer and main processes for file system operations
- Native Integration: Learned to bridge web technologies with native OS file operations
3. Backend Architecture
- FastAPI Best Practices: Built a scalable REST API with proper async/await patterns
- Database Design: Designed schemas for user management, payment systems, trial periods, and conversation history
- Redis Caching: Implemented efficient caching strategies for user quotas and session management
4. Real-World Challenges
What it does
How I built it
Challenges I ran into
Accomplishments that I'm proud of
Key Features Implemented
Natural Language File Operations
- Batch rename with intelligent pattern recognition
- File organization by date, type, or custom rules
- Move/copy operations based on user intent
Intelligent Conversation System
- Context-aware multi-turn conversations
- Operation preview before execution
- Confirmation workflow to prevent mistakes
User Management
- WeChat login integration
- Trial period system (free credits for new users)
- Quota management for operations
- Payment and subscription system
Safety Features
- Operation preview before execution
- Regex validation to prevent catastrophic patterns
- Path validation to prevent file loss ## What's next for Renomee
Enhanced AI Capabilities
- Support for more complex file operations
- Multi-language support
- Voice input for instructions
Advanced Features
- Scheduled operations
- File content analysis (OCR, metadata extraction)
- Cloud sync integration
- Team collaboration features
Log in or sign up for Devpost to join the conversation.