Skip to content

Troubleshooting

Check the metadata source:

  • metadata.json should live beside the book files.
  • Embedded metadata requires --use-embedded-metadata or --flat.
  • Non-standard fields may need mapping flags such as --title-field or --author-fields.

Use the metadata command to inspect what the organizer can read:

Terminal window
audiobook-organizer metadata --dir=/books/source

Check the selected layout:

Terminal window
audiobook-organizer --dir=/books/source --layout=author-series-title --dry-run

For custom templates, inspect the field reference:

Terminal window
audiobook-organizer layout-template

See Layouts.

Run rename in dry-run mode and inspect duplicate targets:

Terminal window
audiobook-organizer rename --dir=/books/source --dry-run

Use a template with enough unique fields, such as track or disc number.

Validate container-to-host path mapping:

Terminal window
audiobook-organizer abs scan \
--abs-url=http://localhost:13378 \
--abs-token="$ABS_TOKEN" \
--abs-path-map="/audiobooks:/mnt/media/audiobooks" \
--dir=/mnt/media/audiobooks \
--check-files

See Audiobookshelf.

Use --no-open and copy the printed local URL:

Terminal window
audiobook-organizer web --no-open

The server binds to 127.0.0.1 by default and uses a temporary token. Open the complete startup URL, including its ?token=... parameter; otherwise the UI cannot call its API.

See Docs Visuals. On macOS, TUI VHS captures run through the local Docker image to avoid native Chrome crash dialogs.