Self-host NodeLink
v3.9.0Lavalink-compatible audio server built in Node.js
- Stars
- 162
- Ports
- 3000 (HTTP/WebSocket server (default config)), 2333 (Lavalink-compatible WebSocket port (Docker default))
ghcr.io/performanc/nodelinkWhat is NodeLink?
NodeLink is a self-hosted audio server built completely in Node.js that implements the Lavalink API for Discord music bots and real-time audio applications. It uses a worker-based architecture where each player runs in its own process for isolation and scalability. The server includes built-in audio filters such as an equalizer, time scaling, tremolo, compression, echo, chorus, and phaser effects. It exposes Prometheus metrics for production monitoring and works with many music providers. Deployment options include Docker, Docker Compose, or a manual Node.js installation requiring version 22 or higher. The project is licensed under GPL-3.0 and maintained by the PerformanC organization.
Should you self-host NodeLink?
NodeLink scores 50/100 on selfhost.directory (how scoring works) and ranks #7 of 14 in Audio Streaming. It has 162 GitHub stars.
It shipped 10 stable releases in the past year. The latest, v3.9.0, came out on 14 September 2026. New versions land roughly every 3 weeks.
Setup is moderate: expect some configuration beyond a single command. An official Docker image is available. It is GPL-3.0-licensed and written mostly in Typescript.
Its closest alternative on selfhost.directory is Snapcast (72/100, 8 038 stars). It scores higher overall, so compare the two before you pick. See NodeLink vs Snapcast side by side.
Features
- Audio mixing
- Cluster mode
- Lavalink-compatible API
- Low memory footprint
- Lyrics Support
- Multi-source support
- Native audio processing
- Plugin System
- Prometheus Metrics
- Rate limiting & DoS protection
- Real-time audio filters
- Voice receive (relay)Disabled by default
- Worker-based architecture
NodeLink README
More in Audio Streaming
noisedashSelf-hosted web app for creating custom ambient soundscapes with generated tones, uploaded samples, filters, and user profiles.
Nostr NestsNests is a self-hosted, open-source platform for live audio conversations — podcasts, group chats, music jams, and conferences — built on Nostr with MoQ.
NymphCastSelf-hosted, open-source audio and video casting: stream media files, URLs and AngelScript-based apps to a Raspberry Pi or PC receiver attached to your TV or speakers.
pipedOpen-source, self-hosted alternative front end for YouTube: no ads or tracking, with subscription feeds, playlists, SponsorBlock and audio-only playback.
PodFetchSelf-hosted, open-source podcast manager in Rust and React with GPodder integration, full-text transcript search, and AI-generated transcripts via Whisper API.
ResonusResonus is a self-hosted music player for Android/iOS connecting to Navidrome, Jellyfin, Ampache with offline mode, downloads, synced lyrics, casting.
SnapcastSnapcast is an open-source, self-hosted multiroom audio system that syncs playback across clients with sub-millisecond precision.
SpodcastSpodcast is a self-hosted, open-source tool that converts Spotify podcasts into RSS feeds for any podcast player, with local caching and a web UI.
STR (SoundTouch Reborn)STR restores internet radio, Spotify Connect, preset buttons, multiroom, and local media to Bose SoundTouch speakers after the cloud shutdown.
subplayerSubplayer is a self-hosted, open-source web music player for Subsonic backends like Navidrome, with playback, playlists, search, and dark mode theming.
supysonicSelf-hosted, open-source Subsonic-compatible music streaming server with transcoding, scrobbling, jukebox mode, and internet radio support.
teddycloudteddyCloud is an open-source self-hosted replacement for the Boxine Cloud, running Toniebox audio services locally with web UI and MQTT/Home Assistant integration.
0 comments