WebInfer

3.5 / 5

File Therapist

Analyzes your messy Downloads folder, suggests organization

Useful
Privacy
Instant

The Problem

File organization is tedious and most people's folders are chaos

Current Solutions (Not Great)

Manual organization (never happens), disk cleanup tools (delete only, don't organize)

Who Needs This

Knowledge workers, researchers, anyone with a messy Downloads folder

Everyone's Downloads folder is chaos. File Therapist uses the File System Access API to look at your folder structure and suggests a sane organization system. It identifies duplicates, categorizes files by type and project, finds things you probably forgot about, and can execute the reorganization for you. Because it runs locally, it can see your files without uploading anything.

Honest Take

Relatable problem but File System Access API has limited browser support (Chrome/Edge only). Most people tolerate chaos rather than actively organizing. Duplicate detection is the most valuable feature. Could work as an Electron app for better OS integration. B2B angle for IT teams cleaning up shared drives could be interesting.

Monetization Ideas
Ways to turn this into revenue

One-Time Purchase

$9-49 per license

Freemium

Free basic, $5-15/mo for pro

Donations / Tip Jar

$5-50/month from grateful users

Features
Key features that make this app valuable
  • Scan any folder with one click
  • Duplicate file detection
  • Smart categorization suggestions
  • Project grouping detection
  • Forgotten file surfacing (old important files)
  • Storage usage visualization
  • One-click reorganization execution
  • Undo capability
Build Prompt
Use this prompt with an AI assistant to start building
Build a React PWA called 'File Therapist' using WebInfer and File System Access API. UI: 'Select Folder' button, folder tree visualization, suggestions panel. Use showDirectoryPicker() to get folder handle. Recursively read entries with getFileHandle/getDirectoryHandle. Build file list: { name, type, size, lastModified, path }. Send to AI with generateObject to return { duplicates: [{ files: string[], recommendation: string }], categories: [{ name: string, files: string[], suggestedFolder: string }], forgotten: [{ file: string, lastAccessed: string, note: string }], proposedStructure: object, storageByType: object }. Visualize current vs proposed structure. 'Apply Changes' button uses FileSystemFileHandle.move() (where supported) or prompts manual action. Undo stack stored in IndexedDB.
Score Breakdown
Pain
Clarity
Demo
Build
Share
Revenue

Ready to build?

Copy the build prompt and start creating with your favorite AI assistant.

Built it?

Submit your creation to our showcase and inspire others.

Submit to Showcase