selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

GitHub
bragibooks logo

Self-host bragibooks

v1.2.3

Audiobook library cleanup and management web app

ReleaseOpen SourceGPL-3.0
Updated4 months ago
LanguagePython
Setup difficultyModerate
Stars
217
Port
8000 (Web interface)
Docker
ghcr.io/djdembeck/bragibooks
Install with Docker
bragibooks screenshot 1bragibooks screenshot 2bragibooks screenshot 3bragibooks screenshot 4

What is bragibooks?

Bragibooks is a self-hosted web application for cleaning up and managing audiobook libraries. It provides a web interface for merging multiple audio files, converting MP3s to M4B format, cleaning up existing M4B metadata, and fetching metadata from Audible via ASIN lookup. Built with Django and Celery for background processing, it runs in Docker with persistent configuration storage. The app uses m4b-merge for audiobook processing and audnexus for metadata retrieval from Audible (US only).

Should you self-host bragibooks?

bragibooks scores 46/100 on selfhost.directory (how scoring works) and ranks #10 of 15 in Audiobook Management. It has 217 GitHub stars.

There was no stable release in the past 12 months, so check the repository's recent activity before you rely on it.

Setup is moderate: expect some configuration beyond a single command. An official Docker image is available. It is GPL-3.0-licensed and written mostly in Python.

Its closest alternative on selfhost.directory is Audiobookshelf (79/100, 14 826 stars). It scores higher overall, so compare the two before you pick. See bragibooks vs Audiobookshelf side by side.

Features

  • Audible metadata lookupUS only
  • Audiobook file merging
  • Background processing with Celery
  • M4B metadata cleanup
  • MP3 to M4B conversion
  • Web-based file selection

bragibooks README

How to install bragibooks

Install bragibooks with Docker

Environment variables
LOG_LEVEL, DEBUG, UID, GID, CELERY_WORKERS, CSRF_TRUSTED_ORIGINS

docker run --rm -d --name bragibooks -v /path/to/input:/input -v /path/to/output:/output -v /appdata/bragibooks/config:/config -p 8000:8000/tcp -e LOG_LEVEL=WARNING ghcr.io/djdembeck/bragibooks:main

All prerequisites included in image

How to configure bragibooks

  • CELERY_WORKERS1The number of celery workers for processing books

    The number of celery workers for processing books

  • CSRF_TRUSTED_ORIGINSDomains to trust if bragibooks is hosted behind a reverse proxy

    Domains to trust if bragibooks is hosted behind a reverse proxy

  • DEBUGFalseTurn django debug on or off

    Turn django debug on or off

    values: True, False

  • GID100Group ID to run the container as

    Group ID to run the container as

  • LOG_LEVELWARNINGChoose any logging level

    Choose any logging level

    values: DEBUG, INFO, WARNING, ERROR, CRITICAL

  • UID99User ID to run the container as

    User ID to run the container as

bragibooks releases & version history

More in Audiobook Management

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…