Skip to content
SPECIFICTION
Get listed

OxyROMon

github.com

Free plan Open source WebWindowsmacOSLinuxAPISelf-hosted
Visit github.com
Spec score 8.8 #3 of 39 in ROM Management Software

What it is

oxyROMon is a free, cross-platform 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. Commands can import, validate, check, convert, export and purge ROMs, as well as create M3U playlists for multi-disc games. It is designed for original and lossless formats; exporting to lossy formats leaves the lossless files untouched. Collections can be sorted by region or in 1G1R mode, while arcade sets can be grouped by BIOS, parent and clone. Settings are stored in SQLite with global options and per-system overrides. The documented 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, managing settings, and importing ROMs and DATs. The server defaults to loopback, but URL imports can reach hosts accessible to it, so exposing the server beyond loopback requires care. No-Intro DAT handling checks for updates but does not download the DAT files.

Spec sheet

What it does
oxyROMon is a Rust command-line ROM organizer that validates files against known-good databases and is designed for archival collections.Read 15 Oct 2026 · docs.rs
Purpose
oxyROMon is a cross-platform, opinionated CLI ROM organizer written in Rust that checks ROM files against known good databases.Read 2 Oct 2026 · github.com
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.Read 2 Oct 2026 · github.com
Platforms
Precompiled binaries are available for Linux, Mac, and Windows; installation is also documented through Docker, Arch Linux repositories, Cargo, or source builds.Read 2 Oct 2026 · github.com
API
The server exposes a GraphQL endpoint at /graphql.Read 15 Oct 2026 · docs.rs
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.Read 2 Oct 2026 · github.com
Arcade organization
Arcade sets can be arranged using BIOS, parent and clone categories.Read 15 Oct 2026 · docs.rs
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.Read 2 Oct 2026 · github.com
Build requirements
The CLI has no specific build requirement beyond Rust, while the web UI additionally needs Trunk and the wasm32-unknown-unknown target.Read 15 Oct 2026 · docs.rs
CachyOS package
CachyOS packages oxyromon 0.21.0-1.1 for x86_64_v3 under GPL-3.0-only.Read 15 Oct 2026 · packages.cachyos.org
Cleanup
purge-roms can remove missing, orphaned, foreign and trashed ROM files from the database or filesystem.Read 15 Oct 2026 · docs.rs
Configuration storage
Settings are stored in SQLite under the data directory and can be overridden with OXYROMON_DATA_DIR.Read 15 Oct 2026 · docs.rs
DAT downloading
Redump DAT files can be downloaded and updated automatically, while No-Intro support is limited to update checking.Read 15 Oct 2026 · docs.rs
DAT sources
Console and computer workflows use No-Intro or Redump DATs, while arcade workflows use MAME or FBNeo DATs.Read 15 Oct 2026 · docs.rs
Database
Settings are stored in a SQLite database, with global settings and per-system overrides.Read 2 Oct 2026 · github.com
Desktop app
An optional Tauri desktop application wraps the web interface, bundles the CLI as a sidecar and shares its database and settings.Read 15 Oct 2026 · docs.rs
Docker image
Docker Hub provides an alucryd/oxyromon image with /data for the database and /roms for ROM files.Read 15 Oct 2026 · hub.docker.com
Docker limitation
The Alpine Docker tag omits CHD, CSO and IRD support because required tools are unavailable in Alpine's repository.Read 15 Oct 2026 · hub.docker.com
Format conversion
convert-roms supports ORIGINAL, 7Z, ZIP, CHD, CSO, RVZ and ZSO destination formats.Read 15 Oct 2026 · docs.rs
Integrity checking
check-roms scans ROM files and moves corrupt files to Trash directories.Read 15 Oct 2026 · docs.rs
Large-file requirement
The documentation recommends at least 8 GB of free temporary space for extracting large DVDs.Read 15 Oct 2026 · docs.rs
Licence
The Arch Linux package identifies the licence as GPL-3.0-only.Read 15 Oct 2026 · archlinux.org
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.Read 15 Oct 2026 · docs.rs
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.Read 15 Oct 2026 · github.com
Limits
No-Intro DAT handling checks for updates but does not download the DAT files; Redump DATs can be downloaded and updated.Read 2 Oct 2026 · github.com
Lossy export
export-roms creates formats such as ISO, CHD, GDI, NSZ, RVZ, WBFS and ZSO while leaving original ROM files untouched.Read 15 Oct 2026 · docs.rs
Maker identity
Arch Linux lists Maxime Gauduin as maintainer and last packager.Read 15 Oct 2026 · archlinux.org
Notable release
Version 0.22.0 added per-system settings, web ROM downloads, DAT import and Redump updates in the web UI, a Tauri desktop app, and native nod and sevenz features.Read 15 Oct 2026 · github.com
Official packaging
Arch Linux distributes oxyromon 0.21.0-2 for x86_64 in its Extra repository.Read 15 Oct 2026 · archlinux.org
Package dependencies
Arch lists optional dependencies including bchunk, cdrtools, ctrtool, dolphin-emu-tool, mame-tools, maxcso, p7zip and wit for additional format support.Read 15 Oct 2026 · archlinux.org
Playlists
generate-playlists creates M3U playlists for multi-disc games, with the documented implementation limited to Redump data.Read 15 Oct 2026 · docs.rs
Praise: archival workflow
The documented separation of lossless originals from lossy exports supports preserving a canonical collection while producing playback copies.Read 15 Oct 2026 · docs.rs
PS3 IRD
PlayStation 3 IRD files can be imported to validate JB-folder game contents; only IRD version 9 is currently supported.Read 15 Oct 2026 · docs.rs
Region and 1G1R sorting
Collections can be sorted by selected regions, one-game-one-ROM rules, or a hybrid of both.Read 15 Oct 2026 · docs.rs
Repository activity
The public repository lists 203 stars, 17 forks and 11 issues when read during this research.Read 15 Oct 2026 · github.com
ROM validation
The import-roms command validates ROM files or directories and places matching files into their system directories.Read 15 Oct 2026 · github.com
Security consideration
The server defaults to loopback, and its URL import feature can reach hosts accessible to the server, so the README advises caution before exposing it beyond loopback.Read 2 Oct 2026 · github.com
Security limitation
URL-based ROM imports are downloaded by the server, so exposing the server beyond loopback can let it reach hosts accessible from that server.Read 15 Oct 2026 · docs.rs
Self-hosting
The server defaults to 127.0.0.1 on port 8000 and can be run locally or in a container.Read 15 Oct 2026 · docs.rs
Sorting
Collections can be sorted by region, in 1G1R mode, or both, and arcade sets support BIOS, parent, and clone organization.Read 2 Oct 2026 · github.com
Support status
The README lists additional web UI actions, automatic No-Intro DAT downloads, and merged arcade sets among its TODO items.Read 2 Oct 2026 · github.com
Supported systems
Console, computer and arcade systems are supported through Logiqx DAT files; arcade support is marked work in progress.Read 15 Oct 2026 · docs.rs
Systems
It supports console, computer, and arcade systems using Logiqx DAT files.Read 2 Oct 2026 · github.com
Validation and conversion
CLI commands can import, validate, check, convert, export, and purge ROM files, and generate M3U playlists for multi-disc games.Read 2 Oct 2026 · github.com
Web interface
The optional server exposes a Leptos WebAssembly interface for browsing systems, games and ROMs, editing settings, importing data and downloading ROM files.Read 15 Oct 2026 · docs.rs
Web interface and API
The optional server exposes a GraphQL endpoint at /graphql and a web UI at / for browsing collections, managing settings, and importing ROMs and DATs.Read 2 Oct 2026 · github.com

