Aller au contenu principal
WaveFlow
fr
v1.6.0 disponible · Linux · macOS · Windows

Votre musique.Locale et libre.

WaveFlow lit vos fichiers audio comme Apple Music lit le cloud — sans abonnement, sans pub, sans télémétrie. Daily Mix générés depuis vos écoutes, diffusion DLNA vers vos enceintes, paroles synchronisées et Hi-Res, tout en local.

Disponible sur Linux, macOS et Windows

  • Open source GPL-3.0
  • Aucun compte requis
  • Zéro télémétrie
  • 3,4 k téléchargements

Fonctionnalités

Tout ce qu'on attend d'un lecteur moderne.

Aucune fonctionnalité gadget. Chaque détail sert votre écoute quotidienne.

  • Daily Mix automatiques

    Trois mix régénérés depuis vos écoutes des 90 derniers jours, regroupés par tempo : Calme, Groove, Énergie.

    Plus un éditeur de playlists intelligentes par règles : genre, BPM, année, note, format, Hi-Res, favoris.

  • Moteur audio audiophile

    Décodage Symphonia, DSD natif (DSF/DFF), Hi-Res jusqu'à 24-bit 192 kHz, sortie CPAL sur trois threads sans verrous.

    ReplayGain, lecture sans blanc, latence sous 5 ms. Visualiseur de spectre FFT en temps réel dans le mode plein écran.

  • 5 styles d'interface, 70 looks

    Studio, Editorial, Lounge, Pulse et Liquid — combinez chacun avec les 14 thèmes de couleurs pour 70 combinaisons, mémorisées par profil.

    Polices embarquées, animations propres à chaque style, une étape « Choisir une ambiance » à l'onboarding. Zéro requête Google Fonts à l'exécution.

  • Plugin SDK isolé

    Des composants WASM sur wasmtime avec des imports hôtes sous permission — réseau, stockage, audio, UI. Web Radio est le premier plugin livré.

    Plafond de 50 Mo, délais d'expiration de 5 s, protection anti-SSRF, court-circuit en mode hors ligne. Activer, désactiver ou désinstaller en un clic.

  • WaveFlow Wrapped

    Votre rétrospective annuelle, racontée en quelques slides : top artistes, minutes écoutées, pics horaires, genres dominants.

    Calculée localement à partir de votre historique. Aucune donnée envoyée, aucune métrique partagée par défaut.

  • Radio par humeur

    Cinq stations dynamiques — Focus, Chill, Workout, Soirée, Sommeil — filtrées par tempo et énergie depuis votre bibliothèque.

    Plus la radio par artiste : un clic sur n'importe quel artiste lance un flux infini de titres similaires.

  • Pages artiste enrichies

    Biographie, artistes similaires cliquables, discographie complète et compteur de fans pour chaque artiste de votre bibliothèque.

    Bios depuis Deezer ou TheAudioDB (au choix), ou écrivez-les vous-même — les surcharges manuelles fonctionnent entièrement hors-ligne.

  • Serveur DLNA / UPnP intégré

    Diffusez votre bibliothèque vers Sonos, Yamaha MusicCast, Kodi, VLC ou tout récepteur UPnP du réseau. Aucun appairage, zéro cloud.

    Découverte SSDP, ContentDirectory, diffusion HTTP Range. S'active depuis Paramètres → Intégrations.

  • Crossfade intelligent

    Fondu enchaîné classique, ou Intelligent (saute le fondu entre deux titres du même album) ou Dynamique (s'adapte à l'écart de BPM).

    Plus une boucle A-B intra-titre façon Musicolet, et la vitesse de lecture de 0.5× à 2×.

  • Paroles synchronisées, cinq sources

    Un système de repli entre Musixmatch, LRCLIB, NetEase, Megalobiz et Genius — les fichiers .lrc / .txt locaux vérifiés d'abord, pour que les paroles locales n'aient jamais à passer par le réseau.

    Éditeur intégré avec avance automatique en mode mot. Écriture dans le tag, en fichier annexe ou en base, ou export d'un .lrc / .txt autonome.

  • Statistiques d'écoute

    Carte thermique style GitHub sur 12 mois, top artistes/albums/titres par période, répartition par genre, pics horaires, taux d'écoute complète.

    Masquez les cartes KPI qui ne vous intéressent pas. Wrapped annuel et export JSON — tout est calculé localement, jamais envoyé ailleurs.

  • Lecture immersive

    Une vue plein écran repensée avec un panneau de contrôle à onglets — paroles, file d'attente et commandes au même endroit — et le plein écran natif de l'OS.

    Neutre selon le skin et lisible partout ; les titres longs défilent en marquee dans la barre de lecture et la vue immersive.

  • Discord & Last.fm

    Rich Presence Spotify-style sur votre profil Discord. Scrobbling Last.fm avec file d'attente persistante et temporisation exponentielle.

    Plus les commandes média de l'OS (MPRIS, SMTC, MediaRemote) pour vos touches clavier multimédia.

  • Bibliothèque qui vous respecte

    Surveillance des dossiers, glisser-déposer, détection de doublons par hachage, support multi-artistes cliquable.

    Profils isolés, pochettes personnalisables, import/export .waveflow, sauvegarde automatique planifiée. Le premier scan est désormais ~4× plus rapide.

  • 100 % open source

    Code Rust + React sur GitHub, sous GPL-3.0. Auditez-le, forkez-le, contribuez. Aucun pisteur, aucune publicité.

    Tauri 2 + Rust pour le natif, React 19 + TypeScript pour l'UI. 17 langues prises en charge.

Playlists intelligentes

Daily Mix, sur mesure.

Trois mix régénérés depuis vos écoutes des 90 derniers jours. Les artistes sont répartis par tempo moyen pour des sessions cohérentes du matin au soir.

  • Lo-fi, ambient, ballades. Pour travailler, lire, s'endormir doucement.

  • Pop, rock, hip-hop, indie. Le mid-tempo qui occupe vos après-midi.

  • Dance, drum & bass, métal. Pour le sport, le ménage, les longs trajets.

Un clic depuis l'accueil. Algorithme déterministe — la même semaine d'écoute donne le même ordre.

Playlists intelligentes personnalisées

Construisez vos propres règles.

Au-delà des Daily Mix automatiques, créez des playlists vivantes basées sur des prédicats : genre, BPM, année, format audio, note POPM, titres aimés. La playlist se rematérialise à chaque ajout de titres dans la bibliothèque.

SmartPlaylistRules · Custom
  • Genre
  • BPM
  • Année
  • Note ≥ 3★
  • Aimés uniquement
  • Hi-Res uniquement
  • Format FLAC
  • Durée

// exemple : { genre: "Jazz", year_min: 1955, year_max: 1965, hi_res_only: true, sort: "random", limit: 100 }

Radio par humeur

Cinq ambiances. Toujours votre bibliothèque.

WaveFlow regroupe vos titres en cinq stations dynamiques selon leur tempo, leur énergie et leur signature spectrale — puis bascule de l'une à l'autre selon votre humeur.

Chaque session repuise dans votre catalogue local. Aucun streaming, aucune suggestion sponsorisée.

L'accueil que vous ne quitterez plus.

Salutation personnalisée, statistiques en un coup d'œil, bandeau Wrapped, Radio par humeur et Daily Mix — tout en une seule vue. Mode sombre par défaut, mode clair pour ceux qui aiment.

Styles d'interface

Cinq looks. Soixante-dix combinaisons.

Un style d'interface remodèle toute l'app — mise en page, typographie, verre et animations. Associez l'un des cinq styles aux 14 thèmes de couleurs pour 70 looks, chacun mémorisé par profil. Changez depuis Réglages → Apparence, ou choisissez une ambiance à l'onboarding.

5 styles × 14 thèmes = 70 combinaisons
  • Studio

    Par défaut

    La base inspirée d'Apple Music. Épurée, sombre par défaut — le look livré avec WaveFlow.

  • Editorial

    Grand format

    Une mise en page de magazine avec des serifs Playfair Display, des visuels en demi-teinte et le bandeau orné WaveFlow Gazette.

  • Lounge

    Verre chaud

    Un verre bordeaux chaleureux sur une pochette floutée — la recette backdrop-filter façon Apple Vibrancy.

  • Pulse

    Club néon

    Une esthétique club néon OLED avec une aurore magenta/cyan et une pochette vinyle qui tourne au rythme de la lecture.

  • Liquid

    Vibrancy

    Apple Vibrancy au complet avec la recette de verre à 8 couches en inset — adaptée au thème, superbe en clair comme en sombre.

Toutes les polices sont embarquées — Playfair Display, Lora, Space Grotesk, Space Mono, DM Sans. Zéro requête Google Fonts à l'exécution.

Pages artiste

Bien plus qu'une liste de titres.

Pour chaque artiste de votre bibliothèque : biographie, artistes similaires cliquables, discographie complète, compteur de fans — et une radio par artiste pour explorer plus loin.

Les biographies et similaires viennent de Deezer si activé ; sinon, votre bibliothèque suffit.

Diffusion réseau

Votre amplificateur, sans Sonos S2.

WaveFlow s'annonce sur le réseau local comme un MediaServer UPnP. N'importe quel récepteur DLNA — Sonos, Yamaha MusicCast, Kodi, VLC — le découvre et lit votre bibliothèque, sans appairage propriétaire ni cloud.

WaveFlow

MediaServer:1

  • Sonos S2
  • Yamaha MusicCast
  • Kodi
  • VLC
  • BubbleUPnP
  1. 01

    Annonce SSDP

    Émission périodique sur 239.255.255.250:1900 — les récepteurs trouvent WaveFlow sans configuration.

  2. 02

    Navigation DIDL-Lite

    Vos artistes et albums apparaissent dans l'interface du récepteur, comme dans une bibliothèque native.

  3. 03

    Lecture en continu HTTP Range

    Lecture progressive avec Range HTTP — navigation précise dans le titre, reprise, transferts économes.

Intégrations

Joue avec votre écosystème.

WaveFlow se branche naturellement à ce que vous utilisez déjà — sans aucun de ces services pour fonctionner.

  • DiscordRich Presence
  • Last.fmScrobbling + bios
  • LRCLIBParoles synchronisées
  • DeezerMétadonnées
  • MPRISTouches média Linux
  • SMTCLecture en cours Windows

Plugin SDK

Étendez WaveFlow, en toute sécurité.

Les plugins sont livrés comme des composants WASM isolés bâtis sur l'interface waveflow-plugin-sdk. Chaque capacité — réseau, stockage, audio, UI — est verrouillée derrière une permission que vous approuvez à l'installation. Pas de réseau silencieux, pas d'accès silencieux au système de fichiers.

  • Isolé par conception

    Environnement d'exécution WIT + wasmtime. Imports hôtes pour HTTP, stockage, audio et UI — uniquement ce qui est déclaré dans le manifeste.

  • Permissions verrouillées

    Chaque import hôte est approuvé à l'installation. Des étiquettes par plugin pour le réseau, le stockage et les ressources dans les Réglages.

  • Garde-fous par défaut

    Taille max de 50 Mo, timeouts de 5 s, garde anti-SSRF sans redirection suivie, et court-circuit en mode hors ligne.

  • Gestion en un clic

    Liste des plugins installés avec activation, désactivation et désinstallation — version et taille d'un coup d'œil.

Premier plugin

Web Radio, livré d'office.

Plus de 30 000 stations de radio en ligne

Des stations Internet via radio-browser.info, diffusées par le même moteur cpal que le reste de l'app — désormais avec les métadonnées « en cours de lecture » en direct, des favoris par profil, la navigation par pays et un catalogue hors-ligne. EQ, ReplayGain et le visualiseur de spectre fonctionnent toujours sur chaque flux en direct.

  • Naviguez par pays, ou accédez aux stations locales en un geste.
  • Mettez vos stations favorites en étoile par profil — depuis le lecteur, le mini-player ou la vue immersive.
  • Titres ICY en direct, avec la pochette via Deezer et les paroles synchronisées du morceau en cours.
  • Téléchargez le catalogue pour parcourir et rechercher les stations entièrement hors-ligne.

Runtime WASI sur wasmtime. Plafond de 50 Mo par plugin, timeouts HTTP de 5 s, aucune redirection suivie, court-circuit en mode hors ligne à chaque requête.

Local-first

Vous possédez votre musique. Reprenons le contrôle.

  • Pas d'abonnement

    Vos fichiers, votre lecteur, à vie. Téléchargez l'app, c'est tout.

  • Pas de DRM

    FLAC, ALAC, MP3, AAC, OGG, WAV, DSD — vos fichiers s'ouvrent partout, pour toujours.

  • Pas de pistage

    Aucune connexion sortante hormis l'enrichissement des métadonnées optionnel. Le mode hors ligne est à un clic.

  • Pas de cloud

    Tout vit sur votre disque. Une base SQLite par profil. Migration zéro effort.

  • Hi-Res & DSD

    Décodage 24-bit jusqu'à 192 kHz, DSF/DFF natif. Le badge Hi-Res s'allume automatiquement.

  • Profils multiples

    Une bibliothèque par personne, isolation totale. Archive .waveflow exportable et sauvegarde automatique planifiable.

Télécharger

WaveFlow v1.6.0 pour votre système.

Binaires signés, vérifiables avec .sig. Aucun installateur tiers, aucune télémétrie embarquée.

v1.6.0 · 29 juin 2026

Ou installez avec votre gestionnaire de paquets

Les mises à jour continuent d'arriver via l'outil que vous utilisez déjà.

  • Windows · winget

    winget install InstaZDLL.WaveFlow
  • Arch · AUR

    yay -S waveflow-bin
  • Fedora · Copr

    sudo dnf copr enable instazdll/waveflow && sudo dnf install waveflow
  • Debian / 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

Pas encore de cask Homebrew sur macOS — récupérez le .dmg ci-dessus. Le paquet Debian s'appelle wave-flow (en kebab-case, selon la convention de nommage Debian).

Questions fréquentes

