Jouw muziek.Lokaal en vrij.
WaveFlow speelt je audiobestanden af zoals Apple Music de cloud afspeelt — geen abonnement, geen advertenties, geen telemetrie. Daily Mixes uit je luisterhistorie, DLNA-streaming naar je speakers, gesynchroniseerde songteksten en Hi-Res, allemaal op jouw machine.
Beschikbaar op Linux, macOS en Windows
- Open source GPL-3.0
- Geen account nodig
- Nul telemetrie
- 3,4K downloads
Functies
Alles wat een moderne speler zou moeten doen.
Geen functies voor de hype. Elk detail dient je dagelijkse luistersessie.
Automatische Daily Mix
Drie mixes geregenereerd uit je luistergeschiedenis van de laatste 90 dagen, gegroepeerd op tempo: Rustig, Groove, Energie.
Plus een editor voor slimme afspeellijsten op regels: genre, BPM, jaar, beoordeling, formaat, Hi-Res, favorieten.
Audiofiele audio-engine
Symphonia-decoder, native DSD (DSF/DFF), Hi-Res tot 24-bit 192 kHz, CPAL-uitvoer op drie lock-vrije threads.
ReplayGain, gapless, latency onder 5 ms. Real-time FFT-spectrumvisualisator in volledig scherm.
5 interfacestijlen, 70 looks
Studio, Editorial, Lounge, Pulse en Liquid — combineer elk met de 14 kleurthema's voor 70 combinaties, per profiel opgeslagen.
Ingebouwde lettertypen, animaties per stijl, een 'Kies een vibe'-stap bij de onboarding. Nul Google Fonts-verzoeken tijdens runtime.
Gesandboxte plugin-SDK
WASM-componenten op wasmtime met host-imports onder permissie — netwerk, opslag, audio, UI. Web Radio is de eerste plugin die wordt meegeleverd.
Plafond van 50 MB, time-outs van 5 s, SSRF-bescherming, offline short-circuit. Inschakelen, uitschakelen of verwijderen met één klik.
WaveFlow Wrapped
Je jaaroverzicht in een paar slides: topartiesten, beluisterde minuten, piekuren, dominante genres.
Lokaal berekend uit je geschiedenis. Geen data verzonden, standaard geen metriek gedeeld.
Mood Radio
Vijf dynamische stations — Focus, Chill, Workout, Party, Sleep — gefilterd op tempo en energie uit je bibliotheek.
Plus radio per artiest: één klik op een artiest start een eindeloze stroom vergelijkbare nummers.
Uitgebreide artiestenpagina's
Biografie, klikbare vergelijkbare artiesten, volledige discografie en fancount voor elke artiest in je bibliotheek.
Bio's van Deezer of TheAudioDB (opt-in), of schrijf ze zelf — handmatige overrides werken volledig offline.
Ingebouwde DLNA / UPnP-server
Stream je bibliotheek naar Sonos, Yamaha MusicCast, Kodi, VLC of elke UPnP-renderer in het LAN. Geen koppeling, geen cloud.
SSDP-discovery, ContentDirectory, HTTP Range streaming. In te schakelen via Instellingen → Integraties.
Slimme crossfade
Klassieke crossfade, of Smart (slaat de fade over tussen twee nummers van hetzelfde album) of Dynamic (past zich aan het BPM aan).
Plus een A-B-loop binnen één nummer in Musicolet-stijl, en afspeelsnelheid van 0,5× tot 2×.
Gesynchroniseerde songteksten, vijf providers
Een waterval over Musixmatch, LRCLIB, NetEase, Megalobiz en Genius — losse .lrc / .txt-bestanden worden eerst gecontroleerd, zodat lokale songteksten nooit online worden opgezocht.
Ingebouwde editor met automatisch doorschuiven in woordmodus. Sla terug op in de tag, het losse bestand of de DB, of exporteer een losstaand .lrc / .txt.
Luisterstatistieken
GitHub-stijl heatmap van 12 maanden, top nummers/artiesten/albums per periode, genre-uitsplitsing, piekuren, voltooiingspercentage.
Verberg de KPI-kaarten die je niet interesseren. Jaarlijkse Wrapped-recap en JSON-export — lokaal berekend, nooit ergens naartoe verzonden.
Zoeken dat zichzelf ordent
Typ in de bovenbalk en de resultaten komen per sectie terug — artiesten, albums en titels — zodat je meteen bij de juiste belandt.
Toetsenbordgestuurd, gedebounced en bestand tegen verouderde zoekopdrachten; opent en sluit zonder ooit de pagina te verlaten.
Immersief nu afspelen
Een herontworpen weergave op volledig scherm met een bedieningspaneel met tabbladen — songteksten, wachtrij en bediening op één plek — en native OS-volledig scherm.
Skin-neutraal en overal leesbaar; lange titels schuiven als marquee in de spelerbalk en de immersieve weergave.
Discord & Last.fm
Spotify-stijl Rich Presence op je Discord-profiel. Last.fm-scrobbling met persistente wachtrij en backoff.
Plus de mediaknoppen van het OS (MPRIS, SMTC, MediaRemote) voor je multimediatoetsen.
Een bibliotheek die je respecteert
Mapbewaking, drag-and-drop, hash-gebaseerde duplicaatdetectie, klikbare multi-artiestondersteuning.
Geïsoleerde profielen, aanpasbare albumcovers, .waveflow-archief import/export, geplande automatische back-up. De eerste scan is nu ~4× sneller.
100% open source
Rust + React-code op GitHub, onder GPL-3.0. Audit het, fork het, lever bij. Geen tracker, geen advertenties.
Tauri 2 + Rust voor native, React 19 + TypeScript voor de UI. 17 talen ondersteund.
Smart Playlists
Daily Mix, op maat.
Drie mixes geregenereerd uit je luistergeschiedenis van de afgelopen 90 dagen. Artiesten worden gegroepeerd op gemiddeld tempo voor consistente sessies van ochtend tot avond.
Lo-fi, ambient, ballades. Om te werken, lezen, in slaap te vallen.
Pop, rock, hip-hop, indie. Het mid-tempo dat je middagen vult.
Dance, drum & bass, metal. Voor sport, huishouden, lange ritten.
Aangepaste slimme afspeellijsten
Bouw je eigen regels.
Voorbij de automatische Daily Mix kun je levende afspeellijsten maken op basis van predicaten: genre, BPM, jaar, audioformaat, POPM-beoordeling, favorieten. De afspeellijst materialiseert opnieuw zodra er nieuwe nummers in je bibliotheek komen.
- Genre
- BPM
- Jaar
- Beoordeling ≥ 3★
- Alleen favorieten
- Alleen Hi-Res
- FLAC-formaat
- Duur
// voorbeeld: { genre: "Jazz", year_min: 1955, year_max: 1965, hi_res_only: true, sort: "random", limit: 100 }
Mood Radio
Vijf stemmingen. Altijd jouw bibliotheek.
WaveFlow groepeert je nummers in vijf dynamische stations op basis van tempo, energie en spectrale handtekening — en wisselt ertussen al naargelang je stemming.
Elke sessie put uit je lokale catalogus. Geen streaming, geen gesponsorde suggesties.
De startpagina die je niet meer verlaat.
Persoonlijke begroeting, statistieken in één oogopslag, Wrapped-banner, Mood Radio en Daily Mix — alles in één weergave. Donkere modus standaard, lichte modus voor wie dat wil.
Interfacestijlen
Vijf looks. Zeventig combinaties.
Een interfacestijl hervormt de hele app — lay-out, typografie, glas en beweging. Combineer een van de vijf stijlen met de 14 kleurthema's voor 70 looks, elk per profiel opgeslagen. Wissel via Instellingen → Weergave, of kies een vibe tijdens de onboarding.
Studio
StandaardDe op Apple Music geïnspireerde basis. Strak, donker-eerst — de look waarmee WaveFlow wordt geleverd.
Editorial
KrantenformaatEen magazine-lay-out met Playfair Display-serifs, halftoonartwork en de sierlijke WaveFlow Gazette-kop.
Lounge
Warm glasWarm bordeauxrood glas over een vervaagde hoesachtergrond — het Apple Vibrancy backdrop-filter-recept.
Pulse
NeonclubEen OLED-neonclub-esthetiek met een dubbele magenta/cyaan aurora en een vinyl-draaiende hoes die het afspelen weerspiegelt.
Liquid
VibrancyVolledige Apple Vibrancy met het 8-laagse inset-glasrecept — themabewust, prachtig in licht en donker.
Alle lettertypen zijn ingebouwd — Playfair Display, Lora, Space Grotesk, Space Mono, DM Sans. Nul Google Fonts-verzoeken tijdens runtime.
Artiestpagina's
Veel meer dan een nummerlijst.
Voor elke artiest in je bibliotheek: biografie, klikbare vergelijkbare artiesten, volledige discografie, fancount — plus een radio per artiest om verder te ontdekken.
Biografieën en vergelijkbare artiesten komen van Deezer indien ingeschakeld; anders is je bibliotheek genoeg.
Netwerkstreaming
Je versterker, zonder Sonos S2.
WaveFlow kondigt zich op het LAN aan als een UPnP-MediaServer. Elke DLNA-renderer — Sonos, Yamaha MusicCast, Kodi, VLC — ontdekt hem en speelt je bibliotheek af, zonder propriëtaire koppeling en zonder cloud.
WaveFlow
MediaServer:1
- Sonos S2
- Yamaha MusicCast
- Kodi
- VLC
- BubbleUPnP
- 01
SSDP-aankondiging
Periodieke uitzending op 239.255.255.250:1900 — renderers vinden WaveFlow zonder configuratie.
- 02
DIDL-Lite browsen
Je artiesten en albums verschijnen in de UI van de renderer alsof het een native mediabibliotheek is.
- 03
HTTP Range streaming
Progressieve weergave met HTTP Range — exact scrubben, hervatten, efficiënte overdracht.
Integraties
Past in je ecosysteem.
WaveFlow sluit aan op wat je al gebruikt — maar is afhankelijk van geen enkele van deze diensten om te draaien.
- DiscordRich Presence
- Last.fmScrobbling + bios
- LRCLIBGesync. songteksten
- DeezerMetadata
- MPRISLinux-toetsen
- SMTCWindows Now Playing
Plugin SDK
Breid WaveFlow veilig uit.
Plugins worden geleverd als gesandboxte WASM-componenten, gebouwd tegen de waveflow-plugin-sdk-interface. Elke capaciteit — netwerk, opslag, audio, UI — zit achter een permissie die je bij de installatie goedkeurt. Geen stil netwerk, geen stille toegang tot het bestandssysteem.
Gesandboxt van ontwerp
WIT + wasmtime-runtime. Host-imports voor HTTP, opslag, audio en UI — niets wat niet in het manifest is aangegeven.
Permissiehekken
Elke host-import wordt bij de installatie goedgekeurd. Chips per plugin voor netwerk, opslag en assets in de Instellingen.
Standaard vangrails
Maximaal 50 MB, time-outs van 5 s, een SSRF-bescherming die geen redirects volgt, en een offline-short-circuit.
Beheer met één klik
Lijst met geïnstalleerde plugins met in-, uitschakelen en verwijderen — versie en grootte in één oogopslag.
Web Radio, meegeleverd.
Meer dan 30.000 online radiostations
Internetstations via radio-browser.info, gestreamd door dezelfde cpal-engine als de rest van de app — nu met live nu-afspelend-metadata, favorieten per profiel, bladeren per land en een offline catalogus. EQ, ReplayGain en de spectrumvisualisator werken nog steeds over elke live stream.
- Blader per land, of spring met één tik naar lokale stations.
- Geef je favoriete stations een ster per profiel — vanuit de speler, mini-player of immersieve weergave.
- Live ICY-songtitels, met artwork van Deezer en gesynchroniseerde songteksten voor het huidige nummer.
- Download de catalogus om stations volledig offline te bladeren en te doorzoeken.
WASI-runtime op wasmtime. Plafond van 50 MB per plugin, HTTP-time-outs van 5 s, geen redirects gevolgd, offline-short-circuit bij elk verzoek.
Local-first
Je muziek is van jou. Laten we hem terugnemen.
Geen abonnement
Jouw bestanden, jouw speler, voor altijd. App downloaden, klaar.
Geen DRM
FLAC, ALAC, MP3, AAC, OGG, WAV, DSD — je bestanden openen overal, voor altijd.
Geen tracking
Geen uitgaande verbindingen buiten optionele metadata-verrijking. Offline-modus met één klik.
Geen cloud
Alles staat op je schijf. Eén SQLite per profiel. Migratie zonder moeite.
Hi-Res & DSD
24-bit decoderen tot 192 kHz, native DSF/DFF. De Hi-Res-badge licht automatisch op.
Meerdere profielen
Eén bibliotheek per persoon, volledig geïsoleerd. Exporteerbaar .waveflow-archief en planbare auto-backup.
Downloaden
WaveFlow v1.6.0 voor jouw systeem.
Gesigneerde binaries, verifieerbaar met .sig. Geen externe installers, geen ingebouwde telemetrie.
Linux
x86_64 — getest op Fedora 44 en Ubuntu 26.04
macOS
Universal — Apple Silicon en Intel
Windows
x86_64 — Windows 10 22H2 en nieuwer
Of installeer met je pakketbeheerder
Updates blijven binnenkomen via de tool die je al gebruikt.
Windows · winget
winget install InstaZDLL.WaveFlowArch · AUR
yay -S waveflow-binFedora · Copr
sudo dnf copr enable instazdll/waveflow && sudo dnf install waveflowDebian / Ubuntu · APT
sudo install -d -m 0755 /etc/apt/keyrings curl -fsSL https://packages.buildkite.com/instazdll/waveflow/gpgkey | sudo gpg --dearmor -o /etc/apt/keyrings/waveflow.gpg echo "deb [signed-by=/etc/apt/keyrings/waveflow.gpg] https://packages.buildkite.com/instazdll/waveflow/any/ any main" | sudo tee /etc/apt/sources.list.d/waveflow.list sudo apt update && sudo apt install wave-flow
Nog geen Homebrew-cask op macOS — pak de .dmg hierboven. Het Debian-pakket heet wave-flow (kebab-case, volgens de Debian-naamgevingsspec).
Veelgestelde vragen
Staat de jouwe er niet bij? Open een issue op GitHub.
Is WaveFlow echt gratis?
Ja, en dat blijft zo. WaveFlow valt onder GPL-3.0. Geen abonnement, geen premium tier, geen advertenties.
Hoe installeer ik WaveFlow v1.6.0?
Gebruik de pakketbeheerder die bij je platform past: `winget install InstaZDLL.WaveFlow` op **Windows**, `yay -S waveflow-bin` op **Arch**, de Copr-repo op **Fedora** (`dnf copr enable instazdll/waveflow`), of de APT-repo op **Debian/Ubuntu** (het pakket heet `wave-flow`). Of pak de binary op de GitHub releases-pagina: de **Linux** AppImage is draagbaar (`chmod +x`), of installeer de .deb / .rpm. Op **macOS** open je de .dmg en sleep je WaveFlow naar Applications — de bundle is niet Apple-Developer-gesigneerd, dus rechtsklik → Openen de eerste keer (of voer `xattr -cr /Applications/WaveFlow.app` uit). Op **Windows** is de .msi stil, de .exe een klassieke installer.
Welke audioformaten worden ondersteund?
MP3, FLAC, ALAC, AAC, OGG Vorbis, WAV via de Symphonia-decoder, plus DSD (DSF / DFF) via een toegewijde pipeline. Hi-Res-badges gaan automatisch aan vanaf 24-bit of ≥ 44,1 kHz.
Hoe werken de Daily Mixes?
WaveFlow scant je luistergeschiedenis van de laatste 90 dagen, groepeert je artiesten op gemiddeld tempo (< 95 BPM, 95-130, ≥ 130) en materialiseert drie deterministische afspeellijsten — plus vijf Mood Radio-stations (Focus, Chill, Workout, Party, Sleep) gefilterd op tempo en energie. Een «Regenereren»-knop op het startscherm is genoeg om ze te verversen. En je kunt ook je eigen slimme afspeellijsten op basis van regels bouwen.
Kan ik naar mijn hi-fi streamen?
Ja. WaveFlow stelt je bibliotheek beschikbaar als DLNA / UPnP-server. Sonos S2, Yamaha MusicCast, Kodi, VLC of elke compatibele renderer ziet hem op het netwerk verschijnen — geen cloud, geen propriëtaire koppeling. In te schakelen via Instellingen → Integraties.
Verlaten mijn gegevens mijn machine?
Nee. Bibliotheek, afspeelgeschiedenis, afspeellijsten en statistieken worden lokaal in SQLite opgeslagen. Alleen de optionele metadata-verrijking (Deezer, Last.fm, LRCLIB) doet uitgaande verzoeken — een globale offline-modus blokkeert ze allemaal in één klik.
Vervangt WaveFlow Spotify of Apple Music?
Voor streaming, nee. Voor je lokale bibliotheek, ja — met vergelijkbare interfacekwaliteit, automatische Daily Mixes, Hi-Res, DLNA, en nul cloudafhankelijkheid.
Werkt het met Discord en Last.fm?
Ja. Spotify-stijl Discord Rich Presence met albumhoes. Geauthenticeerd Last.fm-scrobblen met persistente wachtrij en automatische herverbinding. Beide zijn opt-in en uitschakelbaar.
Kan ik bijdragen?
Graag. Het project staat op GitHub, geschreven in Rust (Tauri 2) en React 19 + TypeScript. Issues, PR's en vertalingen welkom.
Kan ik bètaversies krijgen?
Ja. WaveFlow heeft een opt-in bèta-updatekanaal — schakel ernaar over via Instellingen → Updates om pre-release builds vroeg te krijgen, of blijf op stabiel. Je kunt op elk moment terugschakelen.
Wat is het geheugengebruik?
Ongeveer 80 MB in rust, 150 MB tijdens afspelen met een bibliotheek van 10.000 nummers. De scanner gebruikt tijdens de eerste indexering iets meer, daarna stabiliseert het.
Kan ik mijn bibliotheek tussen machines synchroniseren?
Geen officiële cloud, maar de SQLite-database is één bestand dat je in Syncthing, Dropbox of een self-hosted dienst kunt zetten. De .waveflow-export bundelt profiel + DB + artwork in één archief.
Is er een offline-modus?
WaveFlow is standaard offline — dat is precies de bedoeling. De globale offline-modus blokkeert Deezer, Last.fm, LRCLIB en gelijksoortige-artiestontdekking in één klik.
Pak je muziek terug.
WaveFlow v1.6.0 is uit voor Linux, macOS en Windows. Installeer hem met winget, de AUR, Copr of APT — of download de binaries op GitHub: AppImage, .deb, .rpm, .dmg, .msi.