romledger
Track which retro games you have and which are missing, verified against No-Intro and Redump DATs. It runs on one computer: point it at a folder of ROMs and it reports, per platform, what is there and what is not.
How it works
- Run
romledger initonce. It creates the config file,library/andinbox/. - Download a game: use the browser extension
on Vimm's Lair, drop or upload files in the dashboard, or run
romledger fetch. The files land in the inbox. - Import. Under
romledger serveit runs by itself; otherwise press Import in the dashboard or runromledger import. Each file is checked against the DAT, renamed to its DAT name and filed underlibrary/<platform>/. - Files that do not fit are set aside inside the inbox, never deleted:
inbox/unmatched/(not in any DAT),inbox/unwanted/(a valid dump you did not ask for) andinbox/duplicates/(you already have it).
The inbox is a plain folder. Copy files into it yourself, zipped or not, and the next import processes whatever is there. A zip is matched by the ROM inside it and the ROM is extracted, so you do not unzip it.
How it fits
- igir matches files to DATs and moves them into place.
- romledger decides what you have and what is missing.
- RomM is optional. The library layout is RomM's folder naming
(
roms/<platform>/), and romledger works the same without RomM.
Install
Requires Python 3.11+ and Node.js 22.22+ (romledger runs igir through npx).
uv tool install romledger
or, with pipx:
pipx install romledger
Configure
romledger init
It asks for a ROM folder and the platforms to track, creates <roms>/library and <roms>/inbox,
and writes ~/.config/romledger/config.toml. romledger platforms lists the platform names.
Without a terminal, pass romledger init --roms ~/roms --platform nes --platform snes.
Then fetch the DATs, scan and open the dashboard:
romledger dats update
romledger scan
romledger serve --open
See docs/setup.md for all options, docs/deploy.md to run it as a container, docs/extension.md for the browser extension, docs/playing.md to play what you collect, docs/sources.md for download sources and docs/troubleshooting.md for error messages.
To work on romledger, see CONTRIBUTING.md.
Metadata
Release files for romledger 0.3.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| romledger-0.3.2.tar.gz | 224.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| romledger-0.3.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 294.5 kB
Release files / romledger-0.3.2.tar.gz
| Download URL | romledger-0.3.2.tar.gz |
|---|---|
| Size | 224.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
954cdaa8b3e7b2a2a594f60f46fd3d514acc896ac08052b1a59e9ebfe734b7b3
|
|
BLAKE2b-256 checksum How to use checksums |
8fb7358e87ded81e2a2079f9412f170da51e08b2293e2ae7f62293bc1ed6c3d7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / romledger-0.3.2-py3-none-any.whl
| Download URL | romledger-0.3.2-py3-none-any.whl |
|---|---|
| Size | 70.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
05b43742b155169bfbb26c5673d7e4a8bf667f62e51cd2ee6d32ab66eaeb0432
|
|
BLAKE2b-256 checksum How to use checksums |
8135c8bde2308b48ec1e02dfde4bfab5b34963e617e9935361ebba92bbb45938
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|