Icon of RomM app on Umbrel App Store

RomM

A beautiful, powerful, self-hosted rom manager

rommapp

Open App Store on your umbrelOS device to install this app
Screenshot 1 of RomM app on Umbrel App Store
Screenshot 2 of RomM app on Umbrel App Store
Screenshot 3 of RomM app on Umbrel App Store
About this app

👾 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

  • Scans your existing games library and enhances it with metadata from IGDB and MobyGames
  • Supports a large number of platforms
  • Play games directly from the browser using EmulatorJS and RuffleRS
  • Share your library with friends while limiting access and permissions
  • Supports MAME, Nintendo Switch, and Sony Playstation naming schemes
  • Detects and groups multifile games (e.g. PS1 games with multiple CDs)
  • Can parse tags in filenames (e.g. (E), (USA), (rev v1), etc.)
  • View, upload, update, and delete games from any modern web browser
What's new
Version 4.3.23 weeks ago

This release includes several new features and improvements:

  • Experimental service to cache API requests (toggle "Enable experimental request cache" under UI settings)
  • QR code support for all DS platforms
  • Button to delete manuals
  • Improved HowLongToBeat integration
  • Enhanced user email and username validation

Other improvements include:

  • Updated OIDC functionality
  • Improved Tinfoil TitleDB sanitization
  • Various bug fixes and performance enhancements

Full release notes can be found at https://github.com/rommapp/romm/releases

Version 4.3.1this month

This release includes several new features and improvements:

  • Option to disable setup wizard when using OIDC
  • Custom welcome message for Tinfoil
  • Support for OIDC role claims
  • Improved HowLongToBeat integration
  • New multi-download endpoint
  • Enhanced platform identification

Other improvements include:

  • User authentication enhancements
  • Platform merging for Odyssey 2
  • Various bug fixes and performance improvements

Full release notes can be found at https://github.com/rommapp/romm/releases

Version 4.3.0last month

New features in this release:

  • Flashpoint Project integration for flash and browser-based games
  • HowLongToBeat integration for game completion times
  • Metadata tags in filenames for improved game metadata fetching
  • Metadata sources status page to view and test API connections
  • Configurable metadata source priority for scans

Other improvements include:

  • Animated loading text in boot SVG image
  • Metadata icons added to table view
  • Improved sidebar behavior during EmulatorJS play
  • Progressive scan steps for each game
  • Various UI enhancements and bug fixes

Full release notes can be found at https://github.com/rommapp/romm/releases

Version 4.2.0last month

This update introduces several new features and improvements:

  • Console Mode: A new interface designed for big screens and easy navigation with a controller or remote. Launch it from the navigation bar or navigate directly to /console.
  • Out-of-the-box PSP and DOS Emulation: Play PSP and DOS games without custom reverse proxy settings or browser launch arguments.
  • Global EmulatorJS Config: Set custom, per-core options and controls in the config.yml file.
  • Incremental RetroAchievements Sync: A new scheduled task to sync RetroAchievements progress for all users on a recurring basis.
  • WebP Image Task: Convert all uploaded images to the modern .webp format for faster load times.

Other improvements include:

  • Jump to previous/next game
  • Improved upload modal with dropzone
  • Console UI enhancements
  • Performance optimizations for gallery and game cards
  • Various bug fixes and stability improvements

Full release notes can be found at https://github.com/rommapp/romm/releases

Version 4.1.62 months ago

This update includes several improvements and bug fixes:

  • Fixed an issue with postgres migration
  • Improved invite link validation
  • Enhanced library scroll performance

Full release notes can be found at https://github.com/rommapp/romm/releases

Version 4.1.42 months ago

This update includes several improvements and bug fixes:

  • Improved library scroll performance
  • Optimized database queries
  • Added lazy loading for images with small versions
  • Implemented skeleton loaders as loading states for games
  • Fixed issues with readonly config file in migration
  • Improved platform handling and metadata matching
  • Fixed BIOS drawer in blink engine
  • Adjusted icon names to match new naming conventions

Full release notes can be found at https://github.com/rommapp/romm/releases

Version 4.1.32 months ago

This update includes several improvements and bug fixes.

New features:

  • Added a missing games admin page for easy removal of missing games
  • Introduced smart collections for creating self-updating collections based on search terms and filters
  • Experimental iOS app now available (requires sideloading)

Improvements:

  • Unified platform slugs for better consistency
  • Added icon display on game cards if notes are present
  • Improved matching algorithms for metadata providers
  • Added Polish and Traditional Chinese translations
  • Enhanced performance and user experience in various areas

Bug fixes:

  • Fixed issues with metadata refresh, multi-rom downloads, and character bar navigation
  • Improved handling of missing platforms and excluded ROMs
  • Various other bug fixes and stability improvements

Full release notes can be found at https://github.com/rommapp/romm/releases

Version 4.0.13 months ago

This update includes several improvements and bug fixes:

New features:

  • Added clean resources task and revamped the whole task system
  • Store last scan selected sources in storage
  • Added background color picker to ruffle
  • Display version information in the banner

Fixes and improvements:

  • Fixed horizontal scrollable layout in details view
  • Improved path validation for rom files
  • Fixed clicking on meta pills and using correct filters
  • Fixed LaunchBox URL
  • Fixed using symlinks on volumes
  • Added missing ssfr platform and fixed IDs

Other changes:

  • Updated logos and icons
  • Enhanced grammar and consistency in documentation
  • Improved platform grouping and filtering

Full release notes can be found at https://github.com/rommapp/romm/releases

Version 4.0.03 months ago

