Stars
Forks
Watchers
Developer links
Soulbeet
One search is all it takes: type an album or track, press download, and Soulbeet turns the song you wanted into a tagged, filed library track inside Navidrome. It weighs the sources Soulseek offers through slskd, pulls the best one down, and hands the files to beets for tagging and organizing, with MusicBrainz matches scored in the open. When a match fails, the download stays put with its files intact, offering the candidates beets weighed, a paste-a-link MusicBrainz override, a retry, or an import-as-is using the file's own tags. Discovery keeps the shelves moving: connect Last.fm or ListenBrainz and the engine studies your listening to surface new tracks through track similarity, artist exploration, collaborative filtering, and genre exploration. Conservative, Balanced, and Adventurous profiles each keep their own Navidrome playlist, and a six-hour automation cycle refreshes picks, syncs ratings, prunes what expired, and regenerates the lists. Rating closes the loop in Navidrome: three stars or more promotes a track into the permanent library, one star deletes it, and unrated finds expire to make room. Households share the instance without sharing taste, because every user keeps private or shared folders, separate beets databases for duplicate detection, their own discovery profiles, and their own scrobble credentials. Light, medium, and full image tiers decide how deep tagging goes, adding AcoustID fingerprint matching, cover art, lyrics, and ReplayGain. Running on a dedicated VPS on RepoCloud with guaranteed CPU, RAM, and SSD, full root SSH access, and a browser serial console. MIT licensed.
Benefits
- From Want To Library
- One search and one click covers the whole chain: Soulbeet ranks Soulseek sources, downloads through slskd, tags with beets, and files the result into your library. No manual renaming, moving, or tagging afterwards.
- Discovery That Learns Taste
- Your Last.fm and ListenBrainz scrobbles feed similarity, artist exploration, collaborative filtering, and genre discovery, filling Conservative, Balanced, and Adventurous playlists in Navidrome that refresh every six hours without any prompting.
- Ratings Prune The Library
- Rate tracks in Navidrome as they play: three stars or more promotes a track into your permanent library, one star deletes it, and unrated picks expire and get replaced with fresh discoveries.
- Skipped Imports Stay Fixable
- When beets cannot match a download, Soulbeet keeps the files and shows the matches it weighed with scores and differences. Pick one, paste a MusicBrainz link, import with the file's own tags, or retry.
Features
- Soulseek Search And Download
- Search Soulseek from the web interface and Soulbeet enqueues downloads through the slskd batches API, choosing the best source so finished files land in the shared download folder automatically.
- Beets Tagging Pipeline
- Every download is imported by beets 2.8 to 2.11 with MusicBrainz matching, per-folder library databases, optional album mode, and image tiers that add AcoustID, cover art, and lyrics.
- Three Discovery Profiles
- Conservative stays close to your habits, Balanced mixes familiar and new, and Adventurous roams further, each profile maintaining its own Navidrome playlist and Discovery subfolder on your server.
- Multi-User Folders
- Private and shared folders give every user separate discovery profiles, scrobble credentials, and preferences, with MusicBrainz for albums or Last.fm for single tracks selectable per user.
- Six-Hour Automation Cycle
- A background task syncs Navidrome ratings, creates missing playlists, prunes one-star tracks when auto-delete is on, and regenerates expired discovery batches every six hours on its own.