Manage and play retro games from 400+ platforms directly in your browser
Imagine uploading your collected ROM files to a server, playing games directly in the browser, and syncing save data across multiple devices. RomM bundles these processes into a single self-hosted app. It allows you to fill in game metadata, attach artwork, and continue playing without complex emulator configuration.
Browser execution and automatic metadata filling
RomM uses EmulatorJS and RuffleRS to run games directly in the browser, requiring no separate emulator installation or setup. It automatically fills in game information by pulling metadata from over 10 providers, including IGDB, Screenscraper, LaunchBox, and MobyGames. You can also fetch custom artwork from SteamGridDB and track achievements via Retroachievements. The tool supports over 400 platforms and manages multi-disc games, DLC, mods, hacks, and manuals.
Cross-device save synchronization and patch application
Save files and state data are synchronized across multiple devices, with conflicts resolved automatically. An built-in ROM patcher allows you to apply ROM hacks and translations instantly. Users are granted granular permissions, and libraries can be shared via OIDC single sign-on. Official apps for Playnite, Android, and CFW are provided for use in various environments.
Installation methods and hosting options
The easiest way to start is to follow the Quick Start Guide in the documentation. If you encounter configuration issues, refer to the troubleshooting page. If you prefer a hosted deployment over building your own stack, consider deployment via Hostinger. This starts at $6.49 per month, and sign-ups through this link contribute partially to project funding. Python is the primary language used, and the software is provided for free under the AGPL-3.0 license.
Pre-use considerations
This tool is suitable for users who want full control over their data in a self-hosted environment. It is licensed under AGPL-3.0, contains no tracking features, and has no paid features. Since community projects do not have teams that regularly review source code, caution is needed when using tools other than the official apps. You should verify whether you can handle hosting costs and server management burdens, and whether the platforms you need are included in the support list.