{"repo":"TheOutdoorProgrammer/crate","free":true,"listed":false,"github":"https://github.com/TheOutdoorProgrammer/crate","clone":"git clone https://github.com/TheOutdoorProgrammer/crate.git","description":"Self-hosted music manager. Search, watch, and download your music library via Deezer/MusicBrainz + slskd.","language":"Go","stars":38,"topics":[],"license":null,"category":"self-hosted-apps","readme_excerpt":"Crate Dig deeper. Self-hosted music manager. Search for artists via pluggable providers (MusicBrainz, Deezer, or custom gRPC), watch their discographies, and automatically download via slskd (Soulseek). Optional Navidrome and Music Assistant integrations trigger a library scan/sync so new music appears immediately — and with Music Assistant you can mark a track bad right from the app. Mobile-first UI. Docs: runcrate.dev &nbsp; &nbsp; &nbsp; Quick Start Create a docker-compose.yml and run docker compose up -d : Replace your api key (must match in both services), your soulseek username , and your soulseek password with your own values. Important: Crate's downloads volume ( /app/downloads ) must point to the same host directory that slskd writes completed downloads to. With the config above, slskd stores downloads under ./slskd/downloads/ and crate reads from the same path. If these don't match, crate won't find downloaded files. Open http://localhost:6969 . Features - Pluggable providers -- search via MusicBrainz, Deezer, or custom gRPC providers. Switch providers on the fly from the search UI. - Search -- find artists, browse their full discography with metadata - Watch -- save artists, albums, or individual tracks to your library - Download -- searches slskd (Soulseek), scores all results using a unified scoring system, and downloads the best match automatically - Smart scoring -- tier-based quality scoring from your configured priority list, artist name matching bonus, free ","default_branch":null,"files":null,"tree":[],"storefront":"/r/TheOutdoorProgrammer","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/TheOutdoorProgrammer/crate/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}