An audiobook importing and organization tool.
1.7K
A tool for tagging and organizing audiobook files. Searches Audible and Hardcover for metadata, writes tags into m4b and mp3 files, and moves everything into a consistent folder structure.
Replaces workflows like Plex-Audiobook-Guides
metadata.json file and can (optionally) write ID3/MP4 tags directly into m4b and mp3 files; configurable import mode (replace all, replace present, fill missing, or per-field custom)
metadata.json planned)Author / Year - Title [Series] / filename layout; dry-run preview before committing and reversal afterwards
dj queue run; jobs survive restarts and can be monitored from the web UI job boardgit clone <repo>
cd audiobook-organizer
python3 -m venv .venv
source .venv/bin/activate
pip install -e ".[dev]"
Or with Docker:
docker compose up -d
Set PUID/PGID to match your media directory ownership. Full environment variable reference: docs/environment-variables.md.
dj serve --host 0.0.0.0 --port 8000
FastAPI + HTMX web UI. Provides a library browser, import pipeline, metadata search, background jobs, and config editor.

More screenshots in docs/screenshots/. Full reference: docs/web.md.
dj
Textual TUI with tabs for library overview, manual import, and metadata search. Confirm screen shows a metadata diff with per-field toggles and inline editing.
Full reference: docs/tui.md.
dj process ~/Downloads/my-book.m4b # import a file
dj search "Dungeon Crawler Carl" # metadata search
dj queue run --watch # drain the import queue
dj config init # first-time setup
dj process and dj search detect whether they're on a TTY: interactive runs open the TUI; --yes or piped runs are fully non-interactive.
Full command reference, config options, and output structure: docs/cli.md.
Content type
Image
Digest
sha256:0d4617790…
Size
237.7 MB
Last updated
3 months ago
docker pull kylemmkay/dustjacket