A sua música.Local e livre.
O WaveFlow toca os seus ficheiros áudio como o Apple Music toca a nuvem — sem assinatura, sem anúncios, sem telemetria. Daily Mixes gerados a partir das suas reproduções, transmissão DLNA para as suas colunas, letras sincronizadas e Hi-Res, tudo a correr na sua máquina.
Disponível para Linux, macOS e Windows
- Código aberto GPL-3.0
- Sem necessidade de conta
- Zero telemetria
- 3,4 mil transferências
Funcionalidades
Tudo o que se espera de um leitor moderno.
Sem funcionalidades só para chamar a atenção. Cada detalhe serve a sua escuta diária.
Daily Mix automáticos
Três mixes regenerados a partir dos seus últimos 90 dias de escuta, agrupados por BPM: Calmo, Groove, Energia.
Mais um editor de smart playlists por regras: género, BPM, ano, classificação, formato, Hi-Res, gostos.
Motor de áudio audiófilo
Descodificador Symphonia, DSD nativo (DSF/DFF), Hi-Res até 24 bits 192 kHz, saída CPAL em três threads sem bloqueios.
ReplayGain, gapless, latência abaixo de 5 ms. Visualizador de espectro FFT em tempo real no modo de ecrã inteiro.
5 estilos de interface, 70 looks
Studio, Editorial, Lounge, Pulse e Liquid — combine cada um com os 14 temas de cores para 70 combinações, guardadas por perfil.
Tipos de letra embarcados, animações por estilo, um passo «Escolha um ambiente» no onboarding. Zero pedidos Google Fonts em execução.
Plugin SDK em sandbox
Componentes WASM em wasmtime com importações do host controladas por permissões — rede, armazenamento, áudio, UI. A Web Radio é o primeiro plugin entregue.
Limite de 50 MB, timeouts de 5 s, guarda anti-SSRF, curto-circuito em modo offline. Ativar, desativar ou desinstalar num só clique.
WaveFlow Wrapped
A sua retrospetiva anual, contada em poucos slides: top artistas, minutos ouvidos, horas de pico, géneros dominantes.
Calculado localmente a partir do seu histórico. Sem dados enviados, sem métricas partilhadas por defeito.
Mood Radio
Cinco estações dinâmicas — Focus, Chill, Workout, Party, Sleep — filtradas por tempo e energia a partir da sua biblioteca.
Mais a rádio por artista: um clique em qualquer artista inicia um fluxo infinito de músicas semelhantes.
Páginas de artista enriquecidas
Biografia, artistas semelhantes clicáveis, discografia completa e contador de fãs para cada artista da sua biblioteca.
Biografias do Deezer ou do TheAudioDB (opcional), ou escreva as suas — as substituições manuais funcionam totalmente offline.
Servidor DLNA / UPnP integrado
Transmita a sua biblioteca para Sonos, Yamaha MusicCast, Kodi, VLC ou qualquer renderer UPnP da rede. Sem emparelhamento, sem nuvem.
SSDP discovery, ContentDirectory, streaming HTTP Range. Ativa-se em Definições → Integrações.
Crossfade inteligente
Crossfade clássico, ou Smart (omite o fade entre duas faixas do mesmo álbum) ou Dynamic (adapta-se ao BPM).
Mais um loop A-B intra-faixa estilo Musicolet, e velocidade de reprodução de 0,5× a 2×.
Letras sincronizadas, cinco fornecedores
Uma cascata entre Musixmatch, LRCLIB, NetEase, Megalobiz e Genius — os ficheiros sidecar .lrc / .txt são verificados primeiro, para que as letras locais nunca passem pela rede.
Editor integrado com avanço automático em modo palavra. Guarde de volta na tag, em ficheiro anexo ou na BD, ou exporte um .lrc / .txt autónomo.
Estatísticas de escuta
Heatmap de 12 meses ao estilo GitHub, top faixas/artistas/álbuns por período, repartição por género, picos horários, taxa de conclusão.
Oculte os cartões KPI que não lhe interessam. Retrospetiva Wrapped anual e exportação JSON — tudo calculado localmente, nunca enviado para lado nenhum.
Uma pesquisa que se organiza sozinha
Escreva na barra de topo e os resultados voltam em secções — artistas, álbuns e títulos — para acertar logo no certo.
Conduzida pelo teclado, com debounce e à prova de consultas obsoletas; abre e fecha sem nunca sair da página.
Reprodução imersiva
Uma vista de ecrã inteiro redesenhada com um painel de controlo por separadores — letras, fila de espera e comandos no mesmo sítio — e ecrã inteiro nativo do SO.
Neutra face ao estilo de interface e legível em todo o lado; os títulos longos passam em marquee na barra do leitor e na vista imersiva.
Discord e Last.fm
Rich Presence estilo Spotify no seu perfil Discord. Scrobbling Last.fm com fila persistente e backoff.
Mais os comandos de media do SO (MPRIS, SMTC, MediaRemote) para as suas teclas multimédia.
Uma biblioteca que o respeita
Monitorização de pastas, drag-and-drop, deteção de duplicados por hash, suporte multi-artista clicável.
Perfis isolados, capas de álbum personalizáveis, importação/exportação de arquivo .waveflow, backup automático agendado. O primeiro scan é agora ~4× mais rápido.
100 % código aberto
Código Rust + React no GitHub, sob GPL-3.0. Auditá-lo, fazer fork, contribuir. Sem tracker, sem anúncios.
Tauri 2 + Rust para o nativo, React 19 + TypeScript para a UI. 17 idiomas suportados.
Smart Playlists
Daily Mix, à sua medida.
Três mixes regenerados a partir dos seus últimos 90 dias de escuta. Os artistas são agrupados por tempo médio para que cada sessão seja coerente da manhã à noite.
Lo-fi, ambient, baladas. Para trabalhar, ler, adormecer suavemente.
Pop, rock, hip-hop, indie. O mid-tempo que ocupa as suas tardes.
Dance, drum & bass, metal. Para desporto, limpezas, viagens longas.
Smart playlists personalizadas
Construa as suas próprias regras.
Para além dos Daily Mix automáticos, crie playlists vivas baseadas em predicados: género, BPM, ano, formato áudio, classificação POPM, gostos. A playlist é rematerializada sempre que novas faixas entram na biblioteca.
- Género
- BPM
- Ano
- Classificação ≥ 3★
- Só favoritos
- Só Hi-Res
- Formato FLAC
- Duração
// exemplo: { genre: "Jazz", year_min: 1955, year_max: 1965, hi_res_only: true, sort: "random", limit: 100 }
Mood Radio
Cinco ambientes. Sempre a sua biblioteca.
O WaveFlow agrupa as suas faixas em cinco estações dinâmicas segundo o tempo, a energia e a assinatura espectral — e alterna entre elas conforme o seu estado de espírito.
Cada sessão bebe do seu catálogo local. Sem streaming, sem sugestões patrocinadas.
A página inicial que não vai querer deixar.
Saudação personalizada, estatísticas num relance, banner Wrapped, Mood Radio e Daily Mix — tudo numa só vista. Modo escuro por defeito, modo claro para quem prefere.
Estilos de interface
Cinco visuais. Setenta combinações.
Um estilo de interface remodela toda a aplicação — disposição, tipografia, vidro e animação. Combine qualquer um dos cinco estilos com os 14 temas de cores para 70 visuais, cada um guardado por perfil. Mude em Definições → Aspeto, ou escolha um ambiente durante o onboarding.
Studio
Por defeitoA base inspirada no Apple Music. Limpa, escura por defeito — o visual com que o WaveFlow é entregue.
Editorial
Grande formatoUma disposição de revista com serifas Playfair Display, capas em meio-tom e o cabeçalho ornamentado WaveFlow Gazette.
Lounge
Vidro quenteVidro bordô quente sobre um fundo de capa desfocado — a receita backdrop-filter ao estilo Apple Vibrancy.
Pulse
Clube néonUma estética de clube néon OLED com uma aurora dupla magenta/ciano e um disco de vinil que gira ao ritmo da reprodução.
Liquid
VibrancyApple Vibrancy completo com a receita de vidro de 8 camadas em inset — adaptado ao tema, lindo em claro e escuro.
Todos os tipos de letra são embarcados — Playfair Display, Lora, Space Grotesk, Space Mono, DM Sans. Zero pedidos Google Fonts em execução.
Páginas de artista
Muito mais do que uma lista de faixas.
Para cada artista na sua biblioteca: biografia, artistas semelhantes clicáveis, discografia completa, contador de fãs — e uma rádio por artista para continuar a descobrir.
Biografias e semelhantes vêm do Deezer se ativado; senão, a sua biblioteca chega.
Transmissão em rede
O seu amplificador, sem Sonos S2.
O WaveFlow anuncia-se na rede local como um UPnP MediaServer. Qualquer renderer DLNA — Sonos, Yamaha MusicCast, Kodi, VLC — descobre-o e reproduz a sua biblioteca, sem emparelhamento proprietário nem nuvem.
WaveFlow
MediaServer:1
- Sonos S2
- Yamaha MusicCast
- Kodi
- VLC
- BubbleUPnP
- 01
Anúncio SSDP
Emissão periódica em 239.255.255.250:1900 — os renderers encontram o WaveFlow sem configuração.
- 02
Navegação DIDL-Lite
Os seus artistas e álbuns aparecem na interface do renderer como uma mediateca nativa.
- 03
Streaming HTTP Range
Reprodução progressiva com HTTP Range — scrub preciso, retoma, transferências eficientes.
Integrações
Funciona com o seu ecossistema.
O WaveFlow liga-se ao que já usa — mas não depende de nenhum destes serviços para funcionar.
- DiscordRich Presence
- Last.fmScrobbling + bios
- LRCLIBLetras sincronizadas
- DeezerMetadados
- MPRISTeclas multimédia Linux
- SMTCNow Playing Windows
Plugin SDK
Estenda o WaveFlow, em segurança.
Os plugins são entregues como componentes WASM em sandbox, construídos sobre a interface waveflow-plugin-sdk. Cada capacidade — rede, armazenamento, áudio, UI — está protegida por uma permissão que aprova na instalação. Sem rede silenciosa, sem acesso silencioso ao sistema de ficheiros.
Em sandbox por conceção
Runtime WIT + wasmtime. Importações do host para HTTP, armazenamento, áudio e UI — nada que o manifesto não tenha declarado.
Controlo de permissões
Cada importação do host é aprovada na instalação. Chips por plugin para rede, armazenamento e assets nas Definições.
Salvaguardas por defeito
Tamanho máximo de 50 MB, timeouts de 5 s, uma guarda anti-SSRF sem seguimento de redirecionamentos, e um curto-circuito em modo offline.
Gestão num só clique
Lista de plugins instalados com ativar, desativar e desinstalar — versão e tamanho num relance.
Web Radio, já incluída.
Mais de 30 000 estações de rádio online
Estações de internet via radio-browser.info, transmitidas pelo mesmo motor cpal que o resto da app — agora com metadados «em reprodução» em direto, favoritos por perfil, navegação por país e um catálogo offline. EQ, ReplayGain e o visualizador de espectro continuam a funcionar sobre cada fluxo em direto.
- Navegue por país, ou salte para as estações locais num só toque.
- Marque as suas estações favoritas com estrela por perfil — a partir do leitor, do mini-leitor ou da vista imersiva.
- Títulos ICY em direto, com capa do Deezer e letras sincronizadas da faixa atual.
- Descarregue o catálogo para navegar e pesquisar estações totalmente offline.
Runtime WASI em wasmtime. Limite de 50 MB por plugin, timeouts HTTP de 5 s, sem seguimento de redirecionamentos, curto-circuito em modo offline em cada pedido.
Local-first
Você é dono da sua música. Vamos recuperá-la.
Sem assinatura
Os seus ficheiros, o seu leitor, para a vida. Descarregue a aplicação, é só.
Sem DRM
FLAC, ALAC, MP3, AAC, OGG, WAV, DSD — os seus ficheiros abrem em todo o lado, para sempre.
Sem rastreio
Sem ligações de saída além do enriquecimento opcional de metadados. Modo offline a um clique.
Sem nuvem
Tudo vive no seu disco. Um SQLite por perfil. Migração sem esforço.
Hi-Res e DSD
Descodificação 24 bits até 192 kHz, DSF/DFF nativo. O selo Hi-Res acende automaticamente.
Vários perfis
Uma biblioteca por pessoa, totalmente isolada. Arquivo .waveflow exportável e auto-backup planeável.
Transferir
WaveFlow v1.6.0 para o seu sistema.
Binários assinados, verificáveis com .sig. Sem instaladores de terceiros, sem telemetria incorporada.
Linux
x86_64 — testado em Fedora 44 e Ubuntu 26.04
macOS
Universal — Apple Silicon e Intel
Windows
x86_64 — Windows 10 22H2 e mais recentes
Ou instale com o seu gestor de pacotes
As atualizações continuam a chegar através da ferramenta que já usa.
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
Ainda sem cask Homebrew no macOS — use o .dmg acima. O pacote Debian chama-se wave-flow (em kebab-case, conforme a convenção de nomenclatura Debian).
Perguntas frequentes
Se a sua não estiver aqui, abra uma issue no GitHub.
O WaveFlow é mesmo gratuito?
Sim, e vai continuar a ser. O WaveFlow é distribuído sob GPL-3.0. Sem assinatura, sem tier premium, sem anúncios.
Como instalo o WaveFlow v1.6.0?
Use o gestor de pacotes adequado à sua plataforma: `winget install InstaZDLL.WaveFlow` em **Windows**, `yay -S waveflow-bin` em **Arch**, o repositório Copr em **Fedora** (`dnf copr enable instazdll/waveflow`), ou o repositório APT em **Debian/Ubuntu** (o pacote chama-se `wave-flow`). Ou descarregue o binário na página de releases do GitHub: o AppImage **Linux** é portátil (`chmod +x`), ou instale o .deb / .rpm. Em **macOS**, abra o .dmg e arraste o WaveFlow para Applications — o bundle não está assinado com Apple Developer, por isso clique com o botão direito → Abrir na primeira vez (ou execute `xattr -cr /Applications/WaveFlow.app`). Em **Windows**, o .msi é silencioso, o .exe um instalador clássico.
Que formatos áudio são suportados?
MP3, FLAC, ALAC, AAC, OGG Vorbis, WAV através do descodificador Symphonia, mais DSD (DSF / DFF) através de uma pipeline dedicada. Os selos Hi-Res acendem automaticamente a partir de 24 bits ou ≥ 44,1 kHz.
Como funcionam os Daily Mix?
O WaveFlow analisa os seus últimos 90 dias de reproduções, agrupa os seus artistas por tempo médio (< 95 BPM, 95-130, ≥ 130) e materializa três playlists determinísticas — mais cinco estações Mood Radio (Focus, Chill, Workout, Party, Sleep) filtradas por tempo e energia. Um botão «Regenerar» na página inicial chega para as atualizar. E pode também criar as suas próprias smart playlists por regras.
Posso transmitir para o meu Hi-Fi?
Sim. O WaveFlow expõe a sua biblioteca como servidor DLNA / UPnP. Sonos S2, Yamaha MusicCast, Kodi, VLC ou qualquer renderer compatível vê-o aparecer na rede — sem nuvem, sem emparelhamento proprietário. Ativa-se em Definições → Integrações.
Os meus dados saem da minha máquina?
Não. Biblioteca, escutas, playlists e estatísticas são guardadas localmente em SQLite. Apenas o enriquecimento opcional de metadados (Deezer, Last.fm, LRCLIB) faz pedidos de saída — um modo offline global corta tudo com um clique.
O WaveFlow substitui o Spotify ou o Apple Music?
Para streaming, não. Para a sua biblioteca local, sim — com qualidade de interface equivalente, Daily Mix automáticos, Hi-Res, DLNA e zero dependência da nuvem.
Funciona com Discord e Last.fm?
Sim. Discord Rich Presence estilo Spotify com capa de álbum. Scrobbling Last.fm autenticado com fila persistente e reconexão automática. Ambos opt-in e desativáveis.
Posso contribuir?
Com muito gosto. O projeto está no GitHub, escrito em Rust (Tauri 2) e React 19 + TypeScript. Issues, PRs e traduções são bem-vindos.
Posso receber versões beta?
Sim. O WaveFlow tem um canal de atualização beta opcional — mude para ele em Definições → Atualizações para receber as pré-versões mais cedo, ou fique no canal estável. Pode voltar atrás a qualquer momento.
Qual é o consumo de memória?
Cerca de 80 MB em idle, 150 MB em reprodução com uma biblioteca de 10 000 faixas. O scanner usa um pouco mais durante a indexação inicial, depois estabiliza.
Posso sincronizar a biblioteca entre máquinas?
Sem nuvem oficial, mas a base SQLite é um ficheiro único que pode colocar em Syncthing, Dropbox ou qualquer serviço self-hosted. O export .waveflow agrega perfil + base + artwork num único arquivo.
Há modo offline?
O WaveFlow está offline por defeito — é todo o espírito do projeto. O modo offline global corta de um clique o Deezer, Last.fm, LRCLIB e a descoberta de artistas semelhantes.
Retome a sua música.
O WaveFlow v1.6.0 está disponível para Linux, macOS e Windows. Instale-o com o winget, o AUR, o Copr ou o APT — ou descarregue os binários no GitHub: AppImage, .deb, .rpm, .dmg, .msi.