Managing media files for Emulation Station Desktop Edition (ES-DE) can be frustrating:
- ๐ Poor Scraping Results: Screen scrapers often return low-quality or incorrect images
- ๐ Complex File Management: Manually organizing files into correct folder structures
- ๐ผ๏ธ No Visual Management: Difficult to preview and manage your game media collection
- ๐พ File System Complexity: Copying/pasting files manually into nested directories
- ๐จ Limited Customization: Hard to replace or update game covers, logos, and videos
- ๐ฑ No User-Friendly Interface: Existing tools require technical knowledge
ES-DE Media Manager is a modern, web-based tool that makes managing your retro game collection effortless:
- ๏ฟฝ๏ธ Drag & Drop Interface: Simply drag images/videos or paste URLs
- ๐จ Visual Media Management: Preview all media types in an intuitive interface
- ๐ง Built-in Optimization: Optional image compression to save storage space
- ๐ 100% Private: All processing happens locally - your files never leave your device
- ๐ Completely Free: Open source and free to use forever
- ๐ No Installation Required: Works directly in your web browser
- Browser Folder Access: Grant permission to your ES-DE media folder directly in the browser
- Automatic Updates: Changes are applied instantly to your existing media library
- Real-time Sync: No file copying or manual organization required
- Smart Detection: Automatically detects existing games and media structure
- Browser Folder Access: Grant permission to your ES-DE media folder directly in the browser
- Automatic Updates: Changes are applied instantly to your existing media library
- Real-time Sync: No file copying or manual organization required
- Smart Detection: Automatically detects existing games and media structure
- Box Art / Covers: Game box art and cover images
- Logos / Marquees: Game logos and title graphics
- Screenshots: In-game screenshots
- 3D Boxes: 3D rendered box art
- Title Screens: Game title screens
- Videos: Game preview videos and trailers
- Fan Art: Custom fan-created artwork
- Physical Media: Disc/cartridge images
Supports 50+ gaming platforms including:
- Nintendo (NES, SNES, N64, GameCube, Wii, Switch)
- PlayStation (PS1, PS2, PS3, PS4, PS5, PSP, Vita)
- Xbox (Original, 360, One, Series X/S)
- Sega (Genesis, Saturn, Dreamcast, Game Gear)
- Arcade (MAME, FinalBurn Neo, Capcom, SNK)
- And many more retro systems!
Create new media collections from scratch:
- Upload your media files (drag & drop or paste URLs)
- Select your gaming platform and organize files
- Generate perfectly structured ES-DE media folders
- Grant browser access to your ES-DE
downloaded_mediafolder - Files are automatically placed in the correct locations
Manage your existing ES-DE media collection with direct file system integration:
-
Navigate to your ES-DE media folder:
- On macOS:
~/ES-DE/downloaded_media - On Windows:
%USERPROFILE%\ES-DE\downloaded_media - On Linux:
~/.emulationstation/downloaded_media
- On macOS:
-
Grant folder access:
- Click "Browse Collection" in the app
- Select your
downloaded_mediafolder (not individual console folders) - Accept the browser permission dialog
-
Manage your collection:
- Preview all media types in an intuitive interface
- Replace, update, or add new media files instantly
- Changes are automatically saved to the correct locations
- No manual file copying or organization required
โ ๏ธ Important: Make sure to select the maindownloaded_mediafolder, not individual console folders within it.
No installation required! Works in any modern web browser.
1. Navigate to your ES-DE media folder:
โข macOS: ~/ES-DE/downloaded_media
โข Windows: %USERPROFILE%\ES-DE\downloaded_media
โข Linux: ~/.emulationstation/downloaded_media
2. Click "Browse Collection" and select the downloaded_media folder
3. Grant browser permission when prompted
4. Start managing your media collection!
# Clone the repository
git clone https://github.com/Ashref-dev/es-de-custom-cover-generator.git
cd es-de-custom-cover-generator
# Install dependencies
bun install
# Start development server
bun run dev
# Open http://localhost:3000Your privacy is our priority:
- โ No Server Uploads: Files are processed entirely in your browser
- โ No Data Collection: We don't collect or store any personal information
- โ Offline Capable: Works without an internet connection (after initial load)
- โ No Registration: Use immediately without creating accounts
- โ Open Source: Fully transparent code you can audit yourself
- Framework: Next.js 15 with App Router
- Language: TypeScript
- Styling: Tailwind CSS
- UI Components: Radix UI + shadcn/ui
- File Processing: Web APIs (FileSystem, Canvas, etc.)
- Image Optimization: Built-in image compression
- Build Tool: Turbopack
โโโ app/ # Next.js app router pages
โโโ components/ # React components
โ โโโ browser/ # Browse mode components
โ โโโ ui/ # UI component library
โโโ lib/ # Utilities and constants
โโโ public/logos/ # Platform logos
โโโ types/ # TypeScript definitions
bun run dev # Start development server
bun run build # Build for production
bun run lint # Run ESLint
bun run format # Format with Prettier
bun run dev:debug # Start with debugger attachedWe welcome contributions! Here's how you can help:
- ๐ Report Issues: Found a bug? Open an issue
- ๐ก Suggest Features: Have an idea? Start a discussion
- ๐ง Submit Pull Requests:
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
- Fork and clone the repository
- Install dependencies:
bun install - Start development server:
bun run dev - Make your changes and test
- Submit a pull request
If you find this project helpful:
- โญ Star the repository to show your support
- ๐ Report issues to help improve the tool
- ๐ Share with others in the retro gaming community
- ๐ก Contribute features or improvements
- โ Buy me a coffee to fuel more development
This project is licensed under the MIT License - see the LICENSE file for details.
Ashref Ben Abdallah
- ๐ Website: ashref.tn
- ๐ GitHub: @Ashref-dev
- ๐ฎ Passionate retro gaming enthusiast and developer
- EmulationStation Desktop Edition team for creating an amazing frontend
- The retro gaming community for inspiration and feedback
- Open source contributors who make projects like this possible
- Beta testers who helped shape the user experience




