Skip to content

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.

Explore skins & mods

Ready to try it?

Builds for Linux, macOS and Windows are available now.

Download Veilamp