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.
Browse by album & artist
Jump from the flat track list to album and artist views β click an artist to see their albums, then drill into one. The same browse works for friend and LAN-server libraries.
Metadata enrichment
Look tracks up on MusicBrainz β by tags or by acoustic fingerprint β pull cover art from the Cover Art Archive, and write clean tags back to your files, one track or the whole library.
Import & export playlists
Bring existing M3U playlists into Veilamp and export yours back out, so your lists aren't locked inside the app.
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.
Play & rip audio CDs
A CD tab detects your optical drive, plays discs track by track, and rips them into the library β tagged from the disc's metadata.
Broad codec support
FLAC, ALAC, WAV, MP3, AAC, Vorbis and DSD (.dsf / .dff) all decode through Symphonia, so lossless, lossy and DSD 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.
Native DSD / DoP
Play DSD files straight to a capable DAC β native DSD where the hardware supports it, or DSD-over-PCM (DoP) β picked per track and shown in the signal path.
Pick your output device
Choose exactly which DAC or output Veilamp drives, independently of the system default, so your listening chain is always the one you intend.
Crossfade
Blend the end of one track into the start of the next with an adjustable crossfade β or leave it off for true gapless. Your call, per the music.
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.
Scrobbling
Keep a record of what you play
Log your listening to the service you already use β or to neither. It's opt-in and lives in one Settings panel.
ListenBrainz
Submit a βplaying nowβ notification when a track starts and a durable listen once you've played enough of it, straight to your ListenBrainz account.
Last.fm
Prefer Last.fm? Sign in once and Veilamp scrobbles there instead, with the same now-playing and play-threshold behavior.
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.
Share by playlist
Sharing is organized around playlists: flip a Share toggle on any playlist to let friends browse it, or share your whole library in one click with the All Tracks smart playlist. Everything else stays private.
Friend presence
See which friends are reachable right now, and a βsomeone's listeningβ indicator when a friend is streaming from your library.
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 β and it's built to be reskinned and extended, with a community directory to share what you make.
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.
Miniplayer
Shrink the whole app down to a compact now-playing bar when you just want the essentials out of the way.
Sleep timer
Set a timer from the transport bar and Veilamp fades out and stops on its own β for falling asleep to an album without it running all night.
Global search
Hit Ctrl+K from anywhere to jump straight to a track, album, artist or screen β plus a few hidden commands for the curious.
Plugins & modding
A JavaScript plugin API lets modders add panels, visualizer modes and custom-layout widgets, gated by explicit permissions. Skins can ship whole new layouts, icons and theme variants.
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.
Built to be reskinned & modded.
Swap palettes, ship a whole new layout, or add behavior with a sandboxed plugin β then share it. Browse the community directory, or submit your own.