Open Source Alternatives LogoOpen Source Alternatives
AlternativesBlogAdvertise
Open Source Alternatives LogoOpen Source Alternatives

Stay Updated

Subscribe to our newsletter for the latest news and updates about Alternatives

Open Source Alternatives LogoOpen Source Alternatives

Handpicked Open Source Alternatives to Paid Softwares

Product
  • Categories
  • Tag
  • Advertise
Resources
  • Blog
  • Collection
  • Submit
  • Advertise your tool
Company
  • Privacy Policy
  • Terms of Service
  • Refund Policy
  • Sitemap
Alternatives
  • Claude Code
  • Jira
  • Notion
  • Slack
  • Linear
  • Wispr Flow
  • All alternatives
Copyright © 2026 All Rights Reserved.
Home/Categories/Developer Tools/Romm
icon of Romm

Romm

Manage your retro ROM collection with a self-hosted web app, pulling metadata from 10+ providers and syncing saves across 400+ supported platforms.

13.7K starsPythonAGPL-3.0Active this week
Visit websiteGitHub repoDeployDeploy on Hostinger
Contents
  1. 01Who Romm is for
  2. 02The problem it solves
  3. 03How it solves it
  4. 04Strengths and trade-offs
  5. 05Romm vs alternatives
  6. 06Tech stack
  7. 07FAQ
  8. 08Similar open-source tools
TL;DR

Romm is a self-hosted, AGPL-3.0 licensed web app that scans, organizes, and serves retro ROM collections from a single server. It replaces desktop-only launchers like LaunchBox Big Box with a browser-accessible library that every device on your network can reach, with built-in emulation via EmulatorJS and save sync that follows you across devices. Best for retro gaming enthusiasts who want their collection accessible from handhelds, desktops, and TVs without per-device installation.AGPL-3.0 · Python · 13.7K stars · Active this week

who it's for

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

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 Romm solves it

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 · trade-offs

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.
versus alternatives

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.

FeatureRomMLaunchBox Big Box
LicenseAGPL-3.0Proprietary (free core, paid frontend)
PlatformServer-based web appWindows desktop only
Browser accessYesNo
Save syncBuilt-in, cross-deviceNo built-in sync
Built-in emulationYes (EmulatorJS, RuffleRS, js-dos)Via external emulators only
Multi-userYes, with OIDC SSOSingle 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.

FeatureRomMSubscription Services
LicenseAGPL-3.0Proprietary
Your own ROMsYesNo
Platform coverage400+ systemsVaries by service
Ongoing costHosting only$40-120/year depending on tier
Hardware requiredAny device with a browserService-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.

tech stack · detected from GitHub

What it's built on#

Languages
PythonTypeScript
Frameworks
FastAPIVue
Cache
Redis
frequently asked

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.

also worth a look

Similar open-source tools#

Gitdrive

Gitdrive

Your GitHub repos as a native drive in macOS Finder

114SwiftMIT
Keda

Keda

Event-driven Kubernetes autoscaling with 70+ scalers and scale to zero

10.6KGoApache-2.0
Omnara

Omnara

Open-source agent deployment API. Self-host or use Omnara Cloud.

2.9KGoApache-2.0
WeKnora

WeKnora

Self-hosted knowledge base with RAG search, AI agent, and wiki

34KGoMIT
Fm Dx Webserver

Fm Dx Webserver

Self-hosted web interface for controlling FM/DX radio receivers

103JavaScriptGPL-3.0
Arrmada

Arrmada

Movies, TV, books and requests in one app, arr stack included

148GoMIT

Repository

Stars
13.7K
Forks
782
License
AGPL-3.0
Latest
5.4.0
Last commit
today
Last verified
Oct 15, 2026
Repo
rommapp/romm ↗

Additional details

Language
Python
Open issues
180
Contributors
168
First release
2023

Categories

Developer ToolsCloud & HostingDatabases & Storage

Tags

Self HostedDeveloper ToolsFile Sync & StorageServer ManagementLocal-firstAPI Infrastructure