Plans and prices

Free Free No paid tiers or usage limits stated Read 2 Oct 2026 · github.com

Every OxyROMon plan and price →

Strong points and limits

Strong points

  • Checks ROMs against known-good databases.
  • Supports console, computer and arcade systems.
  • Exports lossy formats without changing lossless files.
  • Optional GraphQL endpoint and web interface.

Limits

  • No-Intro DAT files are not downloaded.
  • URL imports can reach hosts accessible to the server.
  • Additional web UI actions remain on the TODO list.

Who it suits

oxyROMon suits people managing and archiving ROM collections, including those preparing exports for external systems such as original consoles via EverDrive or ODE. Its command-line workflows and optional server offer different ways to manage a collection.

OxyROMon in depth

Read the full write-up

Overview

OxyROMon is a free, Rust-based command-line ROM organizer for people who want to validate and maintain collections against recognized databases. Its archival-first approach is the draw; the command-line workflow and DAT-based setup make it a poor fit for anyone seeking a polished, browser-led library manager.

It supports original and lossless ROM formats, and can create exports in popular lossy formats without changing the archival files. That separation suits collectors preparing playable copies for other systems while keeping a lossless collection intact.

Key features

OxyROMon covers the core collection workflow in one CLI: import ROMs and DATs, validate and check files, convert and export them, and purge files. Hash verification and integrations with No-Intro and Redump for consoles, and MAME or FBNeo for arcade systems, make it a practical choice for database-driven verification. No-Intro DAT handling checks for updates but does not download the files; Redump DATs can be downloaded and updated, so maintaining those sources takes different amounts of manual work.

