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.