A simple personal server to serve audio files from directories, primarily for audiobooks, with a focus on simplicity and minimalist design.
Audioserve is a simple personal audio server that serves audio files directly from your local directories. It is designed primarily for audiobooks but works with any folder-structured audio collection, offering transcoding, shared playback positions, and a modern web client. It solves the problem of accessing and streaming a personal audio library from anywhere without relying on cloud services or complex metadata management.
Individuals who want to self-host their audiobook or audio collection for personal streaming, especially those who prefer directory-based organization over tag-based systems and value simplicity and control.
Developers choose Audioserve for its minimalist design, excellent performance with caching, built-in transcoding to save bandwidth, and the ability to sync playback across devices—all while being easy to deploy via Docker and fully open-source.
Simple personal server to serve audiofiles files from folders. Intended primarily for audio books, but anything with decent folder structure will do.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Relies on folder structure instead of unreliable audio tags, making navigation straightforward for well-organized audiobook collections as per the README's design philosophy.
Uses an embedded key-value database (sled) to cache collection metadata, enabling superfast search and browsing even for large libraries, with inotify support for real-time updates.
Supports on-the-fly transcoding to Opus, MP3, or AAC with configurable quality levels via YAML files, optimizing data usage for remote streaming.
Allows multiple clients to share playback positions via web sockets within device groups, so you can continue listening where you left off on any device.
Docker-ready with comprehensive options for reverse proxy, TLS, and persistent storage, plus Docker Compose examples, simplifying setup and maintenance.
First-time scans of large collections can take tens of minutes, delaying search functionality until complete, and require manual signals for force updates if cache becomes inconsistent.
Cache behavior is tied to command-line arguments; changes may necessitate full reloads, and disabling caching loses features like position sharing, adding operational friction.
Default Opus transcoding isn't compatible with Apple devices; users must manually configure alternative AAC transcoding via YAML files, which isn't plug-and-play.
Relies on a single shared secret without built-in user management or individual accounts, making it unsuitable for untrusted multi-user environments beyond personal use.