heddohon
ghcr.io/zorcerer/heddohon:latest
https://github.com/zorcerer/heddohon/pkgs/container/heddohon
bridge
bash
false
https://github.com/zorcerer/heddohon/issues
https://github.com/zorcerer/heddohon
https://raw.githubusercontent.com/zorcerer/heddohon/main/README.md
https://raw.githubusercontent.com/zorcerer/heddohon/main/templates/heddohon.xml
https://raw.githubusercontent.com/zorcerer/heddohon/main/docs/assets/icon.png
https://raw.githubusercontent.com/zorcerer/heddohon/main/docs/assets/album.jpg
https://raw.githubusercontent.com/zorcerer/heddohon/main/docs/assets/lyrics.jpg
https://raw.githubusercontent.com/zorcerer/heddohon/main/docs/assets/recommendations.jpg
MediaApp:Music
navidrome subsonic jellyfin music player flac lossless lyrics
MIT
2026-09-15
Initial template.
http://[IP]:[PORT:13000]
--user 99:100
A music player for a Navidrome, Subsonic or Jellyfin library, rendered on the server.
Audio and artwork are fetched by Heddohon rather than by the browser, so the music server never has to be reachable from the devices you play on: one hostname is exposed and the library stays where it is. Sign-in is a live call to the music server, so there is no second set of accounts to keep.
Streams the original file by default, with no transcoding or resampling, and shows what is being decoded. Transcoding to MP3, Opus or AAC is a setting, and the quality badge in the player switches it on and off mid-track for a connection that will not carry the original.
Synced lyrics, a tight track handoff, a server-side cover cache, and per-account settings and queue that follow you between devices.
**Set before starting:**
- **HEDDOHON_SECRET** encrypts the music-server credentials Heddohon stores. Generate one with `openssl rand -base64 48`. Changing it later signs everyone out.
- **At least one music server URL.** These are resolved by the container, so a LAN address is the right answer: `http://192.168.1.10:4533`.
- **ORIGIN**, if you reach this through a reverse proxy. It must be the public URL, or form submissions are refused by the CSRF origin check.
**Permissions:** the image runs unprivileged. This template runs it as 99:100 so it can write to appdata. If you remove that from Extra Parameters, run `chown -R 1000:1000 /mnt/user/appdata/heddohon` first.
Full configuration: https://github.com/zorcerer/heddohon/blob/main/docs/configuration.md
13000
/mnt/user/appdata/heddohon
512
72
Heddohon
error
auto
Navidrome
Jellyfin
20000