Freedom251 › ROM Management Software
OxyROMon

What OxyROMon is
OxyROMon is a free command-line tool for organizing and archiving ROM collections. Written in Rust, it checks files against known-good databases and supports console, computer and arcade systems through Logiqx DAT files. Its commands cover importing, validating, checking, converting, exporting and purging ROMs, as well as making M3U playlists for multi-disc games. It handles original and lossless formats and can export to lossy formats without changing the lossless files. Users can sort collections by region, use 1G1R mode, or organize arcade sets by BIOS, parent and clone. Settings are stored in SQLite with global options and per-system overrides. Database sources include No-Intro and Redump for consoles, and MAME or FBNeo for arcade systems. An optional server provides a GraphQL endpoint and web interface for browsing collections, settings and imports. It defaults to loopback, but URL imports can reach hosts accessible to the server, so take care before exposing it more broadly. No-Intro DAT files are checked for updates but are not downloaded by the tool.
Who it suits
OxyROMon suits people who manage and archive ROM collections through command-line workflows. Its formats and export options also serve users preparing collections for external systems such as EverDrive or ODE.
What it does well
- Free plan listed as free
- Checks ROM files against known-good databases
- Supports console, computer and arcade systems
- Exports lossy formats while preserving lossless files
- Optional web interface and GraphQL endpoint
What to know first
- No-Intro DAT files are not downloaded
- Server URL imports can reach accessible hosts
- Additional web UI actions remain on the TODO list
Limits
No-Intro DAT handling checks for updates but does not download DAT files. The README lists additional web UI actions, automatic No-Intro DAT downloads, and merged arcade sets among its TODO items.
Plans
| Plan | Billed and limits | Price |
|---|---|---|
| Free | No paid tiers or usage limits stated | Free |
As github.com lists them, read 2 Oct 2026. The maker's own page has the final word.
Getting started
- Open the OxyROMon project website on GitHub.
- Use the command-line tool on Linux, macOS, or Windows.
- Set up global settings and any per-system overrides in its SQLite database.
- Use Logiqx DAT files for the systems and collections you manage.
- Optionally run the server to use the web interface and GraphQL endpoint.
Overview
OxyROMon is a Rust-based ROM collection manager built around a command-line workflow. Its archival approach is its clearest strength: it works with original and lossless formats, while exports to lossy formats leave those source files intact. The trade-off is that collection management is less approachable for anyone who wants a browser-first tool.
Key features
OxyROMon covers the main steps in a ROM archival workflow: commands can import, validate, check, convert, export, and purge files. Hash verification and support for No-Intro and Redump console databases, plus MAME and FBNeo arcade databases, help organize a collection against established DAT definitions. One practical distinction matters: No-Intro DAT handling checks for updates but does not download the files; Redump DATs can be downloaded and updated.
Logiqx DAT files provide support for console, computer, and arcade systems. Collections can be sorted by region, in 1G1R mode, or both, while arcade sets can be arranged by BIOS, parent, and clone relationships. M3U playlist generation is useful for multi-disc games, and exports can prepare copies for external systems such as EverDrive or ODE without sacrificing the lossless archive.
Settings live in SQLite, with global defaults and per-system overrides. The optional server adds a web UI for browsing collections, managing settings, and importing ROMs and DATs, alongside a GraphQL endpoint at /graphql. It defaults to loopback, but URL imports can reach hosts accessible to the server, so exposing the service beyond the local machine calls for care. RetroArch playlists and external utilities are documented for some formats; additional web UI actions, automatic No-Intro downloads, and merged arcade sets remain on the project's TODO list.
Pricing
OxyROMon is free: the Free plan costs nothing. There is no paid tier or stated usage limit, so there is no reduced-price edition that gives up features. It has no free trial because the product is free rather than time-limited. That makes it a straightforward choice for individual collection managers, though the command-line and DAT-based workflow—not a plan cap—is the main commitment.
Platforms
OxyROMon supports Linux, macOS, and Windows, with API, web, and self-hosted options. The web UI depends on the optional server; the core product remains a CLI organizer.
Who it's for
Choose OxyROMon if you maintain a ROM archive and want file validation, structured sorting, lossless preservation, and controlled exports in one workflow. It is particularly well suited to users comfortable working from a CLI and managing DAT-based collections. It is a weaker fit for people who want a primarily graphical library interface or expect No-Intro DAT files to download automatically.
Pros and cons
- Pro: Lossless files remain untouched by lossy exports, supporting an archive alongside usable copies.
- Pro: Region and 1G1R sorting, arcade-set organization, and M3U generation address specific collection-management tasks.
- Pro: The optional web UI and GraphQL endpoint add browser and API access without replacing the CLI workflow.
- Con: No-Intro updates are checked but DAT files are not downloaded, leaving that maintenance step to the user.
- Con: The server's URL import feature can access hosts available to it, making non-loopback exposure a security consideration.
- Con: Several web UI actions, automatic No-Intro downloads, and merged arcade sets are still TODO items.
Alternatives
Compare ROM management software if you want to consider other collection tools. Igir is another free option for Linux, macOS, Windows, and self-hosted use; its stated terms include GPL-3.0 licensing and no usage or collection-size limit. RomM may suit readers seeking a broader platform mix, including Android, iOS, and web; it is free forever under AGPL-3.0 with no paid features. ClrMamePro is a free alternative for Linux and Windows. Gaseous offers a free, open-source self-hosted server for Linux and Windows. ROMSorter is free and MIT-licensed for Linux, macOS, and Windows, though its current release is Win-x64 only. RomVault is a freemium option for Linux and Windows; its Free plan is billed completely free, with no ads or nagging. myOrganizer-CURATOR is a free, open-source Windows option with no paid tiers stated. WolvenKit is free and GPL-3.0 licensed for Linux and Windows, for research and educational use.
Verdict
OxyROMon is a strong fit for technically comfortable collectors who want to validate and organize a lossless ROM archive, then export copies for other systems. Its combination of hash checks, flexible sorting, and archival-minded conversion is the reason to choose it. Look elsewhere if you need a polished browser-led experience or automatic No-Intro DAT downloads.
Verdict
OxyROMon offers detailed collection management and validation for users comfortable with a CLI. Its optional server adds browser-based access, but exposing it beyond loopback warrants care.
Questions
How much does OxyROMon cost?
It is free, and no paid tiers or usage limits are stated.
Which platforms does it support?
The listed platforms are Linux, macOS, Windows, API, web, and self-hosted.
Which systems and databases does it support?
It supports console, computer, and arcade systems through Logiqx DAT files. Listed sources include No-Intro and Redump for consoles, and MAME or FBNeo for arcade systems.
Does it have a web interface?
Yes. An optional server provides a web UI for browsing collections, managing settings, and importing ROMs and DATs, along with a GraphQL endpoint at /graphql.
Can it download DAT files?
Redump DATs can be downloaded and updated. No-Intro DAT handling checks for updates but does not download those files.
Does OxyROMon have an open-source license listed?
The provided facts identify its GitHub project website but do not state a license.
Facts from OxyROMon's own pages
- API
- The server exposes a GraphQL endpoint at /graphql. · docs.rs, 15 Oct 2026
- Arcade organization
- Arcade sets can be arranged using BIOS, parent and clone categories. · docs.rs, 15 Oct 2026
- Archiving
- It is designed for archiving and supports original and lossless ROM formats, with exports to popular lossy formats that leave the lossless files untouched. · github.com, 2 Oct 2026
- Audience
- The documented workflows and formats target people managing and archiving ROM collections, including users preparing exports for external systems such as original consoles via EverDrive or ODE. · github.com, 2 Oct 2026
- Build requirements
- The CLI has no specific build requirement beyond Rust, while the web UI additionally needs Trunk and the wasm32-unknown-unknown target. · docs.rs, 15 Oct 2026
- CachyOS package
- CachyOS packages oxyromon 0.21.0-1.1 for x86_64_v3 under GPL-3.0-only. · packages.cachyos.org, 15 Oct 2026
- Cleanup
- purge-roms can remove missing, orphaned, foreign and trashed ROM files from the database or filesystem. · docs.rs, 15 Oct 2026
- Configuration storage
- Settings are stored in SQLite under the data directory and can be overridden with OXYROMON_DATA_DIR. · docs.rs, 15 Oct 2026
- Database
- Settings are stored in a SQLite database, with global settings and per-system overrides. · github.com, 2 Oct 2026
- DAT downloading
- Redump DAT files can be downloaded and updated automatically, while No-Intro support is limited to update checking. · docs.rs, 15 Oct 2026
- DAT sources
- Console and computer workflows use No-Intro or Redump DATs, while arcade workflows use MAME or FBNeo DATs. · docs.rs, 15 Oct 2026
- Desktop app
- An optional Tauri desktop application wraps the web interface, bundles the CLI as a sidecar and shares its database and settings. · docs.rs, 15 Oct 2026
- Docker image
- Docker Hub provides an alucryd/oxyromon image with /data for the database and /roms for ROM files. · hub.docker.com, 15 Oct 2026
- Docker limitation
- The Alpine Docker tag omits CHD, CSO and IRD support because required tools are unavailable in Alpine's repository. · hub.docker.com, 15 Oct 2026
- Format conversion
- convert-roms supports ORIGINAL, 7Z, ZIP, CHD, CSO, RVZ and ZSO destination formats. · docs.rs, 15 Oct 2026
- Integrations
- It uses No-Intro and Redump DATs for console systems and MAME or FBNeo DATs for arcade systems; the README also documents RetroArch playlists and external utilities for some formats. · github.com, 2 Oct 2026
- Integrity checking
- check-roms scans ROM files and moves corrupt files to Trash directories. · docs.rs, 15 Oct 2026
- Large-file requirement
- The documentation recommends at least 8 GB of free temporary space for extracting large DVDs. · docs.rs, 15 Oct 2026
- Licence
- The Arch Linux package identifies the licence as GPL-3.0-only. · archlinux.org, 15 Oct 2026
- Limit: interoperability
- Zstandard ZIP and 7Z archives created with the optional feature are readable by oxyromon but generally not by 7-Zip, emulators or Windows Explorer. · docs.rs, 15 Oct 2026
- Limits
- No-Intro DAT handling checks for updates but does not download the DAT files; Redump DATs can be downloaded and updated. · github.com, 2 Oct 2026
- Limit: verification complaint
- A user reported that a 2020 No-Intro Sega Master System set produced only about 14 matches and that generated ZIP names retained the original .sms extension. · github.com, 15 Oct 2026
- Lossy export
- export-roms creates formats such as ISO, CHD, GDI, NSZ, RVZ, WBFS and ZSO while leaving original ROM files untouched. · docs.rs, 15 Oct 2026
- Maker identity
- Arch Linux lists Maxime Gauduin as maintainer and last packager. · archlinux.org, 15 Oct 2026
Where OxyROMon stands on Freedom251
- ROM Management Software#1 of 39