Skip to content

Introduction

RomM logo RomM word type

Welcome to the RomM Project, the premier self-hosted, open source ROM manager.

RomM (ROM Manager) lets you scan, enrich, organise, and play your game collection from a clean web UI, with metadata from IGDB, ScreenScraper, MobyGames, RetroAchievements, Hasheous, LaunchBox, and more. In-browser play via EmulatorJS and Ruffle, companion apps for Android, handhelds, and desktop, and a first-class multi-user experience with OIDC SSO.

Where do you want to go?

  • I'm new, get me running


    15 minute Docker Compose walkthrough to a working instance.

    Quick Start →

  • I'm running RomM for my family/friends


    Users, roles, OIDC, scheduled tasks, backups, reverse-proxy recipes.

    Administration →

  • I just want to play


    Library, collections, saves & states, Console Mode, ROM Patcher, Netplay.

    Using RomM →

  • I'm building on top of RomM


    API reference, WebSockets, device sync protocol, client tokens.

    Developers →

Philosophy

RomM is built for its users, not for shareholders: self-hosted, open-source, no tracking, no upsells. The core app is licensed under GNU AGPLv3, and other projects in the umbrella use permissive licenses (GPLv3 for software, CC0 for documentation).

RomM is and will always be free and open-source software.

Community

Join us on Discord to ask questions, share your setup, request features, or help other users. Code, issues, and releases live on GitHub.