ICONIC is a powerful desktop and web application designed to help music producers organize their FL Studio plugin databases. Using Google's Gemini AI, it intelligently categorizes your plugins, detects duplicates, and provides a clean, intuitive interface for managing thousands of plugins efficiently.
π Read the complete Feature Analysis & Design Rationale to understand the thought process behind each feature and see detailed ratings.
π‘ View Improvement Recommendations for future enhancements and feature ideas.
- Smart Categorization: Automatically categorizes plugins using Gemini AI
- Multi-Tag Support: Assign multiple categories to plugins for flexible organization
- Learning System: Remembers your manual categorizations and applies them automatically
- Batch Processing: Process hundreds of plugins simultaneously with intelligent retry logic
- Content-Based Hashing: Identifies true duplicates by comparing file content
- Fuzzy Name Matching: Finds duplicates even with different naming conventions
- Smart Rename: Automatically cleans up plugin names and removes duplicate suffixes
- Best Version Selection: Keeps the newest version with the cleanest name
- Category-Based Organization: Automatically moves plugins into category folders
- Flatten Database: Consolidate all plugins to root directory
- Undo Support: Revert any file operations with one click
- Asset Management: Handles associated files (.nfo, .png) automatically
- Leftover Cleanup: Moves orphaned files to dedicated folder
- Grid & List Views: Switch between visual grid and detailed list view
- Multi-Select: Select and operate on multiple plugins at once
- Drag & Drop: Drag plugins directly onto categories in sidebar
- Real-time Search: Instantly filter plugins by name
- Status Filters: View uncategorized, duplicates, analyzed, or all plugins
- Zoom Controls: Adjust grid size to your preference
- Node.js (v16 or higher)
- Gemini API Key (optional, for AI features)
- Get your free API key at Google AI Studio
-
Download the installer for your platform:
- Windows:
ICONIC-Setup.exe - macOS:
ICONIC.dmg - Linux:
ICONIC.AppImageor.deb
- Windows:
-
Install and run the application
-
Enter your Gemini API Key (optional)
-
Select your FL Studio plugin database folder
- Default location:
C:\Users\[YourName]\Documents\Image-Line\FL Studio\Presets\Plugin database
- Default location:
-
Clone the repository:
git clone https://github.com/trabalhefabricio/iconic-fl-pluginsorter.git cd iconic-fl-pluginsorter -
Install dependencies:
npm install
-
Set up environment (optional): Create a
.env.localfile:GEMINI_API_KEY=your_api_key_here
-
Run the development server:
npm run dev
-
Open in browser: Navigate to
http://localhost:3000
- Launch Application: Open ICONIC desktop app or web version
- Enter API Key: Paste your Gemini API key (or use Manual Mode)
- Select Folder: Choose your FL Studio plugin database directory
- Wait for Scan: Application will scan all plugins and generate hashes
-
Analyze Plugins:
- Click "ANALYZE" to start AI categorization
- AI will process plugins in batches of 15
- Progress shown in real-time
- Can be stopped anytime by clicking "STOP"
-
Review & Adjust:
- Browse categorized plugins in grid or list view
- Manually adjust categories by:
- Dragging plugins to categories in sidebar
- Using Inspector panel to add/remove tags
- Right-clicking for context menu options
-
Organize Files:
- Click "ORGANIZE FILES" to execute file operations
- Plugins moved to category folders
- Duplicates deleted (if enabled)
- Leftover files moved to
_Unused_Assets - Undo manifest created automatically
-
Undo if Needed:
- Click "Revert Changes" to undo last operation
- All files restored to original locations
- Folders cleaned up automatically
Ctrl/Cmd + A- Select all visible pluginsCtrl/Cmd + O- Open folder (desktop app)Delete/Backspace- Mark selected as duplicatesEscape- Clear selection / Close dialogs
- Frontend Framework: React 19 with TypeScript
- Build Tool: Vite 6
- Desktop: Electron 39
- AI Service: Google Gemini 2.5 Flash
- UI Components: Lucide React icons
- Styling: Tailwind CSS (via CDN)
iconic-fl-pluginsorter/
βββ components/ # React UI components
βββ services/ # Business logic services
βββ electron.cjs # Electron main process
βββ preload.cjs # Electron preload script
βββ App.tsx # Main application component
βββ types.ts # TypeScript type definitions
βββ vite.config.ts # Build configuration
Available in the Inspector panel:
- Auto-Execute: Automatically organize after analysis completes
- Deduplicate: Delete duplicate files during organization
- Multi-Tag: Copy plugins to multiple category folders
- Dry Run: Simulate operations without making changes
Three preset profiles available:
- Standard (FL): General-purpose categories (Synth, Bass, Drums, FX, etc.)
- Electronic / EDM: Genre-specific categories (Leads, Pads, Plucks, Bass)
- Cinematic / Orchestral: Film scoring categories (Strings, Brass, Woodwinds)
- Local Processing: All file operations happen locally on your machine
- No Data Upload: Plugin files never leave your computer
- API Key Security: Stored locally, never transmitted except to Gemini API
- Sandbox Security: Electron app runs with context isolation enabled
- Input Sanitization: All user inputs validated and sanitized
- Error Boundaries: Graceful error handling prevents crashes
- Solution: Make sure FL Studio is closed
- Reason: FL Studio locks plugin database files while running
- Check: API key starts with "AIzaSy"
- Check: Internet connection is active
- Solution: Try Manual Mode if issues persist
- Check: Folder contains
.fstfiles - Solution: Verify folder path is correct
Enable detailed logging:
- Open Developer Tools (F12 in browser, Cmd+Option+I in desktop app)
- Check Console tab for detailed operation logs
- Look for red error messages or warnings
# Clone repository
git clone https://github.com/trabalhefabricio/iconic-fl-pluginsorter.git
cd iconic-fl-pluginsorter
# Install dependencies
npm install
# Run development server (web)
npm run dev
# Run development with Electron
npm run dev:electron
# Build for production (web)
npm run build
# Build desktop apps
npm run build:electron # All platforms
npm run build:electron:win # Windows only
npm run build:electron:mac # macOS only
npm run build:electron:linux # Linux onlynpm run dev- Start Vite dev servernpm run dev:electron- Start with Electron in development modenpm run build- Build web applicationnpm run build:electron- Build desktop applicationsnpm run preview- Preview production build
- Browser Support: File System Access API requires Chrome/Edge 86+
- File Size: Very large databases (10,000+ plugins) may be slow
- API Limits: Gemini API has rate limits on free tier
- FL Studio Specific: Designed for FL Studio's plugin format (.fst)
- No Undo After Restart: Undo manifest cleared on app restart
Contributions are welcome! Please:
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Open a Pull Request
ICONIC has been thoughtfully designed with each feature serving a specific purpose in the plugin organization workflow.
Overall Rating: 9.2/10
- AI-Powered Categorization (10/10): Exceptional - saves hours of work with intelligent understanding of VST ecosystem
- Learning System (9.5/10): Brilliant - gets smarter with use, remembers your preferences
- Duplicate Detection (9/10): Smart content-based hashing with fuzzy matching
- Undo System (8.5/10): Provides safety but limited to last operation
- Drag & Drop UI (9.5/10): Intuitive and natural interaction pattern
- Balance Automation with Control: AI handles grunt work, humans make final decisions
- Safety First: Undo, dry-run, and local-first architecture protect your data
- Workflow Optimization: Keyboard shortcuts, multi-select, and quick actions reduce friction
- Privacy Focused: All file operations happen locally, no cloud storage
π Read the complete 24-feature analysis with detailed rationale
We've identified 35+ potential enhancements to make ICONIC even better! Check out our comprehensive improvement roadmap covering:
- Design: Category color coding, theme variants, enhanced visual hierarchy
- UI/UX: Plugin preview modal, advanced search, keyboard shortcuts, bulk operations
- Features: Multi-level undo, smart duplicate resolution, export/import, usage tracking
- Performance: Virtual scrolling, web workers, progressive loading
- Creative: Animated transitions, achievement system, AI recommendations
π View the complete improvement plan with priorities and implementation guides
Contributions implementing any of these improvements are highly welcome!
- Google Gemini AI for intelligent categorization
- Image-Line for FL Studio
- React Team for the amazing framework
- Electron Team for desktop capabilities
- Lucide Icons for beautiful UI icons
- Issues: GitHub Issues
- Discussions: GitHub Discussions
If you find ICONIC useful, please:
- β Star this repository
- π Report bugs
- π‘ Suggest features
- π’ Share with fellow producers
Made with β€οΈ for music producers worldwide
