A self-hosted media server for movies, TV series and music, built for a small circle of family and friends.
advplyr/audiobookshelf
Self-hosted audiobook and podcast server with streaming, multi-user progress sync, and podcast auto-download.
Open-source alternative to:Audible
Pocket 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
Install Node.js 24 and FFmpeg
- 2
Install server dependencies
npm ci - 3
Build the web client
cd client npm ci npm run generate cd .. - 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
Self-hosted hot-news monitor that aggregates trending topics from Chinese platforms and RSS feeds, filters by keyword or AI, and pushes digests to chat and email channels.
Self-hosted web page change monitor that alerts you via Discord, Email, Slack, Telegram, webhooks and more when a page changes.
A PVR that monitors Usenet and BitTorrent RSS feeds for new TV episodes, then grabs, sorts and renames them.
A free, open-source multi-protocol download manager in Rust supporting HTTP, FTP, BitTorrent, eD2K and HLS/DASH streams, with browser integration.
A self-hosted digital library for ebooks, comics, and audiobooks, with built-in reading, metadata lookup, and device sync.