RomM: the “Plex” of your retro ROMs — self-hosted manager with metadata, 400+ platforms and in-browser play

Scan your library, enrich covers with IGDB and ScreenScraper, play with integrated EmulatorJS and synchronize games on Android, Playnite or portable consoles. Open source AGPL-3.0; stable version 4.9.0.

RomM: self-hosted ROM manager with web interface to scan, enrich and play retro collections
RomM is presented as a "beautiful, powerful, self-hosted" ROM manager with a responsive web interface. Source: romm.app · GitHub

If you have hundreds of ROMs spread out in opaque folders, RomM (ROM Manager) proposes something similar to what Plex did with video: scan your collection, enrich it with covers and technical sheets, and play it from anywhere. browser. It is self-hosted and open source software (AGPL-3.0 license) designed for those who emulate on PC, NAS, Android or portable consoles—without depending on a third-party cloud.

What RomM does that a file explorer doesn't

RomM is not limited to listing .zip and .iso. According to the official documentation, the typical flow is:

  1. Scan ROM folders with flexible naming conventions (No-Enter, Redump, tags in filename...).
  2. Match each file with database entries (IGDB, ScreenScraper, MobyGames...) to obtain title, year, genre and synopsis.
  3. Decorate the library with 2D/3D covers from SteamGridDB or other sources.
  4. Organize by platform, collections, tags and users.
  5. Play in the browser with RetroArch cores via EmulatorJS, or export to external clients.

It also manages multi-disc, DLC, mods, hacks, patches, and manuals—useful for collections that aren't a simple "one game = one file."

Metadata and achievements

The project emphasizes automatic enrichment: the romm.app website cites IGDB, ScreenScraper, RetroAchievements and more. In version 4.9.0 the team improved IGDB matching—localized titles, regional variants, and loose expansions—per the release notes.

If you use RetroAchievements, RomM can display your retro trophies next to the game sheet, unifying library and progress in the same interface.

Play in the browser (EmulatorJS and Ruffle)

RomM integrates EmulatorJS to launch compatible ROMs directly from the web, with controller support via Web Gamepad API. For Historical Flash use RuffleRS. In 4.9.0 they added kernels like bsnes, genesis_plus_gx_wide and full screen improvements to iOS.

For environments where you don't want server emulation—for example, a shared NAS—there is the DISABLE_EMULATOR_JS variable, which disables the Play button and blocks the player path in console mode.

Video: set up RomM as a retro library in the cloud

Tutorial in English on deploying RomM with Docker and remote access to the collection. Source: YouTube

Apps and integrations: beyond the browser

RomM doesn't just live on the web panel. The official site highlights three ecosystems:

  • Playnite — plugin to mix retro ROMs with your PC library in Playnite.
  • Argosy — controller-oriented Android launcher, with download on demand and game sync (Retroid, Odin, Anbernic...).
  • Grout — thin client for laptop firmwares (muOS, Knulli, ROCKNIX, Spruce, NextUI, TrimUI) that downloads games, covers and BIOS over Wi-Fi.

The synchronization protocol allows you to share ROMs, saves and states between devices without manually copying folders via USB.

Multi-user, privacy and philosophy

The documentation describes RomM as software “built for its users, not for shareholders”: self-hosted, with no required telemetry, and with OIDC SSO support for families or friends with limited permissions. You can expose the library behind a reverse proxy with HTTPS and decide who only browses and who can upload or delete ROMs.

How to get started

The recommended route for beginners is the Docker Compose walkthrough at docs.romm.app: database (MySQL/MariaDB), volumes for /romm/library and free IGDB API keys (via Twitch Developer) and MobyGames. There are also recipes for TrueNAS, Synology and Unraid on the main page.

Before installing, you can explore the public demo linked from romm.app to view listings, collections, and gameplay flow without touching your NAS.

Community and adoption

The repository rommapp/romm exceeds 8,900 stars on GitHub (July 2026) with frequent releases; The landing page amounts to more than 1.7 million Docker pulls and thousands of members on Discord. For serious retrogaming – or to organize a collection that has grown over the years – RomM has become the open source reference in the segment.