Your collection,
perfected
RomM is a free, self-hosted app for scanning, organizing and playing your ROM collection. It pulls metadata from over 10 providers, syncs saves between your devices, and supports more than 400 platforms.
Every playthrough tells a story
Organize and play your whole retro game collection from one app.
Play in your browser
EmulatorJS, Ruffle, js-dos, PICO-8 and EasyRPG come built in, so NES, Flash and Windows 95 games all run in your browser without extra setup.
Saves that follow you
Saves from the browser upload seconds after they're written. Sync resolves conflicts and keeps saves and states matched across your devices and RetroArch.
Magical metadata
Cover art, screenshots and game details from IGDB, ScreenScraper, LaunchBox, Steam, RetroAchievements and more.
Streaming
Stream PS2, GameCube and more from emulators running on your server, with saves, states and memory cards pulled straight back into your library.
Multiplayer
Per-user permissions, parental controls, and OIDC single sign-on with Authelia, Authentik, Keycloak and friends.
Ecosystem
RetroArch Cloud Sync, ES-DE and Pegasus exports, notifications to Discord, Telegram and more, and a full REST API.
Free forever
RomM is AGPL-3.0 licensed, with no tracking and no paid features. Your data stays on your server.
Your library on every device
Apps and integrations for desktops, handhelds and TVs. Pair a device in seconds with a QR code and your saves sync to it.
Playnite Plugin
Add your RomM collection to Playnite, the open-source launcher that puts all your PC games in one library.
Powered by friendship
Join the party
Come get help with your setup or share ideas with other RomM users.




















