Hardened systemd service
Installs a locked-down systemd unit so your library stays online across reboots, with sensible resource and permission limits out of the box.
Server
A hardened systemd service with its own user and config file. Run your library on a NAS, home server or VPS and stream privately to friends around the clock โ no desktop required.
Installs a locked-down systemd unit so your library stays online across reboots, with sensible resource and permission limits out of the box.
Runs as its own unprivileged user with a single config file โ no desktop session, no login, nothing extra to babysit.
The same friends-only Veilid streaming as the desktop app, now always-on from a NAS, home server or VPS.
Native builds for both architectures as .deb, .rpm and Arch packages, so it runs on a Raspberry Pi just as well as a cloud box.
Direct packages for every supported distro and architecture. Each link always fetches the latest release.
Linux repositories
The server ships in the same GPG-signed repositories as the desktop app โ
just install the veilamp-server package and it updates with the
rest of your system.
curl -fsSL https://veilamp.com/veilamp-archive-keyring.asc | sudo tee /etc/apt/keyrings/veilamp.asc > /dev/null
echo "deb [signed-by=/etc/apt/keyrings/veilamp.asc] https://veilamp.com/apt stable main" | sudo tee /etc/apt/sources.list.d/veilamp.list
sudo apt update && sudo apt install veilamp-server sudo curl -fsSL https://veilamp.com/veilamp.repo -o /etc/yum.repos.d/veilamp.repo
sudo dnf install veilamp-server Both repositories are GPG-signed with the Veilamp archive key.
Quick start
The package does the heavy lifting โ an auto-started, hardened systemd service and a single config file. From a fresh install you're five short steps from streaming your library.
Add the repo above, or grab the .deb / .rpm / Arch package. It installs
the binary, a hardened veilamp-server.service (auto-started),
a config file at /etc/veilamp-server/server.env, and a
/var/lib/veilamp-server data dir โ all run by a dedicated
veilamp user.
sudo apt install veilamp-server sudo dnf install veilamp-server yay -S veilamp-server-bin # or: paru -S veilamp-server-bin
The service runs with ProtectHome on, so keep your library
outside /home โ under /var/lib/veilamp-server/music,
/srv or /mnt.
sudo cp -r ~/Music/* /var/lib/veilamp-server/music/
sudo chown -R veilamp:veilamp /var/lib/veilamp-server/music
sudoedit /etc/veilamp-server/server.env # set VEILAMP_MUSIC_DIRS (+ optional token/name)
sudo systemctl restart veilamp-server systemctl status veilamp-server
curl http://localhost:5177/health # -> ok Open the desktop app's Server tab. Your server appears under On your network via mDNS โ click to connect (enter the token if you set one). It's saved for one-click reconnects.
Turn on Veilid and sharing, then hand the VLSRV1-โฆ code to a
friend โ they paste it into Server โ "Connect with code"
and stream your whole library from anywhere. Rotate it any time to revoke.
sudoedit /etc/veilamp-server/server.env # VEILAMP_VEILID=on and VEILAMP_SHARE=on
sudo systemctl restart veilamp-server
curl http://localhost:5177/share-code # -> {"enabled":true,"code":"VLSRV1-..."} Want the complete walkthrough โ tokens, pairing, config reference and uninstall? Read the full quick start โ