What Audiobookshelf Does
Audiobookshelf handles all your audio content needs:
- Audiobook Management: Organize audiobooks with metadata, cover art, series, narrators, and genres
- Podcast Management: Subscribe to podcasts via RSS, auto-download new episodes, and manage subscriptions
- Progress Sync: Seamless position sync across web, iOS, and Android apps
- Chapter Navigation: Jump between chapters with chapter titles and timestamps
- Multi-user: Separate accounts with individual libraries, progress, and bookmarks
- Metadata Fetching: Auto-fetch from Audible, Google Books, OpenLibrary, and iTunes
- Bookmarks & Notes: Mark favorite passages and add notes while listening
- Sleep Timer: Built-in sleep timer with shake-to-reset
- Playback Speed: Adjustable speed from 0.5x to 3x
- Collections & Series: Group audiobooks into collections and series with proper ordering
Architecture
┌─────────────┐ ┌──────────────┐ ┌──────────────┐
│ Mobile Apps │────▶│ Audiobookshelf│────▶│ Audio Files │
│ iOS/Android │ │ Server │ │ (Audiobooks │
├─────────────┤ │ (Node.js) │ │ & Podcasts) │
│ Web Client │ └──────┬───────┘ └──────────────┘
└─────────────┘ │
┌──────┴───────┐
│ SQLite DB │
│ (Metadata & │
│ Progress) │
└──────────────┘Self-Hosting
Docker Compose
services:
audiobookshelf:
image: ghcr.io/advplyr/audiobookshelf:latest
ports:
- "13378:80"
volumes:
- /mnt/media/audiobooks:/audiobooks
- /mnt/media/podcasts:/podcasts
- abs-config:/config
- abs-metadata:/metadata
restart: unless-stopped
volumes:
abs-config:
abs-metadata:File Organization
/audiobooks/
├── Author Name/
│ ├── Book Title/
│ │ ├── Chapter 01.mp3
│ │ ├── Chapter 02.mp3
│ │ └── cover.jpg
│ └── Series Name/
│ ├── Book 1 - Title/
│ │ └── book.m4b
│ └── Book 2 - Title/
│ └── book.m4bSupported formats: MP3, M4A, M4B, FLAC, OGG, WMA, AAC, OPUS
Key Features
Mobile Apps
Native apps for iOS and Android with:
- Background playback with lock screen controls
- Auto-sync progress when connected to server
- Download for offline listening
- CarPlay / Android Auto support
- Sleep timer with motion detection
Metadata Management
Audiobookshelf fetches metadata from:
- Audible: Title, author, narrator, series, duration, description
- Google Books: ISBN lookup, descriptions, categories
- OpenLibrary: Book data, covers
- iTunes: Podcast metadata and artwork
Podcast Features
- Subscribe via RSS URL
- Auto-download new episodes on schedule
- Episode progress tracking
- Podcast-specific libraries
- OPML import/export
Smart Libraries
- Multiple libraries per user (e.g., Fiction, Non-Fiction, Languages)
- Filter by author, narrator, genre, series, or tag
- Sort by recently added, progress, duration, or title
- Search across all libraries
Audiobookshelf vs Alternatives
| Feature | Audiobookshelf | Plex | Booksonic | OpenAudible |
|---|---|---|---|---|
| Open Source | Yes (GPL-3.0) | No | Yes | No |
| Mobile apps | Native iOS/Android | Yes | Android | No |
| Progress sync | Yes | Yes | Yes | No |
| Chapters | Yes | Limited | Yes | Yes |
| Podcasts | Yes | Yes | No | No |
| Metadata | Audible/Google/OL | Limited | Limited | Audible |
| Multi-user | Yes | Yes | Yes | No |
| Offline mobile | Yes | Plex Pass | No | Desktop only |
常见问题
Q: 支持什么音频格式? A: 支持 MP3、M4A、M4B(Audible格式)、FLAC、OGG、WMA、AAC、OPUS 等主流音频格式。M4B 带章节的有声书会自动识别章节信息。
Q: 可以从 Audible 迁移吗? A: 可以。使用 OpenAudible 或 libation 等工具将 Audible 有声书转换为 M4B 或 MP3 格式后,放入 Audiobookshelf 的库目录即可自动识别和获取元数据。
Q: 对服务器配置有什么要求? A: 非常轻量。Audiobookshelf 直接串流音频文件,不需要转码。1GB RAM + 1核 CPU 即可流畅运行。存储空间取决于你的有声书收藏大小。
来源与致谢
- GitHub: advplyr/audiobookshelf — 12.4K+ ⭐ | GPL-3.0
- 官网: audiobookshelf.org