Self-host MusicGrabber
2.9.4Self-hosted music acquisition with multi-source search
- Port
- 8080 (Web UI)
What is MusicGrabber?
Music Grabber is a self-hosted music acquisition service designed for users who want to grab individual tracks without managing entire albums or discographies. It searches YouTube, SoundCloud, zvu4no, FreeMp3Cloud, JioSaavn, Monochrome, and optionally Soulseek in parallel. The software supports watched playlists from Spotify, Apple Music, Amazon Music, YouTube, SoundCloud, Tidal, Beatport, Monochrome, and ListenBrainz, plus MusicBrainz artist monitoring for automatic single downloads. Files are stored in user's music library with optional format conversion and metadata enhancement via AcoustID/MusicBrainz lookups.
Should you self-host MusicGrabber?
MusicGrabber scores 58/100 on selfhost.directory (how scoring works) and ranks #9 of 31 in Music.
There was no stable release in the past 12 months, so check the repository's recent activity before you rely on it.
Setup is easy: most people get it running in one sitting. It is unlicense-licensed.
Its closest alternative on selfhost.directory is Musicseerr (64/100, 1 512 stars). It scores higher overall, so compare the two before you pick. See MusicGrabber vs Musicseerr side by side.
Features
- AcoustID fingerprinting
- Audio provenance audit
- Format Conversion
- Loudness normalisationbrings lossy web sources to -14 LUFS
- Lyrics Fetching
- Multi-source search
- Playlist routing
How to configure MusicGrabber
API_KEYAPI key for authenticationAPI key for authentication
APPRISE_URLApprise notification URL covering Gotify, ntfy, Discord, Pushover, Slack, and ~50 othersApprise notification URL covering Gotify, ntfy, Discord, Pushover, Slack, and ~50 others
DB_PATH/data/music_grabber.dbSQLite database pathSQLite database path
JELLYFIN_API_KEYJellyfin API key for library refreshJellyfin API key for library refresh
JELLYFIN_URLJellyfin server URLJellyfin server URL
LIDARR_API_KEYLidarr API key for duplicate lookupsLidarr API key for duplicate lookups
LIDARR_URLLidarr server URLLidarr server URL
LISTEN_ADDR0.0.0.0Custom bind addressCustom bind address
LISTEN_PORT8080Custom listen portCustom listen port
MUSIC_DIR/musicMusic library root inside containerMusic library root inside container
NAVIDROME_PASSNavidrome password for APINavidrome password for API
NAVIDROME_URLNavidrome server URLNavidrome server URL
NAVIDROME_USERNavidrome username for APINavidrome username for API
NOTIFY_ONplaylists,bulk,errorsNotification triggers: singles, playlists, bulk, errorsNotification triggers: singles, playlists, bulk, errors
PGID1000Override default GID for file ownershipOverride default GID for file ownership
PLEX_TOKENPlex authentication token for library refreshPlex authentication token for library refresh
PLEX_URLPlex server URLPlex server URL
PUID1000Override default UID for file ownershipOverride default UID for file ownership
ROOT_PATHURL prefix when serving behind reverse proxy subpathURL prefix when serving behind reverse proxy subpath
SLSKD_DOWNLOADS_PATHCompleted-downloads directory as mounted inside MusicGrabberCompleted-downloads directory as mounted inside MusicGrabber
SMTP_FROMFrom email addressFrom email address
SMTP_HOSTSMTP server hostnameSMTP server hostname
SMTP_PASSSMTP passwordSMTP password
SMTP_PORT587SMTP server portSMTP server port
SMTP_TLStrueUse STARTTLSUse STARTTLS
SMTP_TORecipient address(es), comma-separatedRecipient address(es), comma-separated
SMTP_USERSMTP usernameSMTP username
SOURCE_MONOCHROME_ENABLEDtrueEnable Monochrome search resultsEnable Monochrome search results
SOURCE_SOUNDCLOUD_ENABLEDtrueEnable SoundCloud search resultsEnable SoundCloud search results
SOURCE_YOUTUBE_ENABLEDtrueEnable YouTube search resultsEnable YouTube search results
TELEGRAM_WEBHOOK_URLFull Telegram webhook URLFull Telegram webhook URL
WATCHED_PLAYLIST_CHECK_HOURS24Maximum time between scheduler sweeps for watched playlistsMaximum time between scheduler sweeps for watched playlists
More in Music
Music-Manager-for-PlexSelf-hosted Streamlit app to export Plex music metadata, bulk-edit tags, create smart playlists with sonic analysis, and visualize your library as a 3D galaxy map.
musikcubeOpen-source, terminal-based music player, library indexer and self-hosted audio streaming server with a remote websocket API for custom clients.
NodeLinkSelf-hosted, open-source Lavalink alternative written in Node.js with worker-based architecture, real-time audio filters, and 15+ music sources.
open-record-poolOpen Record Pool is a self-hosted DJ record pool that scans music, extracts MP3 metadata into PostgreSQL, and provides a web UI with search, playback, and DJ exports.
PlaylistPillarPlaylistPillar is a self-hosted, open-source music archival tool that transforms streaming playlists into durable local libraries with embedded ID3 tags and album art.
Retrieval-based-Voice-Conversion-WebUISelf-hosted, open-source voice timbre conversion framework that trains a VC model from around 10 minutes of audio and offers a WebUI plus a real-time voice-changing GUI.
SheetAbleSelf-hosted, open-source music sheet organizer: upload your scores into a shared library, tag and edit each file, and run it via Docker or a binary.
sonobarrSonobarr is a self-hosted, open-source music discovery tool for Lidarr that recommends artists via Last.fm and ListenBrainz, with a modern web UI and AI assistance.
SoulbeetOpen-source, self-hosted music downloader that fetches albums and tracks from Soulseek via slskd, tags them with beets, and builds auto-discovery playlists for Navidrome.
SpotcastHome assistant custom component to start Spotify playback on an idle chromecast device as well as control spotify connect devices
StemDeckOpen-source stem separator and practice studio for musicians: split a song into six parts locally with Demucs, then mute, slow, loop and transpose it.
TagrA self-hosted web application for managing music metadata through a browser-based three-panel interface with integrated audio playback.









0 comments