Repolode
advplyr

advplyr/audiobookshelf

Self-hosted audiobook and podcast server with streaming, multi-user progress sync, and podcast auto-download.

Open-source alternative to:AudiblePocket Casts

Stars
14,705
Forks
1,221
Open issues
1,235
Last commit
15 days ago

What is it?

Audiobookshelf is a self-hosted server for managing and listening to audiobooks and podcasts. It streams all audio formats on the fly, keeps listening progress per user and syncs it across devices, and supports multiple users with custom permissions.

For podcasts, it can search and add shows, download episodes with auto-download, and expose open RSS feeds. For audiobooks, it offers a chapter editor, chapter lookup via the Audnexus API, metadata and cover fetching from several sources, and the ability to merge audio files into a single m4b. Library changes are detected automatically without re-scanning.

The project also includes basic ebook support (EPUB, PDF, CBR, CBZ), Chromecast support in the web and Android apps, and a Progressive Web App interface. Official Android and iOS apps are in beta.

Key features

  • 01Streams all audio formats on the fly
  • 02Per-user listening progress synced across devices
  • 03Podcast search, add, and auto-download of episodes
  • 04Chapter editor, chapter lookup, and merging audio into m4b
  • 05Basic ebook reading for EPUB, PDF, CBR, and CBZ
  • 06Open RSS feeds for podcasts and audiobooks

Use cases

  • Hosting a personal audiobook library on a home server or NAS
  • Sharing an audiobook collection with family members who each track their own progress
  • Automatically downloading and listening to favorite podcasts in one place
  • Listening on a phone or browser while keeping progress in sync

Quick start

  1. 1

    Install Node.js 24 and FFmpeg

  2. 2

    Install server dependencies

    npm ci
  3. 3

    Build the web client

    cd client npm ci npm run generate cd ..
  4. 4

    Start the server in dev mode

    npm run dev

Things to know

  • The README's quick start is a developer setup from source; production installation is covered only in external docs.
  • Frontend pull requests for the current Vue client are not being reviewed or merged while a React rewrite is in progress.
  • Audiobookshelf requires a websocket connection, so reverse proxies must support it.

Topics

FAQ

What is audiobookshelf?
Self-hosted audiobook and podcast server with streaming, multi-user progress sync, and podcast auto-download. Audiobookshelf is a self-hosted server for managing and listening to audiobooks and podcasts. It streams all audio formats on the fly, keeps listening progress per user and syncs it across devices, and supports multiple users with custom permissions.
Is audiobookshelf free to use? What license does it have?
audiobookshelf is open source under the GPL-3.0 license. Check the license terms before using it in commercial products.
Is audiobookshelf still maintained?
Actively maintained. The last commit to audiobookshelf was on Oct 5, 2026.
What can I use audiobookshelf for?
Hosting a personal audiobook library on a home server or NAS Sharing an audiobook collection with family members who each track their own progress Automatically downloading and listening to favorite podcasts in one place Listening on a phone or browser while keeping progress in sync
How do I install audiobookshelf?
Install Node.js 24 and FFmpeg Install server dependencies: npm ci Build the web client: cd client npm ci npm run generate cd .. Start the server in dev mode: npm run dev
Where can I get audiobookshelf?
The source code and installation instructions are on GitHub: https://github.com/advplyr/audiobookshelf

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects