Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Steam Deck
  3. Steam ROM Manager

Steam ROM Manager

GPL-3.0TypeScriptv2.5.43

A bulk game importer and artwork manager for Steam, adding non-Steam games and managing their assets.

Visit WebsiteGitHubGitHub
2.5k stars151 forks0 contributors

What is Steam ROM Manager?

Steam ROM Manager is a desktop application that bulk imports non-Steam games into the Steam client and manages their artwork assets and controller templates. It solves the problem of manually adding individual games from emulators or other stores, providing a unified and visually consistent library within Steam.

Target Audience

Gamers and emulation enthusiasts who want to organize ROMs and games from multiple sources (like Epic, GOG, or emulators) into their Steam library, especially those using Steam Deck or custom PC setups.

Value Proposition

Developers choose SRM for its extensive parser support, deep integration with SteamGridDB for artwork, and flexibility in handling diverse game sources—making it the most comprehensive tool for bulk importing and customizing non-Steam games in Steam.

Overview

The bulk game importer and artwork manager for Steam!

Use Cases

Best For

  • Adding large ROM collections from emulators to Steam
  • Importing games from multiple PC storefronts (Epic, GOG, Amazon) into Steam
  • Managing custom artwork and grid images for non-Steam games
  • Organizing a unified game library on Steam Deck
  • Applying Steam Input controller templates to non-Steam titles
  • Updating artwork for existing Steam games and shortcuts

Not Ideal For

  • Users who only need to add a single non-Steam game manually without bulk operations
  • Environments requiring full cross-platform support for all parsers (e.g., Battle.net or Ubisoft Connect on Mac/Linux)
  • Projects needing a web-based or server-side management tool instead of a desktop application
  • Casual users seeking a one-click, zero-configuration solution for game imports

Pros & Cons

Pros

Bulk Import Efficiency

SRM automates adding large collections of ROMs or games from various platforms like emulators and stores, saving significant time over manual Steam shortcuts.

Artwork Integration

Directly fetches and applies custom artwork from SteamGridDB, including grids and heroes, to maintain a visually consistent Steam library.

Extensive Platform Support

Supports parsers for major stores like Epic, GOG, and Amazon Games, as well as emulators, covering a wide range of game sources as detailed in the README table.

Flexible Parsing Options

Offers glob, regex, and JSON-based parsing methods, allowing users to define exactly how games are discovered and added, enhancing customization.

Cons

Platform-Specific Limitations

Some parsers, such as Battle.net or Ubisoft Connect, have limited or no support on Mac OS and Linux, restricting functionality for multi-platform users.

Complex Setup on Linux

The README notes that Flatpak installation requires manual configuration and additional steps, making it less user-friendly compared to other platforms.

Dependency and Build Issues

Building the app involves issues with better-sqlite3, requiring reinstallation after building for Windows, which can complicate development and updates.

Frequently Asked Questions

Quick Stats

Stars2,499
Forks151
Contributors0
Open Issues39
Last commit21 hours ago
CreatedSince 2017

Tags

#game-management#steam#desktop-app#game-library#emulation#steam-deck#electron

Built With

y
yarn
N
Node.js
b
better-sqlite3
E
Electron
W
Webpack

Links & Resources

Website

Included in

Steam Deck688
Auto-fetched 18 hours ago

Related Projects

DistroboxDistrobox

Use any linux distribution inside your terminal. Enable both backward and forward compatibility with software and freedom to use whatever distribution you’re more comfortable with. Mirror available at: https://gitlab.com/89luca89/distrobox

Stars12,779
Forks535
Last commit1 day ago
SteamTinkerLaunchSteamTinkerLaunch

Linux wrapper tool for use with the Steam client for custom launch options and 3rd party programs

Stars2,827
Forks88
Last commit6 months ago
ProtontricksProtontricks

A wrapper that does winetricks things for Proton enabled games, requires Winetricks.

Stars2,282
Forks48
Last commit13 days ago
BoilRBoilR

Synchronize games from other platforms into your Steam library

Stars1,846
Forks61
Last commit3 months ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub