La tua musica.Locale e libera.
WaveFlow riproduce i tuoi file audio come Apple Music riproduce il cloud — niente abbonamento, niente pubblicità, niente telemetria. Daily Mix generati dai tuoi ascolti, trasmissione DLNA ai tuoi altoparlanti, testi sincronizzati e Hi-Res, tutto in locale.
Disponibile su Linux, macOS e Windows
- Open source GPL-3.0
- Nessun account richiesto
- Zero telemetria
- 3,4K download
Funzionalità
Tutto ciò che ci si aspetta da un lettore moderno.
Nessuna funzione inserita per fare hype. Ogni dettaglio serve al tuo ascolto quotidiano.
Daily Mix automatici
Tre mix generati dai tuoi ultimi 90 giorni di ascolto, raggruppati per tempo: Calmo, Groove, Energia.
Più un editor di smart playlist basato su regole: genere, BPM, anno, valutazione, formato, Hi-Res, preferiti.
Motore audio per audiofili
Decoder Symphonia, DSD nativo (DSF/DFF), Hi-Res fino a 24 bit 192 kHz, uscita CPAL su tre thread senza lock.
ReplayGain, gapless, latenza sotto i 5 ms. Visualizzatore di spettro FFT in tempo reale nella modalità a schermo intero.
5 stili d'interfaccia, 70 look
Studio, Editorial, Lounge, Pulse e Liquid — combina ciascuno con i 14 temi di colore per 70 combinazioni, salvate per profilo.
Font incorporati, animazioni per stile, una fase di onboarding «Scegli un'atmosfera». Zero richieste a Google Fonts all'esecuzione.
Plugin SDK sandboxed
Componenti WASM su wasmtime con import dell'host gestiti tramite permessi — rete, archiviazione, audio, UI. Web Radio è il primo plugin incluso.
Limite di 50 MB, timeout di 5 s, guardia anti-SSRF, blocco immediato in modalità offline. Attiva, disattiva o disinstalla con un clic.
WaveFlow Wrapped
Il tuo riepilogo annuale, raccontato in poche slide: artisti più ascoltati, minuti ascoltati, ore di punta, generi dominanti.
Calcolato localmente dalla tua cronologia. Nessun dato inviato, nessuna metrica condivisa per impostazione predefinita.
Mood Radio
Cinque stazioni dinamiche — Focus, Chill, Workout, Party, Sleep — filtrate per tempo ed energia dalla tua libreria.
Più la radio per artista: un clic su qualsiasi artista avvia un flusso infinito di brani simili.
Pagine artista arricchite
Biografia, artisti simili cliccabili, discografia completa e numero di fan per ogni artista della tua libreria.
Biografie da Deezer o TheAudioDB (a scelta), oppure scrivile tu — le sovrascritture manuali funzionano interamente offline.
Server DLNA / UPnP integrato
Trasmetti la tua libreria a Sonos, Yamaha MusicCast, Kodi, VLC o qualsiasi renderer UPnP sulla rete locale. Nessun pairing, niente cloud.
SSDP discovery, ContentDirectory, streaming HTTP Range. Si attiva da Impostazioni → Integrazioni.
Crossfade intelligente
Crossfade classico, Smart (salta la dissolvenza tra due brani dello stesso album) o Dynamic (adatta la durata alla differenza di BPM).
Più un loop A-B all'interno del brano in stile Musicolet, e velocità di riproduzione da 0,5× a 2×.
Testi sincronizzati, cinque provider
Ricerca a cascata su Musixmatch, LRCLIB, NetEase, Megalobiz e Genius — i file sidecar .lrc / .txt vengono controllati per primi, così i testi locali non passano mai dalla rete.
Editor integrato con avanzamento automatico in modalità a parole. Salva nei tag, nel file sidecar o nel DB, oppure esporta un .lrc / .txt autonomo.
Statistiche di ascolto
Heatmap di 12 mesi in stile GitHub, brani / artisti / album più ascoltati per periodo, ripartizione per genere, picchi orari, tasso di completamento.
Nascondi le card KPI che non ti interessano. Riepilogo Wrapped annuale ed esportazione JSON — tutto calcolato localmente, mai inviato altrove.
Una ricerca che si ordina da sola
Digita nella barra in alto e i risultati tornano suddivisi in sezioni — artisti, album e titoli — così arrivi subito a quello giusto.
Pilotata da tastiera, con debounce e protetta dalle query obsolete; si apre e si chiude senza mai lasciare la pagina.
Riproduzione immersiva
Una vista a schermo intero ridisegnata con un pannello di controllo a schede — testi, coda e comandi in un unico posto — e schermo intero nativo dell'OS.
Neutra rispetto allo stile d'interfaccia e leggibile ovunque; i titoli lunghi scorrono come una marquee nella barra del lettore e nella vista immersiva.
Discord e Last.fm
Rich Presence in stile Spotify sul tuo profilo Discord. Scrobbling Last.fm con coda persistente e backoff esponenziale.
Più i comandi media dell'OS (MPRIS, SMTC, MediaRemote) per i tuoi tasti multimediali.
Una libreria che ti rispetta
Monitoraggio delle cartelle, drag-and-drop, rilevamento dei duplicati tramite hash, supporto per artisti multipli con link cliccabili.
Profili isolati, copertine album personalizzabili, import/export di archivi .waveflow, backup automatico pianificato. La prima scansione è ora ~4× più veloce.
100% open source
Codice Rust + React su GitHub, sotto GPL-3.0. Esaminalo, fai un fork, contribuisci. Nessun tracker, nessuna pubblicità.
Tauri 2 + Rust per l'app nativa, React 19 + TypeScript per la UI. 17 lingue supportate.
Smart Playlists
Daily Mix, su misura.
Tre mix generati dai tuoi ultimi 90 giorni di ascolto. Gli artisti vengono raggruppati per tempo medio per mantenere ogni mix coerente dal mattino alla sera.
Lo-fi, ambient, ballate. Per lavorare, leggere, addormentarsi dolcemente.
Pop, rock, hip-hop, indie. Il mid-tempo che riempie i tuoi pomeriggi.
Dance, drum & bass, metal. Per lo sport, le pulizie, i lunghi viaggi in auto.
Smart playlist personalizzate
Crea le tue regole.
Oltre ai Daily Mix automatici, puoi creare playlist dinamiche basate su regole: genere, BPM, anno, formato audio, valutazione POPM, preferiti. La playlist viene ricreata ogni volta che arrivano nuovi brani in libreria.
- Genere
- BPM
- Anno
- Valutazione ≥ 3★
- Solo preferiti
- Solo Hi-Res
- Formato FLAC
- Durata
// esempio: { genre: "Jazz", year_min: 1955, year_max: 1965, hi_res_only: true, sort: "random", limit: 100 }
Mood Radio
Cinque atmosfere. Sempre la tua libreria.
WaveFlow raggruppa i tuoi brani in cinque stazioni dinamiche secondo tempo, energia e firma spettrale — e passa dall'una all'altra a seconda del tuo umore.
Ogni sessione attinge dal tuo catalogo locale. Nessuno streaming, nessun suggerimento sponsorizzato.
La home che non vorrai più lasciare.
Saluto personalizzato, statistiche a colpo d'occhio, banner Wrapped, Mood Radio e Daily Mix — tutto in un'unica vista. Modalità scura predefinita, chiara per chi la preferisce.
Stili d'interfaccia
Cinque look. Settanta combinazioni.
Uno stile d'interfaccia rimodella tutta l'app — layout, tipografia, vetro e animazioni. Abbina uno dei cinque stili ai 14 temi di colore per 70 look, ciascuno salvato per profilo. Cambia da Impostazioni → Aspetto, oppure scegli un'atmosfera durante l'onboarding.
Studio
PredefinitaLa base ispirata ad Apple Music. Pulita, scura per impostazione predefinita — il look con cui WaveFlow viene distribuito.
Editorial
Formato giornaleUn layout da rivista con serif Playfair Display, immagini a mezzatinta e l'ornata testata WaveFlow Gazette.
Lounge
Vetro caldoVetro bordeaux caldo su uno sfondo con copertina sfocata — la ricetta backdrop-filter in stile Apple Vibrancy.
Pulse
Club neonUn'estetica club neon OLED con una doppia aurora magenta/ciano e una copertina che gira come un vinile al ritmo della riproduzione.
Liquid
VibrancyApple Vibrancy completo con la ricetta del vetro a 8 strati con effetto inset — adattivo al tema, splendido sia in chiaro che in scuro.
Tutti i font sono incorporati — Playfair Display, Lora, Space Grotesk, Space Mono, DM Sans. Zero richieste a Google Fonts all'esecuzione.
Pagine artista
Molto più di una lista di brani.
Per ogni artista nella tua libreria: biografia, artisti simili cliccabili, discografia completa, contatore fan — e una radio per artista per continuare a esplorare.
Biografie e artisti simili provengono da Deezer se abilitato; altrimenti basta la tua libreria.
Trasmissione di rete
Il tuo amplificatore, senza Sonos S2.
WaveFlow si annuncia sulla rete locale come un MediaServer UPnP. Qualsiasi renderer DLNA — Sonos, Yamaha MusicCast, Kodi, VLC — lo scopre e riproduce la tua libreria, senza pairing proprietario né cloud.
WaveFlow
MediaServer:1
- Sonos S2
- Yamaha MusicCast
- Kodi
- VLC
- BubbleUPnP
- 01
Annuncio SSDP
Trasmissione periodica su 239.255.255.250:1900 — i renderer trovano WaveFlow senza configurazione.
- 02
Navigazione DIDL-Lite
I tuoi artisti e album compaiono nell'interfaccia del renderer come una libreria nativa.
- 03
Streaming HTTP Range
Riproduzione progressiva con HTTP Range — ricerca precisa, ripresa, trasferimenti efficienti.
Integrazioni
Si integra con il tuo ecosistema.
WaveFlow si collega a quello che già usi — ma non dipende da nessuno di questi servizi per funzionare.
- DiscordRich Presence
- Last.fmScrobbling + bio
- LRCLIBTesti sincronizzati
- DeezerMetadati
- MPRISTasti multimediali Linux
- SMTCNow Playing Windows
Plugin SDK
Estendi WaveFlow, in sicurezza.
I plugin sono distribuiti come componenti WASM in sandbox costruiti sull'interfaccia waveflow-plugin-sdk. Ogni capacità — rete, archiviazione, audio, UI — è protetta dietro un permesso che approvi all'installazione. Nessuna connessione di rete in background, nessun accesso silenzioso al file system.
Sandboxed per progettazione
Runtime WIT + wasmtime. Import dell'host per HTTP, archiviazione, audio e UI — niente che il manifest non abbia dichiarato.
Controlli sui permessi
Ogni import dell'host viene approvato all'installazione. Badge per ogni plugin per rete, archiviazione e asset nelle Impostazioni.
Protezioni predefinite
Dimensione massima di 50 MB, timeout di 5 s, una guardia anti-SSRF senza reindirizzamenti seguiti, e un blocco immediato in modalità offline.
Gestione con un clic
Elenco dei plugin installati con attivazione, disattivazione e disinstallazione — versione e dimensione a colpo d'occhio.
Web Radio, inclusa.
Oltre 30.000 stazioni radio online
Stazioni Internet tramite radio-browser.info, riprodotte dallo stesso motore cpal del resto dell'app — ora con i metadati «in riproduzione» in diretta, preferiti per profilo, navigazione per Paese e un catalogo offline. EQ, ReplayGain e il visualizzatore di spettro funzionano ancora su ogni flusso in diretta.
- Naviga per Paese, oppure salta alle stazioni locali con un tocco.
- Aggiungi alle stelle le tue stazioni preferite per profilo — dal lettore, dal mini-player o dalla vista immersiva.
- Titoli ICY dei brani in diretta, con la copertina da Deezer e i testi sincronizzati del brano in corso.
- Scarica il catalogo per sfogliare e cercare le stazioni interamente offline.
Runtime WASI su wasmtime. Limite di 50 MB per plugin, timeout HTTP di 5 s, nessun reindirizzamento seguito, blocco immediato in modalità offline a ogni richiesta.
Local-first
La tua musica è tua. Riprendiamone il controllo.
Nessun abbonamento
I tuoi file, il tuo lettore, per sempre. Scarica l'app, fine.
Nessun DRM
FLAC, ALAC, MP3, AAC, OGG, WAV, DSD — i tuoi file si aprono ovunque, per sempre.
Nessun tracking
Nessuna connessione in uscita oltre all'arricchimento opzionale dei metadati. Modalità offline a un clic.
Nessun cloud
Tutto vive sul tuo disco. Un SQLite per profilo. Migrazione a zero sforzo.
Hi-Res e DSD
Decodifica 24 bit fino a 192 kHz, DSF/DFF nativo. Il badge Hi-Res si accende automaticamente.
Profili multipli
Una libreria per persona, isolamento totale. Archivio .waveflow esportabile e auto-backup pianificabile.
Scarica
WaveFlow v1.6.0 per il tuo sistema.
Binari firmati, verificabili con .sig. Nessun installer di terze parti, nessuna telemetria incorporata.
Linux
x86_64 — testato su Fedora 44 e Ubuntu 26.04
macOS
Universal — Apple Silicon e Intel
Windows
x86_64 — Windows 10 22H2 e successivi
Oppure installa con il tuo gestore di pacchetti
Gli aggiornamenti continuano ad arrivare tramite lo strumento che già usi.
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
Ancora nessun cask Homebrew su macOS — scarica il .dmg qui sopra. Il pacchetto Debian si chiama wave-flow (in kebab-case, secondo la convenzione di denominazione Debian).
Domande frequenti
Se la tua non c'è, apri una issue su GitHub.
WaveFlow è davvero gratuito?
Sì, e lo sarà sempre. WaveFlow è rilasciato sotto licenza GPL-3.0. Nessun abbonamento, nessun tier premium, nessuna pubblicità.
Come installo WaveFlow v1.6.0?
Usa il gestore di pacchetti adatto alla tua piattaforma: `winget install InstaZDLL.WaveFlow` su **Windows**, `yay -S waveflow-bin` su **Arch**, il repository Copr su **Fedora** (`dnf copr enable instazdll/waveflow`), oppure il repository APT su **Debian/Ubuntu** (il pacchetto si chiama `wave-flow`). Oppure scarica il binario dalla pagina delle release su GitHub: l'AppImage **Linux** è portatile (`chmod +x`), oppure installa il .deb / .rpm. Su **macOS**, apri il .dmg e trascina WaveFlow in Applicazioni — il bundle non è firmato Apple Developer, quindi fai clic destro → Apri la prima volta (oppure esegui `xattr -cr /Applications/WaveFlow.app`). Su **Windows**, il .msi è silenzioso, il .exe un installer classico.
Quali formati audio sono supportati?
MP3, FLAC, ALAC, AAC, OGG Vorbis, WAV tramite il decoder Symphonia, più DSD (DSF / DFF) tramite una pipeline dedicata. I badge Hi-Res si accendono automaticamente a partire da 24 bit o ≥ 44,1 kHz.
Come funzionano i Daily Mix?
WaveFlow analizza i tuoi ultimi 90 giorni di ascolto, raggruppa i tuoi artisti per tempo medio (< 95 BPM, 95-130, ≥ 130) e crea tre playlist deterministiche — più cinque stazioni Mood Radio (Focus, Chill, Workout, Party, Sleep) filtrate per tempo ed energia. Un pulsante "Rigenera" nella home basta per aggiornarle. Puoi anche creare le tue smart playlist con regole personalizzate.
Posso trasmettere al mio impianto Hi-Fi?
Sì. WaveFlow espone la tua libreria come server DLNA / UPnP. Sonos S2, Yamaha MusicCast, Kodi, VLC o qualsiasi renderer compatibile la vede comparire in rete, senza cloud né pairing proprietario. Si attiva da Impostazioni → Integrazioni.
I miei dati lasciano la mia macchina?
No. Libreria, ascolti, playlist e statistiche sono salvate localmente in SQLite. Solo l'arricchimento opzionale dei metadati (Deezer, Last.fm, LRCLIB) effettua richieste in uscita — una modalità offline globale le interrompe tutte con un clic.
WaveFlow sostituisce Spotify o Apple Music?
Per lo streaming, no. Per la tua libreria locale, sì — con qualità dell'interfaccia comparabile, Daily Mix automatici, Hi-Res, DLNA e zero dipendenza dal cloud.
Funziona con Discord e Last.fm?
Sì. Rich Presence Discord in stile Spotify con copertina dell'album. Scrobbling Last.fm autenticato con coda persistente e riconnessione automatica. Entrambi sono opt-in e disattivabili in qualsiasi momento.
Posso contribuire?
Con piacere. Il progetto è su GitHub, scritto in Rust (Tauri 2) e React 19 + TypeScript. Issue, PR e traduzioni sono benvenute.
Posso ricevere le release beta?
Sì. WaveFlow ha un canale di aggiornamento beta opt-in — attivalo in Impostazioni → Aggiornamenti per ricevere in anticipo le build in pre-release, oppure resta sul canale stabile. Puoi tornare indietro in qualsiasi momento.
Qual è l'occupazione di memoria?
Circa 80 MB a riposo, 150 MB in riproduzione con una libreria di 10.000 brani. Lo scanner consuma temporaneamente di più durante l'indicizzazione iniziale, poi torna a un uso stabile.
Posso sincronizzare la libreria tra più macchine?
Non c'è un cloud ufficiale, ma il database SQLite è un singolo file che puoi mettere in Syncthing, Dropbox o qualsiasi servizio auto-ospitato. L'esportazione .waveflow racchiude profilo + DB + copertine in un unico archivio.
C'è una modalità offline?
WaveFlow è offline di default — è il senso stesso del progetto. La modalità offline globale interrompe con un clic Deezer, Last.fm, LRCLIB e la scoperta di artisti simili.
Riprenditi la tua musica.
WaveFlow v1.6.0 è disponibile per Linux, macOS e Windows. Installalo con winget, l'AUR, Copr o APT — oppure scarica i binari su GitHub: AppImage, .deb, .rpm, .dmg, .msi.