Si la vôtre n'est pas là, ouvrez une issue sur GitHub.

  • WaveFlow est-il vraiment gratuit ?

    Oui, et il le restera. WaveFlow est distribué sous licence GPL-3.0. Pas d'abonnement, pas d'offre premium, pas de publicité.

  • Comment installer WaveFlow v1.6.0 ?

    Utilisez le gestionnaire de paquets adapté à votre plateforme : `winget install InstaZDLL.WaveFlow` sur **Windows**, `yay -S waveflow-bin` sur **Arch**, le dépôt Copr sur **Fedora** (`dnf copr enable instazdll/waveflow`), ou le dépôt APT sur **Debian/Ubuntu** (le paquet s'appelle `wave-flow`). Ou récupérez le binaire sur la page des releases GitHub : l'AppImage **Linux** est portable (`chmod +x`), ou installez le .deb / .rpm. Sur **macOS**, ouvrez le .dmg et glissez WaveFlow dans Applications — le bundle n'est pas signé Apple Developer, faites donc clic droit → Ouvrir la première fois (ou lancez `xattr -cr /Applications/WaveFlow.app`). Sur **Windows**, le .msi est silencieux, le .exe un installeur classique.

  • Quels formats audio sont pris en charge ?

    MP3, FLAC, ALAC, AAC, OGG Vorbis, WAV via le décodeur Symphonia, ainsi que DSD (DSF / DFF) via un pipeline dédié. Les badges Hi-Res s'affichent automatiquement à partir de 24-bit ou ≥ 44,1 kHz.

  • Comment fonctionnent les Daily Mix ?

    WaveFlow analyse vos 90 derniers jours d'écoute, regroupe vos artistes par tempo moyen (< 95 BPM, 95-130, ≥ 130) et matérialise trois playlists déterministes — plus cinq stations Mood Radio (Focus, Chill, Workout, Soirée, Sommeil) filtrées par tempo et énergie. Un bouton « Régénérer » sur l'accueil suffit à les rafraîchir. Vous pouvez aussi créer vos propres playlists intelligentes par règles.

  • Puis-je diffuser vers ma chaîne hi-fi ?

    Oui. WaveFlow expose votre bibliothèque comme un serveur DLNA / UPnP. Sonos S2, Yamaha MusicCast, Kodi, VLC ou n'importe quel récepteur compatible la voit apparaître sur le réseau, sans cloud et sans appairage propriétaire. L'option s'active depuis Paramètres → Intégrations.

  • Mes données quittent-elles ma machine ?

    Non. La bibliothèque, les écoutes, les playlists et les statistiques sont stockées localement dans SQLite. Seul l'enrichissement métadonnées optionnel (Deezer, Last.fm, LRCLIB) effectue des requêtes sortantes — un mode hors-ligne global les coupe toutes en un clic.

  • WaveFlow remplace-t-il Spotify ou Apple Music ?

    Pour le streaming, non. Pour votre bibliothèque locale, oui — avec une qualité d'interface équivalente, des Daily Mix automatiques, du Hi-Res, du DLNA, et zéro dépendance au cloud.

  • Est-ce que ça marche avec Discord et Last.fm ?

    Oui. Rich Presence Discord style Spotify avec pochette d'album. Scrobbling Last.fm authentifié avec file d'attente persistante et reconnexion automatique. Ces deux intégrations sont facultatives et désactivables à tout moment.

  • Puis-je contribuer ?

    Avec joie. Le projet est sur GitHub, écrit en Rust (Tauri 2) et React 19 + TypeScript. Tickets, PR et traductions sont les bienvenus.

  • Puis-je avoir les versions beta ?

    Oui. WaveFlow propose un canal de mise à jour beta optionnel — activez-le dans Réglages → Mises à jour pour recevoir les pré-versions en avance, ou restez sur le canal stable. Vous pouvez revenir en arrière à tout moment.

  • Quelle est la consommation mémoire ?

    Environ 80 Mo au repos, 150 Mo en lecture avec une bibliothèque de 10 000 titres. Le scanner utilise temporairement plus pendant l'indexation initiale, puis revient à une empreinte mémoire stable.

  • Puis-je synchroniser ma bibliothèque entre plusieurs machines ?

    Pas de cloud officiel, mais la base SQLite est un fichier que vous pouvez placer dans Syncthing, Dropbox ou tout service auto-hébergé. L'export .waveflow embarque profil + base + pochettes dans une archive unique.

  • Y a-t-il un mode hors ligne ?

    WaveFlow est hors ligne par défaut — c'est tout l'esprit du projet. Le mode hors-ligne global coupe en un clic Deezer, Last.fm, LRCLIB et la découverte d'artistes similaires.

Reprenez votre musique.

WaveFlow v1.6.0 est disponible sur Linux, macOS et Windows. Installez-le avec winget, l'AUR, Copr ou APT — ou téléchargez les binaires sur GitHub : AppImage, .deb, .rpm, .dmg, .msi.