-
Notifications
You must be signed in to change notification settings - Fork 9
2. Getting Started
Markus Kuuse edited this page Jun 26, 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 |
/data/ |
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. |
/path/to/mpd/playlists |
/playlists |
(MPD only) Path to .m3u playlist directory. Set the same path in both the container and your MPD config. Currently, using the binary is recommended for MPD users.
|
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