romm
A beautiful, powerful, self-hosted rom manager and player.
Self-hosted web app that organizes your game ROM collection into a browsable library with cover art and metadata, and lets you play games directly in the browser across 400+ platforms.
RomM is a self-hosted application for people who collect video game ROMs and play them on emulators. You run it on your own server or home machine, point it at your game files, and it organizes everything into a browsable library with cover art, metadata, and descriptions pulled from external databases including IGDB, Screenscraper, and MobyGames. It supports over 400 game platforms.
The library is accessible through a web browser, and RomM can actually run many of those games directly in the browser through built-in emulator integrations. You can also share your collection with other people and control what they can access. Games can be viewed, uploaded, updated, or deleted through the web interface.
Beyond the core web app, a community of third-party developers has built native clients for Android, iOS, Steam Deck, Nintendo Switch homebrew, and desktop platforms like Windows. There is also a Playnite plugin for people who prefer that game launcher. These companion apps are listed in the README with links but are not maintained by the core RomM team.
The project is deployed via Docker, and the README links to a Quick Start Guide in the documentation for setup instructions. It is an open-source project that accepts financial contributions through Open Collective to cover hosting and maintenance costs. There is also a Discord community for questions and discussion.
RomM handles some edge cases common to ROM collections, including multi-disk games, DLC files, mods, patches, hacks, and manuals. It also reads custom tags embedded in filenames for filtering purposes.
Where it fits
- Set up a personal game ROM library with cover art and descriptions, browsable from any web browser on your home network.
- Share your retro game collection with friends and control what each person can access.
- Play retro games directly in the browser through built-in emulator integrations without installing extra software.
- Manage ROM files including multi-disk games, DLC, mods, and patches through a single web interface.