-
Notifications
You must be signed in to change notification settings - Fork 9
2. Getting Started
Markus Kuuse edited this page Jun 24, 2025
·
24 revisions
Installation guide and configuration parameters
- A self-hosted music system like Emby, Jellyfin, MPD, Plex, or any Subsonic-API compatible system (e.g., Navidrome, Airsonic).
- A YouTube Data API key.
- ListenBrainz scrobbling set up
- Download docker-compose.yaml file to your system and configure volume mappings
- Make a
.envfile in the directory defined in docker-compose and configure it (refer to sample.env for options or check out Configuration Reference) - Launch the container with
docker compose up -d
| Host Path | Container Path | Description |
|---|---|---|
/path/to/.env |
/opt/explo/.env |
Environment file with configuration parameters. |
/path/to/musiclibrary/explo |
$DOWNLOAD_DIR |
Directory where Explo stores downloaded music. Must match your music system's library path. It's recommended to create an explo subdirectory under your main music library. |
(Only for MPD) $PLAYLIST_DIR
|
$PLAYLIST_DIR |
(Right now, it is recommended to use the binary for MPD) Directory where .m3u playlists will be written. Uncomment the line and set the same path on both sides if using MPD. |
Ensure
ffmpegandyt-dlpare installed on the system and accessible via$PATH. Alternatively, you can specify their paths in the.envfile.
- Download the latest release and ensure it's executable
- Make a
.envfile in the same directory as the binary and configure it (refer to sample.env for options or check out Configuration Reference) - Add a Cron job to run Explo weekly:
crontab -eInsert this to the last line to execute Explo every tuesday at 00:15 (ListenBrainz updates its discovery database on Mondays)
15 0 * * 2 cd /path/to/explo && ./explo-linux-amd64