Features
Everything Veilamp does.
A genuinely capable local player, private streaming that answers only to your friends, deep customization, and a headless server for your whole network.
Local library
A player that respects your files
Point Veilamp at your folders and it does the rest โ no cloud upload, no lock-in.
Fast library scan
Recursively walks your folders and extracts tags and embedded cover art. Missing tags are backfilled from filenames and folder layout.
Gapless playback
Consecutive tracks play back-to-back with no silence โ the engine primes the next track ahead of time.
Playlists & liked songs
Create, rename and reorder playlists, and like any track. A built-in Liked Songs smart playlist always reflects your favorites.
Resume on launch
Your queue, position and volume are saved continuously, so Veilamp reopens exactly where you left off.
Search that keeps up
Filter the library by title, artist or album as you type. The filtered set drives sorting and play order.
Metadata enrichment
Look tracks up on MusicBrainz, pull cover art from the Cover Art Archive, and write clean tags back to your files.
CUE sheet albums
Point Veilamp at a single-file album rip with a .cue and it splits into virtual tracks with the right titles and offsets โ gapless preserved, browsed as one album.
Broad codec support
FLAC, ALAC, WAV, MP3, AAC and Vorbis all decode through Symphonia, so lossless and lossy libraries play side by side, untouched.
Sound quality
Tuned for people who care how it sounds
A serious DSP chain lives in the audio engine โ feed the DAC untouched, or shape, correct and level the signal exactly how you like.
Bit-perfect / exclusive output
A separate output engine bypasses the OS mixer to drive your DAC at each track's native sample rate and deepest format โ no resampling, no volume, no DSP. On Linux, an ALSA hw: device takes exclusive hardware access.
10-band graphic EQ
ISO octave bands from 31 Hz to 16 kHz, ยฑ12 dB, with a preamp and presets โ applied as a chain of peaking-biquad filters right in the engine.
Parametric EQ & AutoEQ import
Switch the equalizer into parametric mode for per-band type, frequency, Q and gain โ and import an AutoEQ ParametricEQ.txt preset for your headphones in a single paste.
Convolution correction
Load an impulse response or correction profile and Veilamp convolves it into the output with partitioned FFT โ for headphone or room correction, bypassable and shown in the signal path.
ReplayGain normalization
Match loudness by track or by album from embedded ReplayGain tags, with an adjustable preamp and clip prevention so nothing ever peaks.
Headphone crossfeed
Blend a low-passed slice of each channel into the other for a more natural, less fatiguing headphone stage โ with an adjustable crossover and level.
TPDF dither
When digital volume or EQ truncates to 16-bit, optional triangular-PDF dither preserves low-level detail instead of letting quiet passages distort.
DSP bypass
One toggle drops all EQ and ReplayGain for a pure passthrough, so you can A/B the processed and untouched signal and hear exactly what your files hold.
More to listen to
Radio and podcasts, built in
Veilamp isn't just your own files โ discover live stations and shows, then play them through the same queue and transport.
Internet radio
Tune in to Icecast/Shoutcast streams (MP3 or AAC). Save your favorite stations and play them right alongside your library.
Radio discovery
A built-in Discover tab searches the radio-browser.info directory by name or genre, surfaces the most popular stations, and adds any of them in one click.
Podcast subscriptions
Subscribe to any RSS or Atom feed, refresh for new episodes, and play them through the same unified queue as everything else.
Podcast discovery
Search a podcast directory by title, author or genre and subscribe in a click โ no hunting down a feed URL by hand.
Private sharing
Share with friends, not with the internet
Veilamp's networking half is built on Veilid โ encrypted, peer-to-peer, and friends-only by design.
Friend codes
Add a friend from a single paste. Your identity is a stable cryptographic keypair โ no email, no account, no phone number.
Trust allowlist
Every browse and every stream request is checked against an explicit list of friends before a single byte leaves your machine.
Progressive streaming
Click a friend's track and it prebuffers a head start, then plays while the rest downloads ahead over concurrent private routes.
Selective sharing
Tracks are private by default. Mark exactly what friends may browse; everything else stays invisible to them.
Revocation & hardening
Removing a friend rotates your route so their access stops promptly. Anti-replay and per-friend rate limits guard the server.
Offline cache
Fully-streamed tracks and art are cached locally, so replays skip the network entirely.
Look & feel
Retro soul, modern polish
A neon-glass shell that bends to your taste โ from a modern tabbed UI to an authentic Winamp classic.
Layout skins
Switch between Modern, Winamp Classic, Circular and Sci-fi HUD layouts โ each re-arranges and resizes the whole window.
Color palettes
Neon Glass, Amber CRT, Matrix, Vaporwave, Chamfer, Mono โ or import your own theme file as a few CSS variables.
Seven visualizers
Spectrum, Mirror, Radial, Tunnel, Particles, Energy and a color-rotating Fractal โ all beat-reactive, with an immersive fullscreen mode.
Live meters
A real audio-driven spectrum and amber analog VU meters read straight from the signal โ not a canned animation.
Loudness & dynamic range
An EBU R128 meter reads momentary, short-term and integrated LUFS, loudness range as a dynamic-range figure, and the true inter-sample peak โ read-only, beside the VU meters.
Live signal path
The now-playing readout shows the real sample rate and channel count of whatever is decoding โ local file, LAN server or live stream โ and flags when output is bit-perfect.
Synced lyrics
Time-synced lyrics from LRCLIB scroll and highlight the current line โ click a line to seek. Cached for offline use.
Media keys
Hardware play/pause/next/prev keys and your desktop's now-playing applet drive Veilamp via MPRIS.
On your network
Your own music server, too
Run a headless server for your whole library on your LAN, with Veilid failover when you're away.
Headless LAN server
Serve your whole library over plain HTTP with Range support, so any client on your network can browse and stream.
mDNS discovery
The desktop app finds servers on your network automatically โ pick one and connect, no IP address to type.
Off-LAN via Veilid
Enable an embedded Veilid node and the app fails over from the LAN address to a private route when you're away from home.
Ships as a service
Build a Debian package with a hardened systemd unit, dedicated user and config file for a real always-on server.