Audplexus

Audplexus

Docker app from mstrhakr's Repository

Overview

Download Audible titles, remove DRM with FFmpeg, enrich metadata from Audnexus, and organize audiobooks for Plex from a web UI.

Audplexus

ghcr pulls Tests Docker Build and Publish Latest Release Go Version

Audplexus is a self-hosted app that syncs your Audible library, downloads audiobooks, and organizes them for your media server.

Use it when you want a single place to:

  • connect Audible and keep your library in sync
  • download books into a local audiobook library
  • send finished books to Plex, Emby, Jellyfin, or Audiobookshelf
  • keep the queue, retry, and sync flow in one web UI

Quick Start

Docker Compose

  1. Create folders:
mkdir -p config audiobooks downloads
  1. Start Audplexus:
docker compose up -d
  1. Open the web UI:

http://localhost:8080

  1. In Settings, connect Audible.
  2. If you want automatic library scans, add a library destination.

Docker Run

docker pull ghcr.io/mstrhakr/audplexus:latest

mkdir -p config audiobooks downloads

docker run -d \
	--name audplexus \
	-p 8080:8080 \
	-v $(pwd)/config:/config \
	-v $(pwd)/audiobooks:/audiobooks \
	-v $(pwd)/downloads:/downloads \
	ghcr.io/mstrhakr/audplexus:latest

If you run into permission issues, make sure the container user can write to config/, audiobooks/, and downloads/.

Unraid / Community Applications

If you install from Unraid Community Applications, use the app entry as your container start point, map the common shares, and keep PUID/PGID aligned with your Unraid user setup.

Recommended share layout:

  • /mnt/user/appdata/audplexus/config -> /config
  • /mnt/user/appdata/audplexus/downloads -> /downloads
  • /mnt/user/audiobooks -> /audiobooks

More details: Unraid App Store Setup

Basic Setup Notes

  • Open the web UI at http://localhost:8080
  • Connect Audible first
  • Add a library destination if you want automatic scans after downloads
  • Use the user guide for task-by-task help when you need more detail

Common Paths

  • config/ stores app settings and auth data
  • downloads/ holds temporary work files
  • audiobooks/ is the final library output

Need more detail? Start with the User Guide or Developer Docs.

Documentation

License

MIT

Install Audplexus on Unraid in a few clicks.

Find Audplexus in Community Apps on your Unraid server, review the template, and click Install. Unraid handles the Docker app or plugin setup from the published template.

Open the Apps tab on your Unraid server Search Community Apps for Audplexus Review the template variables and paths Click Install

Related apps

Details

Repository
ghcr.io/mstrhakr/audplexus
Last Updated2026-07-17
First Seen2026-05-08

Runtime arguments

Web UI
http://[IP]:[PORT:8080]
Network
bridge
Shell
sh
Privileged
false

Template configuration

WebUIPorttcp

HTTP port for the WebUI.

Target
8080
Default
8080
ConfigPathrw

Persistent config, auth, and database files.

Target
/config
Default
/mnt/user/appdata/audplexus/config
AudiobooksPathrw

Final organized audiobook library path (Plex root).

Target
/audiobooks
Default
/mnt/user/media/audiobooks
DownloadsPathrw

Temporary download and processing workspace.

Target
/downloads
Default
/mnt/user/appdata/audplexus/downloads
PUIDVariable

Container Variable: PUID

Default
99
PGIDVariable

Container Variable: PGID

Default
100
TAKE_OWNERSHIPVariable

Container Variable: TAKE_OWNERSHIP

Default
false
DATABASE_TYPEVariable

Container Variable: DATABASE_TYPE (sqlite or postgres).

Default
sqlite
PLEX_URLVariable

Container Variable: PLEX_URL (optional Plex server URL).

PLEX_TOKENVariable

Container Variable: PLEX_TOKEN (optional Plex token).

PLEX_SECTION_IDVariable

Container Variable: PLEX_SECTION_ID (optional Plex library section ID).

SYNC_SCHEDULEVariable

Container Variable: SYNC_SCHEDULE (cron expression).

Default
0 */6 * * *
SYNC_MODEVariable

Container Variable: SYNC_MODE (quick or full).

Default
full