Build a unified, ADHD-friendly web UI that consolidates 70+ CLI tools into a beautiful liquid glass interface for the AI File Organizer...
Transform the AI File Organizer from 70+ scattered CLI tools (31,415 lines of Python) into a unified, beautiful web application that eliminates all terminal interactions. The user (the user) has ADHD and cannot use the current system due to overwhelming context-switching between commands. This consolidation is mission-critical.
Success Metric: the user can organize files, search content, manage VEO prompts, and control system settings without ever opening the terminal.
Timeline: 4 weeks (28 days)
Tech Stack: React 18 + Vite + Tailwind CSS + ShadCN UI + TanStack Query + Framer Motion
Use this skill when:
/* Core Design Tokens */
--glass-bg: rgba(30, 30, 46, 0.7);
--glass-border: rgba(255, 255, 255, 0.1);
--glass-blur: blur(12px);
--accent-blue: #0A84FF;
--accent-green: #30D158;
--accent-yellow: #FFD60A;
--accent-red: #FF453A;
--accent-purple: #BF5AF2;
Key Principles:
backdrop-blur-xl)See references/adhd-design-principles.md for complete guidelines. Core tenets:
Goal: Core infrastructure + can upload & organize a single file
Days 1-2: Project Setup
scripts/init-frontend.shassets/package.jsonassets/tailwind.config.ts for liquid glass design tokensDays 3-4: Dashboard
/api/system/status and /api/rollback/operationsDays 5-7: Basic Organize
/api/organize/upload endpoint (see references/api-endpoints.md)Week 1 Deliverable: ✅ Working dashboard + single file organization
Goal: Complete file organization workflow + rollback system
Days 1-2: Confidence System + Interactive Questions
/api/settings/confidence endpointsDays 3-4: Batch Processing
/api/organize/batch endpointDays 5-7: Rollback Center (CRITICAL)
/api/rollback/* endpoints (see references/api-endpoints.md)Week 2 Deliverable: ✅ Full organize workflow + bulletproof rollback
Goal: Unified search + content analysis visibility + VEO library
Days 1-2: Unified Search
Days 3-4: Analysis Section
/api/analysis/* endpointsDays 5-7: VEO Studio
/api/veo/* endpointsWeek 3 Deliverable: ✅ Search everything + analysis visible + VEO functional
Goal: System management + final refinements + production launch
Days 1-2: Settings Tabs
/api/settings/gdrive)/api/settings/space)Days 3-4: Polish & Animations
Days 5-7: Testing & Optimization
Week 4 Deliverable: ✅ Production-ready UI replacing all CLI tools
<BrowserRouter>
<Layout>
<Sidebar /> {/* Persistent navigation */}
<MainContent>
<Header /> {/* Breadcrumbs, notifications */}
<Outlet /> {/* Route content */}
</MainContent>
</Layout>
</BrowserRouter>
/) - System status, quick actions, recent activity/organize) - File upload, classification, batch processing/search) - Unified search across files, emails, VEO clips/veo) - Video prompt library, continuity graph, JSON editor/analysis) - Vision & audio analysis results gallery/rollback) - Operation history, undo functionality/settings) - Drive, space, services, learning, dedupSee references/component-specifications.md for detailed component props, state management, and API integration patterns.
Do NOT rewrite Python modules. Instead, wrap them:
# backend/services/organizer_service.py
from interactive_organizer import InteractiveOrganizer
class OrganizerService:
"""Wraps existing CLI tool for API use."""
async def classify_file(self, file_path: str):
result = await self.classifier.classify(file_path)
return ClassificationResult(
category=result['category'],
confidence=result['confidence'],
reasoning=result['reasoning']
)
Benefits:
See references/api-endpoints.md for complete API specification covering all 70+ CLI commands.
init-frontend.sh - Initialize Vite project with all required dependencies. Run this first:
./scripts/init-frontend.sh
Essential documentation to load as needed:
cli-tool-audit.md - Complete categorization of all 70+ CLI tools by function (organization, search, analysis, safety, etc.)api-endpoints.md - Full REST API specification for all required endpointscomponent-specifications.md - Detailed specs for all React components (props, state, API calls)adhd-design-principles.md - ADHD-specific UX guidelines (cognitive load, feedback, forgiveness, hierarchy)liquid-glass-design-system.md - Complete design system (colors, typography, animations, component patterns)Usage: Load these files when implementing specific features. For example, when building the Organize section, read component-specifications.md for FileUploadZone and ConfidenceModeSelector details.
Code templates and configuration files:
package.json - All required npm dependencies (React, Vite, Tailwind, TanStack Query, etc.)tailwind.config.ts - Tailwind configuration with liquid glass design tokensvite.config.ts - Vite configuration for optimal buildcomponent-template.tsx - Example React component with proper TypeScript, hooks, and stylingtsconfig.json - TypeScript configurationUsage: Copy these files directly into the frontend project during initialization.
This project is complete when:
Final Test: Ask the user: "Would you recommend this to another person with ADHD?"
If yes, mission accomplished. 🎉
Version: 1.0 Status: Ready for implementation