Who Romm is for#
Retro gaming enthusiasts with multi-platform collections
RomM scans and organizes collections spanning dozens of platforms, enriches each title with metadata from up to 10 providers, and serves everything from a single browser interface. Built-in emulation covers NES through PS2, GameCube, and classic Flash games.
Skip if:
If your collection is small (under 50 titles) and limited to one platform, a simpler setup like RetroArch with a local frontend requires less infrastructure and achieves the same result.
Handheld gamers using Anbernic, Retroid Pocket, or Steam Deck
The Argosy app (Android) and Grout client (Linux handhelds) connect directly to RomM, download games on demand, and sync saves automatically. QR code pairing connects a new device in under a minute.
Skip if:
If your handheld runs stock Android without a compatible emulator front-end, some emulator cores that Argosy depends on may require additional configuration.
Households and small groups sharing a collection
Per-user permissions, parental controls, and OIDC single sign-on let household members access the library with appropriate restrictions. Each user's saves are tracked separately, and the library appears in their personalized view.
Skip if:
If all users should have equal unrestricted access, the user management setup adds overhead with no benefit. A simpler deployment without user accounts works fine in that case.
Homelab operators building a media stack
RomM exposes a full REST API, supports Discord and Telegram notifications, and integrates with RetroArch cloud sync, ES-DE, and Pegasus. It fits naturally into an existing homelab stack alongside media servers and identity providers.
Skip if:
If you need a simple game launcher without a server component, a desktop-local launcher like ES-DE serves that use case without the infrastructure overhead.
The problem it solves#
Retro game collections sprawl across drives and devices. Saves from an emulator on one machine do not follow you to a handheld, metadata is incomplete after a default scan, and playing requires knowing which emulator supports which system. Managing a few dozen ROMs by hand is feasible; managing hundreds across a dozen platforms means mismatched save folders, incomplete metadata, and no way to pick up a game from where you left off on a different device.
The deeper problem is access: a game library sitting on one PC is unavailable the moment you want to play on a handheld, a living room TV, or a shared household computer. Commercial gaming subscriptions offer convenience but lock you to their own catalog and hardware, and desktop-only launchers like LaunchBox require per-machine setup with no remote access.
How it solves it#
Browser-based emulation for NES, Flash, and more
EmulatorJS, RuffleRS, js-dos, PICO-8, and EasyRPG come built in, so NES, classic Flash games, and Windows 95 titles all run in a browser tab without installing separate emulators. No Electron, no desktop app required on the client side.
Cross-device save sync with conflict resolution
Saves and save states upload seconds after they are written and sync to any connected device. Conflict resolution keeps your saves consistent when you play on multiple devices, including RetroArch via cloud sync.
Metadata from 10+ providers across 400+ platforms
RomM pulls cover art, screenshots, descriptions, and achievement data from IGDB, ScreenScraper, LaunchBox, MobyGames, SteamGridDB, RetroAchievements, and others. Over 400 gaming platforms have metadata support, including multi-disk games, DLCs, mods, hacks, and manuals.
Server-side streaming for GameCube and PS2
Full emulation of demanding systems like PS2 and GameCube runs on your server, with the output streamed to any browser. Saves, states, and memory cards pull back into your library automatically.
Per-user access with OIDC single sign-on
Granular per-user permissions and parental controls let you share your library with household members without giving everyone equal access. OIDC single sign-on integrates with Authelia, Authentik, Keycloak, and compatible identity providers.
Built-in ROM patcher for hacks and translations
Apply romhacks and translations directly in RomM without patching files manually. The patcher supports standard IPS, BPS, and similar formats, so fan translations and improvement patches work without touching your original ROM files.
Strengths and trade-offs#
Strengths
- AGPL-3.0 with no paid features or trackingRomM is free forever with no paid tier, no tracking, and no feature gating. The AGPL-3.0 license lets you run it on your own infrastructure without a subscription. Every feature in the README is available to any self-hosted instance.
- 13,000+ stars and an active ecosystem of native appsWith over 13,000 GitHub stars, 3,000 Discord members, and 1.7 million Docker pulls, RomM has an established community. Beyond the official Playnite (Windows), Argosy (Android), and Grout (Linux handheld) clients, the community has built iOS, macOS, Android TV, Steam Deck, and PS Vita apps.
- Accessible from any device with a browserRomM runs as a web server, so any device with a modern browser can reach your library. QR code pairing connects a new device in seconds. Official apps exist for Android handhelds, Linux handhelds, and Windows via the Playnite plugin, with community apps for macOS, iOS, Steam Deck, and PS Vita.
- 400+ platform metadata without manual entryScanning against any of the 10+ metadata providers fills in cover art, descriptions, and game details automatically for over 400 platforms. Multi-disk games, DLCs, mods, and hacks are each categorized correctly, reducing the manual cleanup that most ROM managers leave to the user.
Trade-offs
- -Requires a server with storage and DockerRomM runs as a server-side web application, not a desktop app you drop onto a PC. You need a machine running Docker, enough storage for your ROM collection, and basic familiarity with Docker Compose to get it running. The Quick Start Guide covers the setup, but it is not a zero-effort install for first-time self-hosters.
- -AGPL-3.0 restricts commercial redistributionThe AGPL-3.0 license covers personal and internal use: you can run RomM on your own server, modify it, and use it within your organization. What it prohibits is offering a modified version as a hosted service to others without releasing your changes. For personal and household use this restriction is irrelevant.
- -180 open issues and active ongoing developmentWith 180 open GitHub issues at the time of writing, RomM is actively developed and iterating. Some edge cases in platform scanning, metadata matching, and save sync have known issues that may require workarounds. The project is not in a maintenance-only state; new features ship regularly alongside bug fixes.
Romm vs alternatives#
RomM vs LaunchBox Big Box
LaunchBox is a Windows game manager with free core functionality and a paid "Big Box" 10-foot frontend. Both tools organize large game collections and pull metadata from external providers.
| Feature | RomM | LaunchBox Big Box |
|---|---|---|
| License | AGPL-3.0 | Proprietary (free core, paid frontend) |
| Platform | Server-based web app | Windows desktop only |
| Browser access | Yes | No |
| Save sync | Built-in, cross-device | No built-in sync |
| Built-in emulation | Yes (EmulatorJS, RuffleRS, js-dos) | Via external emulators only |
| Multi-user | Yes, with OIDC SSO | Single user |
RomM is the better choice when you need multi-device access: a game started on a handheld continues on a PC with saves intact, and any device with a browser can reach the library. LaunchBox Big Box is worth choosing when you want a polished, controller-friendly 10-foot interface on a dedicated Windows HTPC and have no interest in remote access or multi-user support.
RomM vs Commercial Retro Gaming Subscriptions
Nintendo Switch Online, PlayStation Plus Premium, and Xbox Game Pass each include curated libraries of retro titles. These services require active subscriptions and restrict access to their own hardware and catalog.
| Feature | RomM | Subscription Services |
|---|---|---|
| License | AGPL-3.0 | Proprietary |
| Your own ROMs | Yes | No |
| Platform coverage | 400+ systems | Varies by service |
| Ongoing cost | Hosting only | $40-120/year depending on tier |
| Hardware required | Any device with a browser | Service-specific hardware |
RomM works with your existing ROM collection on your own hardware, with no subscription fee and no catalog restrictions. Commercial gaming subscriptions are the better choice when you want a zero-setup experience with officially licensed titles on supported hardware and are not interested in managing a server.
What it's built on#
- Languages
- PythonTypeScript
- Frameworks
- FastAPIVue
- Cache
- Redis
FAQ#
Is RomM free to use?
Yes. RomM is AGPL-3.0 licensed and free to run on your own server with no paid tier and no tracking. All features are available to any self-hosted instance. Managed hosting through a provider like Hostinger starts at $6.49 per month if you prefer not to run your own server.
What platforms does RomM support?
RomM supports over 400 gaming platforms, including consoles from NES, SNES, and Sega Genesis through PS2, GameCube, Dreamcast, PS3, N64, and modern systems like PS4, PS5, and Nintendo Switch. Handhelds, arcade systems, and home computers are covered as well. The full list is in the official documentation at docs.romm.app.
Does RomM work on handheld gaming devices like Anbernic or Retroid Pocket?
Yes. The official Argosy app (Android) supports Anbernic, Retroid Pocket, Odin, and similar devices with a gamepad-first interface, on-demand game downloads, achievement tracking, and automatic save sync. The Grout client covers Linux-based handhelds running Allium, Batocera, Knulli, muOS, and others. QR code pairing connects a new device in under a minute.
Does installing RomM include any game files or ROMs?
No. RomM is a manager and player for ROMs you already own; it does not come with any game files and does not provide a way to download them. You supply the ROM files by placing them in the directory that RomM scans.
How difficult is self-hosting RomM?
RomM deploys via Docker Compose, which requires basic familiarity with Docker and a server or VPS capable of running containers. The official Quick Start Guide at docs.romm.app covers the setup steps. For those who prefer managed hosting, Hostinger offers a one-click deploy starting at $6.49 per month.
Similar open-source tools#
Gitdrive
Your GitHub repos as a native drive in macOS Finder
Keda
Event-driven Kubernetes autoscaling with 70+ scalers and scale to zero
Omnara
Open-source agent deployment API. Self-host or use Omnara Cloud.
WeKnora
Self-hosted knowledge base with RAG search, AI agent, and wiki
Fm Dx Webserver
Self-hosted web interface for controlling FM/DX radio receivers
Arrmada
Movies, TV, books and requests in one app, arr stack included

