Description
AudioBookshelf est né en 2021 du besoin de streamer sa bibliothèque d'audiobooks depuis un serveur personnel avec une vraie UX moderne. Le projet a explosé grâce à ses applications natives iOS/Android.
Fonctionnalités :
- ✅ Bibliothèque d'audiobooks : scan auto, métadonnées, couvertures
- ✅ Podcasts : abonnement, téléchargement automatique
- ✅ Multi-utilisateurs : chaque user a sa progression, sa vitesse
- ✅ Apps natives : iOS, Android (offline download)
- ✅ Synchronisation cloud : reprendre la lecture sur un autre device
- ✅ Vitesse de lecture, sleep timer, bookmarks
- ✅ Ebooks (EPUB, PDF) : lecteur intégré
- ✅ Recherche full-text dans les livres
- ✅ Subsonic API : compatible avec des apps tierces
Différence vs Plex/Jellyfin : AudioBookshelf = spécialisé audiobooks/podcasts, gestion fine de la progression, sleep timer, bookmarks. Plex/Jellyfin = médiatheque généraliste.
Pour qui : lecteurs d'audiobooks, podcasteurs, familles qui veulent partager leur bibliothèque audio, aveugles/mal-voyants (accessibilité).
Installation
Docker Compose (recommandé)
version: '3.8'
services:
audiobookshelf:
image: ghcr.io/advplyr/audiobookshelf:latest
container_name: audiobookshelf
restart: unless-stopped
ports:
- "13378:80"
environment:
- TZ=Europe/Paris
volumes:
- audiobookshelf_config:/config
- audiobookshelf_metadata:/metadata
- /path/to/audiobooks:/audiobooks
- /path/to/podcasts:/podcasts
labels:
- "traefik.enable=true"
- "traefik.http.routers.audiobookshelf.rule=Host(`audiobooks.example.com`)"
- "traefik.http.routers.audiobookshelf.tls.certresolver=letsencrypt"
volumes:
audiobookshelf_config:
audiobookshelf_metadata:
Alternatives
Open Source
- [[app-storyteller]] — UX moderne, EPUB
- [[app-ebook2audiobook]] — conversion ebook→audiobook
- Plex + agents audiobooks
- Jellyfin avec plugins audiobooks
- Calibre-Web — ebooks, support audio limité
Propriétaires
- Audible (Amazon) — référence mais fermé et DRM
- Libro.fm — alternative éthique à Audible
- Spotify — quelques audiobooks, écouteur imposé
Sécurité
- Authentification par user/password + sessions sécurisées
- Sessions HTTP-only cookies : pas d'accès JS
- Rate limiting : protection contre brute force
- Proxy auth headers : compatible avec Authentik/Authelia
- HTTPS obligatoire : via Traefik/Caddy
- Logs d'accès : traçabilité
