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, 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.0
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.0.tar.gz | 221.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| romledger-0.3.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 291.3 kB
Release files / romledger-0.3.0.tar.gz
| Download URL | romledger-0.3.0.tar.gz |
|---|---|
| Size | 221.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0929b5af28cf39ec293d90997b842e982e043da9045e11e1f2630bee93ab9b36
|
|
BLAKE2b-256 checksum How to use checksums |
17e0a54627b94e07954c3d3b9eb7dc012f063d5a551655ebcc10878c863b414d
|
| 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.0-py3-none-any.whl
| Download URL | romledger-0.3.0-py3-none-any.whl |
|---|---|
| Size | 69.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
5b395f7a9bf0012d49341a5ee672645adf386683dbcadf45bc44eecdbaffe98a
|
|
BLAKE2b-256 checksum How to use checksums |
81fd05f6ac38f42848aaec01d98f8e57008286091ed7c1f55670c94de3e0e202
|
| 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}
|