1
0
Fork 0
mirror of https://github.com/rommapp/romm.git synced 2026-07-10 20:47:51 +00:00
A beautiful, powerful, self-hosted rom manager and player. https://romm.app
  • Python 46.5%
  • Vue 40.8%
  • TypeScript 11.6%
  • CSS 0.6%
  • Shell 0.2%
  • Other 0.3%
Find a file
Georges-Antoine Assi dea86e392d
Merge pull request #3716 from TowyTowy/fix/2236-metadata-handler-fault-tolerance
fix(scan): make Hasheous and SteamGridDB scan lookups fault-tolerant in the metadata handlers
2026-07-10 10:38:20 -04:00
.claude fix(hooks): make code-signing SessionStart hook executable 2026-07-01 11:55:35 -04:00
.devcontainer bump trunk and disable oxipng 2025-09-03 19:33:14 -04:00
.github Apply suggestions from code review 2026-07-06 08:45:17 -04:00
.trunk Add missing patcher i18n keys, ignore vendored patcher.js 2026-06-23 13:36:16 -04:00
.vscode feat: reworked scan view on double column layout 2026-05-23 11:18:55 +00:00
backend Merge pull request #3716 from TowyTowy/fix/2236-metadata-handler-fault-tolerance 2026-07-10 10:38:20 -04:00
docker Merge branch 'master' into claude/server-side-rom-patching-EaQck 2026-06-23 07:01:07 -04:00
docs fix(collections): download whole collections as one zip (#3641, #3659) 2026-07-02 16:50:27 +00:00
examples feat(v2): interactive 3D box art on game detail hero 2026-06-22 21:45:39 +00:00
frontend Merge pull request #3719 from wolfg1969/patch-1 2026-07-10 09:51:46 -04:00
.dockerignore add support for importing metadata from a local launchbox installation 2026-01-19 13:12:27 -05:00
.gitattributes tiny fix 2026-04-15 19:20:17 -04:00
.gitignore refactor raw endpoint 2026-07-01 08:58:00 -04:00
.python-version misc: Upgrade to Python 3.13 2025-07-03 23:37:00 -03:00
CLAUDE.md docs(claude): add PR linking and template conventions 2026-07-05 08:13:02 -04:00
CODE_OF_CONDUCT.md start fixing mypy issues 2024-05-21 19:22:14 -04:00
CONTRIBUTING.md Add AI guideline to contributing.md 2025-08-22 16:15:45 -04:00
DEVELOPER_SETUP.md feat: update RAHasher to version 1.8.3 and add Wii platform support 2026-03-20 13:24:19 +00:00
docker-compose.yml add debuggability 2026-06-07 09:16:50 -04:00
Dockerfile Merge branch 'master' into claude/server-side-rom-patching-EaQck 2026-06-23 07:01:07 -04:00
entrypoint.sh wrap debugpy in DEV_MODE 2026-06-07 13:03:23 -04:00
env.template feat(auth): add OIDC_ALLOW_REGISTRATION toggle 2026-06-22 12:33:00 +00:00
LICENSE switch to agpl license 2024-02-11 16:41:36 +01:00
pyproject.toml chore(deps): bump joserfc from 1.6.7 to 1.6.8 2026-07-04 16:19:40 +00:00
README.md fix alignment 2026-07-06 09:03:36 -04:00
SECURITY.md fixed everything from trunk 2024-07-09 13:43:14 +02:00
uv.lock chore(deps): bump joserfc from 1.6.7 to 1.6.8 2026-07-04 16:19:40 +00:00

romm logo

A beautiful, powerful, self-hosted ROM manager and player.

Trendshift hackernews badge
selfh.st badge Discord

Overview

RomM (ROM Manager) allows you to scan, enrich, browse and play your game collection with a clean and responsive interface. With support for multiple platforms, various naming schemes, and custom tags, RomM is a must-have for anyone who plays on emulators.

Features

  • Scan and enhance your game library with metadata from IGDB, Screenscraper and MobyGames
  • Fetch custom artwork from SteamGridDB
  • Display your achievements from Retroachievements
  • Metadata available for 400+ platforms
  • Play games directly from the browser using EmulatorJS and RuffleRS
  • Share your library with friends with limited access and permissions
  • Official apps for Playnite, Android and CFWs
  • Supports multi-disk games, DLCs, mods, hacks, patches, and manuals
  • Parse and filter by tags in filenames
  • View, upload, update, and delete games from any modern web browser

Preview

🖥 Desktop 📱 Mobile
desktop preview mobile preview

Installation

To start using RomM, check out the Quick Start Guide in the docs. If you are having issues with RomM, please review the page for troubleshooting steps.

Contributing

To contribute to RomM, please check Contribution Guide.

Community

Here are a few projects maintained by members of our community. Please note that the RomM team does not regularly review their source code.

Mobile

Desktop

Handhelds

Other

[🔷] Official first-party app

Join us on Discord, where you can ask questions, submit ideas, get help, showcase your collection, and discuss RomM with other users.

discord-invite-img

Technical Support

If you have any issues with RomM, please open an issue in this repository.

Financial Support

Consider supporting the development of this project on Open Collective. All funds will be used to cover the costs of hosting, development, and maintenance of RomM.

oc-donate-img

Our Friends

Here are a few projects that we think you might like:

  • EmulatorJS: An embeddable, browser-based emulator
  • RetroDECK: Retro gaming on SteamOS and Linux
  • ES-DE Frontend: Emulator frontend for Linux, macOS and Windows
  • Gaseous: Another ROM manager with web-based emulator
  • Retrom: A centralized game library/collection management service
  • Drop: Steam-like experience for DRM-free games
  • LanCommander: Digital game platform for PC games
  • Steam ROM Manager: An app for managing ROMs in Steam