🚨 This release fixes a critical security vulnerability. All users should update immediately.

New features and improvements:

  • Hash-based metadata matching for validating ROMs against databases like No-Intro and Redump
  • LaunchBox metadata support for offline, privacy-friendly metadata
  • SteamGridDB integration for high-quality cover art during scans
  • Games with missing files are now marked as "missing" instead of being deleted
  • New Android companion app for browsing and managing your collection
  • DOS game support with EmulatorJS

Other changes:

  • Added custom session max age option
  • Improved search functionality and UI enhancements
  • Various bug fixes and performance improvements

Full release notes can be found at https://github.com/rommapp/romm/releases

Version 3.10.33 months ago

This update includes several improvements and bug fixes.

Full release notes can be found at https://github.com/rommapp/romm/releases

Version 3.10.24 months ago

This update includes several improvements and bug fixes:

New features and enhancements:

  • Added support for doom and acpc in emulatorjs
  • RetroAchievements links now available on game and achievement badges
  • Achievements earned in hardcore mode are now displayed
  • Search state is now preserved when navigating between results and games
  • Pagination resets when changing search field values

Bug fixes:

  • Fixed fallback for homepage when library is empty
  • Corrected RetroAchievements platform IDs for metadata matching
  • Action bar icons now consistently appear white for better readability
  • Parent folders are now created on game upload when not in the filesystem
  • Fixed IGDB age ratings
  • Resolved issue with 3D effect default value in localStorage

Full release notes can be found at https://github.com/rommapp/romm/releases

Version 3.10.05 months ago

⚠️ There is a bug in this version with partial metadata scans that may overwrite the cover image for games already in your library. We recommend not enabling RetroAchievements and not running partial metadata scans at this time.

This update brings several new features and improvements:

  • RetroAchievements integration: View your achievements earned on other devices right in the app
  • Improved accessibility: Started a long-term effort to make the web app more accessible with screen reader support
  • Invite links: Generate preset role invite links for easy user onboarding
  • Server stats: View library statistics like size-per-platform in the new admin stats view
  • Added "show playable games" filter
  • Added password recovery option
  • New platform grouping options
  • Support for sorting games by file size
  • Optional 3D tilt effect for cards

Various fixes and optimizations have also been implemented, including:

  • Fixed issues with screenshot updates, hidden ROMs display, and iOS full-screen play
  • Improved RAM usage and filesystem path handling
  • Enhanced multi-file ROM handling

Full release notes can be found at https://github.com/rommapp/romm/releases

Version 3.9.06 months ago

This update brings significant improvements and fixes:

  • Added pagination support for the ROMs API endpoint, improving performance for large collections
  • Implemented server-side search, allowing you to search and filter across all platforms
  • Over 50 micro-improvements to the app for easier navigation, editing, and management of games
  • Fixed issues with gallery layout, search inputs on mobile, and file renaming
  • Improved handling of multi-file ROMs and region covers

For full release notes, visit https://github.com/rommapp/romm/releases

Version 3.8.36 months ago

This update brings several improvements and fixes:

  • Added Italian language support
  • Fixed issue with zoomed screenshots
  • Improved mobile navigation panels
  • Fixed m3u file generation for folders that already contain one

For full release notes, visit https://github.com/rommapp/romm/releases

Version 3.8.26 months ago

⚠️ It is strongly recommended to clear the IndexDB browser cache after upgrading, either manually or by using the new "Clear EmulatorJS Cache" button at the bottom of the emulatorjs player setup page.

This update brings significant improvements to the EmulatorJS player and other features:

  • Completely rebuilt save and save state integration with an overhauled UI
  • New save and load state mechanisms with improved functionality
  • Added "Quick Save" and "Quick Load" options with selectable save slots
  • New "Save & Quit" option to create a state file and save file before exiting
  • Added 16:11 aspect ratio for covers
  • Romanian translation added
  • Platform disk size now shown in sidebar
  • Easy way to clear EmulatorJS cache via the UI
  • Fixed issues with updating covers, multi-file downloads on Windows, and platform drawer on mobile
  • Improved Tinfoil support with endpoint for file download
  • Various bug fixes and performance improvements

For full release notes, visit https://github.com/rommapp/romm/releases

Version 3.8.17 months ago

⚠️ It is recommended that you complete a quick scan of your RomM library BEFORE updating. To do this, navigate to the scan page in the RomM app by selecting the bottom icon in the left sidebar. You can also navigate to the scan page at http://umbrel.local:4002/scan

This update brings a lot of new features and improvements to RomM:

  • Screenscraper.fr integration as a metadata provider alternative to MobyGames
  • New autogenerated collections based on genre, franchise, developer and game mode
  • Added official muOS app support for Anbernic devices to connect directly to your RomM server
  • Kiosk mode for read-only access, perfect for public displays
  • Improved EmulatorJS with reliable autosaving and multi-disk game support
  • Redesigned file hashing system for better multi-file game handling
  • Enhanced folder structure support, properly handling deeply nested folders
  • Refreshed UI with modern design, transition effects, and improved responsiveness
  • Fixed issues with multi-disk games, MySQL compatibility, and metadata handling
  • Added new platform icons and improved configuration options via environment variables
  • Added Japanese locale
  • Filtering by tag now shows games across all platforms
  • Improved virtual gamepad layout on mobile for emulatorjs
  • Enhanced firmware endpoint functionality
  • Various bug fixes and performance improvements

For full release notes, visit https://github.com/rommapp/romm/releases

Version 3.7.3-18 months ago

This update fixes a bug that prevented the app from working on older versions of umbrelOS.

Information