RomM: A beautiful, powerful, self-hosted ROM manager and player (13.6k stars)
What it does
All text below is quoted directly from the project README.
>Scan, enrich, browse and play your ROM collection from one beautiful & free self-hosted app. Metadata from 10+ providers, save sync across your devices, and support for over 400 platforms. RomM is a must-have for anyone who plays on emulators.
Features:
- Play in your browser with EmulatorJS and RuffleRS, no setup required
- Keep saves and states in sync across your devices, with conflict resolution
- Scan and enrich your library with metadata from IGDB, Screenscraper, LaunchBox and MobyGames
- Fetch custom artwork from SteamGridDB and track your achievements from Retroachievements
- Metadata available for 400+ platforms, plus multi-disk games, DLCs, mods, hacks and manuals
- Apply romhacks and translations on the fly with the built-in ROM patcher
- Share your library with granular per-user permissions and OIDC single sign-on
- Official apps for Playnite, Android and CFWs
- Free forever: AGPL-3.0, no tracking, no paid features, and total control of your data
Official apps:
- Playnite plugin: Effortlessly integrate your retro game collection into Playnite, the open-source game library manager that provides a unified interface for all of your games on PC.
- Argosy: Sync your library, download games on demand and track your achievements, from a gamepad-first interface designed for Anbernic, Retroid Pocket, Odin, and similar devices.
- Grout: A lightweight client for your favorite handheld custom firmwares. Download games, box art and BIOS files wirelessly, and sync your saves automatically as you play.
>The easiest way to start is with the Quick Start Guide in the docs.
Repository
rommapp/romm
Repository stats
|Metric|Value|
|:-|:-|
|Stars|13,626|
|Forks|776|
|Last release|5.4.0 (2026-10-10)|
|Languages|Python 55.7%, Vue 24.5%, TypeScript 18.8%|
|Contributors|164|
|AI contributor accounts (Claude / Codex / Cursor / Copilot)|claude (2,090 commits), Copilot (233)|
|AI co-authored commits|Claude: 2,107, Copilot: 65|
Main contributor
|Field|Value|
|:-|:-|
|Name|Georges-Antoine Assi|
|GitHub|@gantoine|
|Commits to this repo|5,659 (top contributor)|
|Bio|Professional kitten herder turned software developer. Building @PostHog, @rommapp and @flow-typed.|
|Company / Location|@posthog / Ottawa, Ontario, Canada|
|Website|gantoine.com|
|Followers|109|
|Public repos|63|
|On GitHub since|2013-01-11|
73 points
Mentions
RomM: A beautiful, powerful, self-hosted ROM manager and player (13.6k stars) What it does All text below is quoted directly from the project README. >Scan, enrich, browse and play your ROM collection from one beautiful & free self-hosted app. Metadata from 10+ providers, save sync across your devices, and support for over 400 platforms. RomM is a must-have for anyone who plays on emulators. Features: - Play in your browser with EmulatorJS and RuffleRS, no setup required - Keep saves and states in sync across your devices, with conflict resolution - Scan and enrich your library with metadata from IGDB, Screenscraper, LaunchBox and MobyGames - Fetch custom artwork from SteamGridDB and track your achievements from Retroachievements - Metadata available for 400+ platforms, plus multi-disk games, DLCs, mods, hacks and manuals - Apply romhacks and translations on the fly with the built-in ROM patcher - Share your library with granular per-user permissions and OIDC single sign-on - Official apps for Playnite, Android and CFWs - Free forever: AGPL-3.0, no tracking, no paid features, and total control of your data Official apps: - Playnite plugin: Effortlessly integrate your retro game collection into Playnite, the open-source game library manager that provides a unified interface for all of your games on PC. - Argosy: Sync your library, download games on demand and track your achievements, from a gamepad-first interface designed for Anbernic, Retroid Pocket, Odin, and similar devices. - Grout: A lightweight client for your favorite handheld custom firmwares. Download games, box art and BIOS files wirelessly, and sync your saves automatically as you play. >The easiest way to start is with the Quick Start Guide in the docs. Repository rommapp/romm Repository stats |Metric|Value| |:-|:-| |Stars|13,626| |Forks|776| |Last release|5.4.0 (2026-10-10)| |Languages|Python 55.7%, Vue 24.5%, TypeScript 18.8%| |Contributors|164| |AI contributor accounts (Claude / Codex / Cursor / Copilot)|claude (2,090 commits), Copilot (233)| |AI co-authored commits|Claude: 2,107, Copilot: 65| Main contributor |Field|Value| |:-|:-| |Name|Georges-Antoine Assi| |GitHub|@gantoine| |Commits to this repo|5,659 (top contributor)| |Bio|Professional kitten herder turned software developer. Building @PostHog, @rommapp and @flow-typed.| |Company / Location|@posthog / Ottawa, Ontario, Canada| |Website|gantoine.com| |Followers|109| |Public repos|63| |On GitHub since|2013-01-11|
someone built 𝗣𝗹𝗲𝘅 𝗳𝗼𝗿 𝗿𝗲𝘁𝗿𝗼 𝗥𝗢𝗠𝘀. 𝗥𝗼𝗺𝗠: • auto-scrapes box art for 𝟰𝟬𝟬+ 𝗽𝗹𝗮𝘁𝗳𝗼𝗿𝗺𝘀 • in-browser playable emulation • self-hosted via Docker (12k+ stars) preserve your collection: rommapp/romm t.co