Beetbrainz + Beetpost — Beets integration with ListenBrainz

I’ve developed two companion applications that integrate Beets with ListenBrainz:

  • Beetbrainz – handles incoming player events, queries Beets for metadata at playback start, caches it, and later submits the completed listen to ListenBrainz

  • Beetpost – generates webhooks from local media players and sends them to Beetbrainz

Supports MPD, MPRIS, Emby, Plex, Jellyfin, and Tautulli.
Linux-only, designed for local installations — no plugins, no intermediaries, just a direct bridge between your player, Beets, and ListenBrainz.

Both programs are available in Fedora.

4 Likes