{"repo":"DroppedNeedle/DroppedNeedle","free":true,"listed":false,"github":"https://github.com/DroppedNeedle/DroppedNeedle","clone":"git clone https://github.com/DroppedNeedle/DroppedNeedle.git","description":null,"language":"Python","stars":1159,"topics":["homelab","listenbrainz","music","musicbrainz","selfhosted"],"license":"AGPL-3.0","category":"self-hosted-apps","readme_excerpt":"--- DroppedNeedle is a self-hosted music request and discovery app with a built-in native library and download engine (no Lidarr required). Search the full MusicBrainz catalogue, request whole albums or single tracks, and let the engine index your library while it drives downloads through your own slskd or Usenet/SABnzbd. Its optional Library Management system can write tags and organize files after an administrator previews and enables it. Stream from Jellyfin, Navidrome, Plex, or your local files, get recommendations from your listening history, and scrobble to ListenBrainz and Last.fm. Play your library in third-party apps like Symfonium and Finamp over the OpenSubsonic and Jellyfin APIs. It all runs as a single Docker container, configured from the web UI. --- Screenshots --- Quick Start You need Docker, a music library, and a download client. The example below uses slskd; SABnzbd with Newznab indexers works too. DroppedNeedle does not ship or run either for you - see slskd Setup and Usenet Setup. DroppedNeedle only orchestrates a user-provided download client over its local HTTP API; it never joins or distributes on the Soulseek/P2P network. You supply, run, and are responsible for your own download client and, for slskd, its shared folders. 1. Create a docker-compose.yml Images are available on Docker Hub ( droppedneedle/droppedneedle:latest ). A :dev tag ( droppedneedle/droppedneedle:dev ) is also available. It's built automatically from main on every push and may be u","default_branch":null,"files":null,"tree":[],"storefront":"/r/DroppedNeedle","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/DroppedNeedle/DroppedNeedle/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."}