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

  1. 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
  2. Intelligent Conversation System

    • Context-aware multi-turn conversations
    • Operation preview before execution
    • Confirmation workflow to prevent mistakes
  3. User Management

    • WeChat login integration
    • Trial period system (free credits for new users)
    • Quota management for operations
    • Payment and subscription system
  4. Safety Features

    • Operation preview before execution
    • Regex validation to prevent catastrophic patterns
    • Path validation to prevent file loss ## What's next for Renomee
  5. Enhanced AI Capabilities

    • Support for more complex file operations
    • Multi-language support
    • Voice input for instructions
  6. Advanced Features

    • Scheduled operations
    • File content analysis (OCR, metadata extraction)
    • Cloud sync integration
    • Team collaboration features

Built With

Share this project:

Updates