Logiqx DAT files extend support across console, computer, and arcade systems. Collections can be sorted by region, in 1G1R mode, or both, while arcade sets can be organized by BIOS, parent, and clone relationships. Multi-disc games can be represented with generated M3U playlists. These options are useful for varied archives, but they presume a user comfortable working with DATs and command-line operations.

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, plus a GraphQL endpoint at /graphql. It defaults to loopback, but URL imports can reach hosts the server can access; keep it local unless you understand the exposure. The README also identifies automatic No-Intro DAT downloads, merged arcade sets, and additional web UI actions as unfinished work.

Pricing

OxyROMon is free: free. There is no paid tier or stated usage cap, so its main trade-off is operational rather than financial: users bring the command-line and DAT workflow, and No-Intro DAT files still need to be obtained separately.

Platforms

OxyROMon supports Linux, macOS, and Windows, with API, self-hosted, and web options through its optional server. The CLI is the primary interface; the web UI is an additional way to manage and browse a collection, not a replacement for the underlying archive workflow.

Who it's for

Choose OxyROMon if you manage ROM archives and need validation, sorting, conversion, or exports for external systems such as EverDrive or ODE. It is less suitable if you want metadata scraping or a browser-first experience: metadata scraping is not supported, and the documented workflows center on the CLI and DAT files.

Pros and cons

Pro: Original and lossless files remain untouched when creating lossy exports, preserving a clean archival source.

Pro: Console, computer, and arcade coverage combines with region and 1G1R sorting and arcade set organization.

Pro: Validation, hash checks, conversion, export, purge, and M3U generation cover substantial archive-maintenance needs.

Con: No-Intro update checks do not fetch DAT files, leaving that part of upkeep to the user.

Con: The CLI and DAT-centered design demand more technical comfort than a browser-led collection manager.

Con: Exposing the optional server beyond loopback requires caution because URL imports can access hosts reachable by the server.

Alternatives

Compare ROM Management Software if you want to consider the wider category. Igir is another free option for Linux, macOS, Windows, and self-hosted use, with no stated usage or collection-size limit. RomM may suit readers who want broader device coverage including Android and iOS, and a free-forever offering with no paid features.

verifydump is a narrower alternative when the job is verifying.chd and.rvz images against Redump Datfiles. RomForge is a free desktop app for Linux, macOS, and Windows. ROMie is free to download and use on Linux, macOS, and Windows. ClrMamePro is a free option for Linux and Windows. JRomManager and Nearcade are also free alternatives, with web and self-hosted platform options.

Verdict

OxyROMon is a strong fit for technically comfortable collectors who want archival-safe exports and database-backed control over a varied ROM collection without paying for the tool. Its breadth of validation and organization workflows is the main reason to choose it; look elsewhere if you need metadata scraping, less DAT upkeep, or a more accessible browser-first manager.

Verdict

oxyROMon offers detailed collection validation, sorting and conversion workflows for ROM archives, with an optional browser interface. Its server defaults to loopback, and the README advises caution before exposing it because URL imports can reach hosts the server can access.

Where Specifiction places it

Alternatives to OxyROMonAll alternatives →