Igir
igir.io
What it is
Igir is a free ROM collection manager for scanning, organizing, filtering, patching, and reporting on game files. It can find DATs, ROMs, and ROM patches, including files inside archives, then organize ROMs with consistent names. Users can filter duplicates and unwanted ROMs, create multi-disc playlists, and apply patches in batches. Reports can show which ROMs are present or missing for each console, and Igir can generate fixdats for missing ROMs. For arcade collections, it can build or rebuild MAME sets by un-merging, splitting, or merging them. Documentation includes configuration guides for tools such as Batocera, LaunchBox, RetroArch, OpenEmu, and RomM. Igir runs on Windows, macOS, Linux, and other operating systems supported by Node.js. It is available as a downloadable executable or through npm, Homebrew, and Scoop. Every installation option requires a baseline understanding of command-line interfaces. The project describes its defaults as non-destructive and says it does not make network requests beyond those requested by the user, including usage or telemetry requests. Igir is licensed under GNU GPL version 3.
Spec sheet
- Purpose
- Igir is a command-line ROM collection manager that sorts, filters, extracts or archives, patches, and reports on collections of any size.Read 30 Sep 2026 · igir.io
- Platforms
- Igir supports Windows, macOS, Linux, and other operating systems supported by Node.js.Read 30 Sep 2026 · igir.io
- Integrations
- The documentation includes configuration guides for emulator frontends and related tools including Batocera, LaunchBox, RetroArch, OpenEmu, and RomM.Read 29 Sep 2026 · igir.io
- License
- Igir's license page provides the GNU General Public License, version 3.Read 30 Sep 2026 · igir.io
- Arcade sets
- It can build and rebuild MAME ROM sets by unmerging, splitting, or merging them.Read 30 Sep 2026 · igir.io
- Collection management
- It can scan for DATs, ROMs, and ROM patches, including files in archives, then organize and consistently name ROMs.Read 29 Sep 2026 · igir.io
- Collection tasks
- It can scan DATs, ROMs, and patches, including files inside archives, and organize ROMs by console with consistent names.Read 30 Sep 2026 · igir.io
- Command line
- Every installation option requires baseline understanding of command-line interfaces.Read 29 Sep 2026 · igir.io
- Data handling
- The project says Igir should not make network requests other than those requested by the user, including sending usage or telemetry data.Read 29 Sep 2026 · igir.io
- Distribution
- Igir can be downloaded as an executable or run through npm, Homebrew, or Scoop; its documentation says there is no officially published Docker image.Read 29 Sep 2026 · igir.io
- Filtering
- It can filter duplicate ROMs and ROMs in languages the user does not understand.Read 30 Sep 2026 · igir.io
- Filtering and outputs
- It can filter duplicate or unwanted ROMs, create multi-disc playlists, patch ROMs in batches, and generate reports and fixdats.Read 29 Sep 2026 · igir.io
- MAME sets
- Igir can build and rebuild MAME ROM sets by un-merging, splitting, or merging them.Read 29 Sep 2026 · igir.io
- Network and telemetry
- The project says Igir should make no network requests beyond those requested by the user, including no usage or telemetry data.Read 30 Sep 2026 · igir.io
- Patching
- Igir can apply ROM patches in batches.Read 30 Sep 2026 · igir.io
- Release security
- The security policy says GitHub releases have been immutable since v4.3.2 and npm releases have provenance statements and require OIDC publishing.Read 30 Sep 2026 · igir.io
- Reports
- It can report which ROMs are present or missing for each console and create fixdats for missing ROMs.Read 30 Sep 2026 · igir.io
- Safe defaults
- The project says Igir is non-destructive by default and will not delete files unless the user supplies relevant commands and options.Read 29 Sep 2026 · igir.io
- Safety
- The project says Igir uses non-destructive defaults and will not delete files unless the user explicitly supplies relevant commands and options.Read 30 Sep 2026 · igir.io
- Security reporting
- The security policy directs users to report issues through a new GitHub security advisory, which is private by default.Read 30 Sep 2026 · igir.io
- Setup requirement
- The installation options require a baseline understanding of command-line interfaces.Read 30 Sep 2026 · igir.io
- Supported systems
- Igir supports Windows, macOS, Linux, and other operating systems supported by Node.js.Read 29 Sep 2026 · igir.io
- Updates
- Igir does not currently provide auto-update functionality when run from a downloaded executable.Read 30 Sep 2026 · igir.io
- Ways to run
- The documentation describes downloadable executables, npm/npx, Homebrew, Scoop, and running Igir through a Node.js Docker image.Read 30 Sep 2026 · igir.io
Plans and prices
Strong points and limits
Strong points
- Scans DATs, ROMs, and patches inside archives.
- Builds and rebuilds MAME ROM sets.
- Generates reports and fixdats for missing ROMs.
- Free under GNU GPL version 3.
Limits
- Installation requires baseline command-line knowledge.
- Downloaded executables do not update automatically.
- No officially published Docker image is listed.
Who it suits
Igir suits people organizing ROM libraries who are comfortable with command-line interfaces. It may also suit users maintaining arcade sets or checking collections for missing files.
Igir in depth
Read the full write-up
Igir is a command-line tool for maintaining ROM collections, best suited to people comfortable working in a terminal.
Overview
Igir scans DATs, ROMs, and patches, including files inside archives, then organizes ROMs by console and applies consistent names. It can filter duplicates and unwanted titles, patch ROMs in batches, reshape MAME sets, and report which ROMs are present or missing. That range suits users who want one tool for ongoing library maintenance rather than a narrow renaming utility.
The project describes Igir as zero-setup, but every installation route assumes a baseline understanding of command-line interfaces. Downloadable executables offer a direct route; npm, Homebrew, and Scoop are documented options for keeping an installation updated. The documentation also explains running Igir through a Node.js Docker image, though there is no officially published Igir Docker image. Downloaded executables do not update automatically.
Igir’s stated defaults avoid deleting files unless the user supplies relevant commands and options, a useful safeguard when reorganizing a valuable collection. The project also says it should make no network requests beyond those the user requests, including no usage or telemetry data.
Key features
Collection scanning and naming: Scans DATs, ROMs, and patches, including archived files, and organizes ROMs by console with consistent names. Hash verification and file renaming support the core maintenance workflow.
Filtering and curation: Filters duplicate ROMs and titles in languages the user does not understand, helping reduce clutter without manually reviewing every file.
Archive handling: Advanced archive support lets it work with files held inside archives, a practical fit for collections that are not stored as loose ROMs.
Playlists and patching: Creates multi-disc playlists and applies patches in batches, useful for users maintaining multi-disc or patched libraries.
MAME set management: Builds and rebuilds arcade sets by un-merging, splitting, or merging them. This makes Igir relevant to users managing different MAME set structures, not just console libraries.
Reports and fixdats: Reports which ROMs are present or missing for each console and can create fixdats for missing files, giving collection audits a concrete output.
Related tools: Configuration guides cover frontends and related software including Batocera, LaunchBox, RetroArch, OpenEmu, and RomM.
Pricing
Igir — free. The free plan is licensed under GNU General Public License version 3, with no usage or collection-size limit stated. There is no free trial because the product is free. That makes it a straightforward choice for an individual maintaining a large library, though the command-line requirement remains the cost in setup effort.
Platforms
Igir supports Windows, macOS, and Linux, as well as other operating systems supported by Node.js. It can be installed as an executable or run through npm, npx, Homebrew, or Scoop; the documentation also describes using a Node.js Docker image. The executable’s lack of automatic updates favors users willing to manage updates through a package manager or by downloading a new release.
Who it's for
Igir is a strong fit for technically comfortable collectors who need to organize, verify, filter, patch, or audit ROM libraries, especially those with archived files or MAME sets. Its non-destructive defaults and broad collection tasks suit careful maintenance. It is a weaker fit for anyone seeking a graphical, setup-free workflow: every installation option calls for baseline command-line familiarity.
Pros and cons
Pros:Free under GPL-3 with no collection-size limit stated, making it viable for extensive libraries.
Combines scanning, naming, duplicate filtering, batch patching, MAME set changes, and missing-ROM reports in one tool.
Non-destructive defaults and the project’s stated no-telemetry policy reduce concerns about accidental deletion and background data transfer.
Runs across the major desktop platforms and other Node.js-supported systems.
Cons:Command-line familiarity is required for every installation path, which rules out a truly beginner-oriented setup.
Downloaded executables do not update automatically, so users must handle release updates themselves or use a documented package-manager route.
There is no officially published Docker image, despite documentation for running it through a Node.js Docker image.
Alternatives
RomM is also free forever under AGPL-3.0 with no paid features, and supports web, mobile, desktop, and self-hosted platforms. Choose it instead if that broader platform mix better matches how you want to access a collection.
OxyROMon is a free option with no paid tiers or usage limits stated, and supports Linux, macOS, Windows, web, and self-hosted platforms. It is worth comparing if those platform options are a closer fit.
ROMie is free to download and use on Linux, macOS, and Windows; consider it as another free desktop-platform option.
ClrMamePro is a free option for Linux and Windows, and may suit readers comparing ROM-management tools on those platforms.
JRomManager is another free option, with support for Linux, macOS, self-hosted, web, and Windows platforms.
Nearcade is another free option, with support for API, Linux, macOS, self-hosted, web, and Windows platforms.
Nexen is a free, open-source alternative for Linux, macOS, web, and Windows.
Retrom is a free alternative for Linux, macOS, self-hosted, web, and Windows.
For a broader comparison, see ROM Management Software.
Verdict
Choose Igir if you want a free, broad toolkit for organizing and auditing a ROM collection, including MAME sets, and are comfortable using the command line. Its combination of collection tasks and non-destructive defaults is the case for choosing it; look elsewhere if command-line setup or manual executable updates are a poor fit.
Verdict
Igir covers collection organization, patching, arcade-set management, and reporting without a stated collection-size limit. Its command-line requirement is the main practical consideration for prospective users.
Where Specifiction places it
- ROM Management Software#2 of 398.9