BeetstreamNext exposes your Beets music library over the OpenSubsonic API, letting you stream your music to any Subsonic/OpenSubsonic/Navidrome client. It supports essentially the whole specification (only video-streaming is left out), and adds a bunch of its own extras :)
- Multi-user accounts: per-user bookmarks, ratings, favorites, play queues... (details)
- Streaming: direct play, on-the-fly transcoding, adaptive-bitrate HLS, server-side ReplayGain, self-healing streams (details)
- Jukebox mode: play on the server's own hardware, a Sonos speaker, or a Chromecast device (details)
- Library augmentation: artist bios, similar artists/songs, ratings, lyrics, sonic similarity (details)
- Internet radio & podcasts, managed independently of your Beets library (details)
- Playlists: BeetstreamNext's own per-user playlists, plus read/write access to Beets'
playlist/smartplaylistfiles (details) - Public shares: landing pages and download links, no client or account required (details)
- Security: IP allow/deny lists, adaptive rate-limiting (details)
- Advanced Beets queries: prefix a client search with
beets:/b:to run a full Beets query instead of a simple search
Read the full docs for installation, configuration reference, all features in detail, API coverage, reverse-proxy/CORS setup, and tested clients.
git clone https://github.com/FlorentLM/BeetstreamNext.git
cd BeetstreamNext
pip install .Enable it in Beets' config.yaml:
plugins: beetstreamnextThen run it:
beet beetstreamnextBeetstreamNext can also run standalone, see Installation.
This project is licensed under the MIT License. See the LICENSE file for details.

