Sua música.Local e livre.
O WaveFlow toca seus arquivos de áudio como o Apple Music toca músicas na nuvem — sem assinatura, sem anúncios, sem telemetria. Daily Mixes gerados a partir do seu histórico de reprodução, transmissão DLNA para suas caixas de som, letras sincronizadas e Hi-Res, tudo no seu computador.
Disponível para Linux, macOS e Windows
- Código aberto GPL-3.0
- Sem necessidade de conta
- Zero telemetria
- 3,4 mil downloads
Recursos
Tudo o que se espera de um player moderno.
Nenhum recurso só para chamar atenção. Cada detalhe serve à sua escuta diária.
Daily Mix automáticos
Três mixes gerados a partir dos seus últimos 90 dias de escuta, agrupados por andamento: Calmo, Groove, Energia.
Mais um editor de smart playlists por regras: gênero, BPM, ano, avaliação, formato, Hi-Res, curtidas.
Motor de áudio audiófilo
Decodificador Symphonia, DSD nativo (DSF/DFF), Hi-Res até 24 bits 192 kHz, saída CPAL em três threads sem locks.
ReplayGain, gapless, latência abaixo de 5 ms. Visualizador de espectro FFT em tempo real no modo tela cheia.
5 estilos de interface, 70 looks
Studio, Editorial, Lounge, Pulse e Liquid — combine cada um com os 14 temas de cor para 70 combinações, salvas por perfil.
Fontes embutidas, animações por estilo, uma etapa de onboarding "Escolha um clima". Zero requisição ao Google Fonts em tempo de execução.
Plugin SDK em sandbox
Componentes WASM no wasmtime com imports do host sob permissão — rede, armazenamento, áudio, UI. A Web Radio é o primeiro plugin entregue.
Limite de 50 MB, timeouts de 5 s, proteção anti-SSRF, curto-circuito em modo offline. Ative, desative ou desinstale em um clique.
WaveFlow Wrapped
Sua retrospectiva anual, contada em poucos slides: top artistas, minutos ouvidos, horários de pico, gêneros dominantes.
Calculado localmente a partir do seu histórico. Sem dados enviados, sem métricas compartilhadas por padrão.
Rádio por humor
Cinco estações dinâmicas — Foco, Relax, Treino, Festa, Sono — filtradas por andamento e energia a partir da sua biblioteca.
Mais a rádio por artista: um clique em qualquer artista inicia um fluxo infinito de faixas semelhantes.
Páginas de artista enriquecidas
Biografia, artistas similares clicáveis, discografia completa e contador de fãs para cada artista da sua biblioteca.
Biografias do Deezer ou TheAudioDB (opcional), ou escreva as suas — as substituições manuais funcionam totalmente offline.
Servidor DLNA / UPnP integrado
Transmita sua biblioteca para Sonos, Yamaha MusicCast, Kodi, VLC ou qualquer renderizador UPnP da rede. Sem pareamento, sem nuvem.
SSDP discovery, ContentDirectory, streaming HTTP Range. Ativa em Configurações → Integrações.
Crossfade inteligente
Crossfade clássico, Smart (pula o fade entre duas faixas do mesmo álbum) ou Dynamic (ajusta a duração conforme a diferença de BPM).
Mais um loop A-B intra-faixa estilo Musicolet, e velocidade de reprodução de 0,5× a 2×.
Letras sincronizadas, cinco provedores
Uma cascata entre Musixmatch, LRCLIB, NetEase, Megalobiz e Genius — os arquivos .lrc / .txt locais são verificados primeiro, para que as letras locais nunca passem pela rede.
Editor integrado com avanço automático em modo palavra. Salve de volta na tag, em arquivo anexo ou no banco, ou exporte um .lrc / .txt independente.
Estatísticas de escuta
Heatmap de 12 meses estilo GitHub, top faixas/artistas/álbuns por período, divisão por gênero, picos horários, taxa de audição completa.
Oculte os cartões de KPI que não te interessam. Wrapped anual e exportação JSON — tudo calculado localmente, nunca enviado para lugar nenhum.
Uma busca que se organiza sozinha
Digite na barra superior e os resultados voltam em seções — artistas, álbuns e títulos — para você chegar direto ao certo.
Controlada pelo teclado, com debounce e à prova de consultas obsoletas; abre e fecha sem nunca sair da página.
Reprodução imersiva
Uma visão de tela cheia repensada com um painel de controle em abas — letras, fila e controles num só lugar — e tela cheia nativa do SO.
Neutra em relação ao estilo de interface e legível em qualquer lugar; títulos longos rolam em marquee na barra do player e na visão imersiva.
Discord e Last.fm
Rich Presence estilo Spotify no seu perfil Discord. Scrobbling Last.fm com fila persistente e backoff.
Mais os controles de mídia do SO (MPRIS, SMTC, MediaRemote) para suas teclas multimídia.
Uma biblioteca que respeita você
Monitoramento de pastas, drag-and-drop, detecção de duplicatas por hash, suporte a vários artistas clicáveis.
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. Audite, faça fork, contribua. Sem tracker, sem anúncios.
Tauri 2 + Rust para o nativo, React 19 + TypeScript para a UI. 17 idiomas suportados.
Smart Playlists
Daily Mix, sob medida.
Três mixes gerados a partir dos seus últimos 90 dias de escuta. Os artistas são agrupados por andamento 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 domina suas tardes.
Dance, drum & bass, metal. Para treinos, faxina, viagens longas de carro.
Smart playlists personalizadas
Construa suas próprias regras.
Além dos Daily Mix automáticos, você pode criar playlists dinâmicas baseadas em regras: gênero, BPM, ano, formato de áudio, avaliação POPM, curtidas. A playlist é recriada sempre que novas faixas entram na biblioteca.
- Gênero
- BPM
- Ano
- Avaliação ≥ 3★
- Só curtidas
- Só Hi-Res
- Formato FLAC
- Duração
// exemplo: { genre: "Jazz", year_min: 1955, year_max: 1965, hi_res_only: true, sort: "random", limit: 100 }
Rádio por humor
Cinco climas. Sempre a sua biblioteca.
O WaveFlow agrupa suas faixas em cinco estações dinâmicas por andamento, energia e assinatura espectral — e alterna entre elas conforme o seu humor.
Cada sessão é baseada no seu catálogo local. Sem streaming, sem sugestões patrocinadas.
A página inicial que você não vai querer deixar.
Saudação personalizada, estatísticas num relance, banner Wrapped, Mood Radio e Daily Mix — tudo em uma única visão. Modo escuro por padrão, modo claro para quem prefere.
Estilos de interface
Cinco looks. Setenta combinações.
Um estilo de interface remodela toda a interface — layout, tipografia, vidro e animações. Combine qualquer um dos cinco estilos com os 14 temas de cor para 70 looks, cada um salvo por perfil. Troque em Configurações → Aparência, ou escolha um clima durante o onboarding.
Studio
PadrãoA base inspirada no Apple Music. Limpa, escura por padrão — o visual com que o WaveFlow vem.
Editorial
Jornal impressoUm layout de revista com serifas Playfair Display, artes em meio-tom e o ornado cabeçalho WaveFlow Gazette.
Lounge
Vidro em tons quentesVidro bordô quente sobre uma capa desfocada ao fundo — a receita de backdrop-filter ao estilo Apple Vibrancy.
Pulse
Clube neonUma estética de clube neon OLED com uma aurora dupla magenta/ciano e uma capa de álbum que gira como um vinil acompanhando a reprodução.
Liquid
VibrancyApple Vibrancy completo com a receita de vidro inset em 8 camadas — adaptado ao tema, lindo no claro e no escuro.
Todas as fontes são embutidas — Playfair Display, Lora, Space Grotesk, Space Mono, DM Sans. Zero requisição ao Google Fonts em tempo de execução.
Páginas de artista
Muito mais que uma lista de faixas.
Para cada artista na sua biblioteca: biografia, artistas similares clicáveis, discografia completa, contador de fãs — e uma rádio por artista para continuar descobrindo.
Biografias e artistas similares vêm do Deezer se ativado; caso contrário, sua biblioteca já basta.
Transmissão em rede
Seu amplificador, sem Sonos S2.
O WaveFlow se anuncia na rede local como um UPnP MediaServer. Qualquer renderizador DLNA — Sonos, Yamaha MusicCast, Kodi, VLC — o descobre e reproduz sua biblioteca, sem pareamento 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 renderizadores encontram o WaveFlow sem configuração.
- 02
Navegação DIDL-Lite
Seus artistas e álbuns aparecem na interface do renderizador como uma biblioteca de mídia nativa.
- 03
Streaming HTTP Range
Reprodução progressiva com HTTP Range — busca precisa na linha do tempo, retomada, transferências eficientes.
Integrações
Funciona com o seu ecossistema.
O WaveFlow se conecta ao que você já usa — mas não depende de nenhum desses serviços para funcionar.
- DiscordRich Presence
- Last.fmScrobbling + biografias
- LRCLIBLetras sincronizadas
- DeezerMetadados
- MPRISTeclas de mídia do Linux
- SMTCReproduzindo agora no Windows
Plugin SDK
Estenda o WaveFlow, com 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 — fica bloqueada atrás de uma permissão que você aprova na instalação. Sem rede silenciosa, sem acesso silencioso ao sistema de arquivos.
Sandbox por design
Runtime WIT + wasmtime. Imports do host para HTTP, armazenamento, áudio e UI — nada que o manifesto não tenha declarado.
Permissões bloqueadas
Cada import do host é aprovado na instalação. Chips por plugin para rede, armazenamento e assets em Configurações.
Proteções por padrão
Tamanho máximo de 50 MB, timeouts de 5 s, uma proteção anti-SSRF sem redirecionamento seguido, e um curto-circuito em modo offline.
Gestão em um 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 da internet via radio-browser.info, transmitidas pelo mesmo motor cpal que o resto do app — agora com metadados ao vivo do que está tocando, favoritos por perfil, navegação por país e um catálogo offline. EQ, ReplayGain e o visualizador de espectro continuam funcionando em qualquer transmissão ao vivo.
- Navegue por país, ou vá direto às estações locais com um toque.
- Marque suas estações favoritas com estrela por perfil — pelo player, mini-player ou visão imersiva.
- Títulos de música ICY ao vivo, com capa do Deezer e letras sincronizadas da faixa atual.
- Baixe o catálogo para navegar e buscar estações totalmente offline.
Runtime WASI no wasmtime. Limite de 50 MB por plugin, timeouts HTTP de 5 s, nenhum redirecionamento seguido, curto-circuito em modo offline a cada requisição.
Local-first
Você é dono da sua música. Vamos recuperá-la.
Sem assinatura
Seus arquivos, seu player, pra vida toda. Baixe o app e pronto.
Sem DRM
FLAC, ALAC, MP3, AAC, OGG, WAV, DSD — seus arquivos tocam em qualquer lugar, para sempre.
Sem rastreamento
Sem conexõ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
Decodificação 24 bits até 192 kHz, DSF/DFF nativo. O selo Hi-Res acende automaticamente.
Múltiplos perfis
Uma biblioteca por pessoa, totalmente isolada. Arquivo .waveflow exportável e backup automático agendado.
Baixar
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 no Fedora 44 e Ubuntu 26.04
macOS
Universal — Apple Silicon e Intel
Windows
x86_64 — Windows 10 22H2 e posteriores
Ou instale com seu gerenciador de pacotes
As atualizações continuam chegando pela ferramenta que você 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 não há cask Homebrew no macOS — pegue o .dmg acima. O pacote Debian é wave-flow (em kebab-case, conforme a convenção de nomenclatura do Debian).
Perguntas frequentes
Se a sua não estiver aqui, abra uma issue no GitHub.
O WaveFlow é mesmo gratuito?
Sim, e vai continuar sendo. O WaveFlow é distribuído sob GPL-3.0. Sem assinatura, sem plano premium, sem anúncios.
Como instalo o WaveFlow v1.6.0?
Use o gerenciador de pacotes adequado à sua plataforma: `winget install InstaZDLL.WaveFlow` no **Windows**, `yay -S waveflow-bin` no **Arch**, o repositório Copr no **Fedora** (`dnf copr enable instazdll/waveflow`), ou o repositório APT no **Debian/Ubuntu** (o pacote é `wave-flow`). Ou pegue o binário na página de releases do GitHub: o AppImage do **Linux** é portátil (`chmod +x`), ou instale o .deb / .rpm. No **macOS**, abra o .dmg e arraste o WaveFlow para Aplicativos — o bundle não é assinado como Apple Developer, então clique com o botão direito → Abrir na primeira vez (ou execute `xattr -cr /Applications/WaveFlow.app`). No **Windows**, o .msi é silencioso, o .exe é um instalador clássico.
Quais formatos de áudio são suportados?
MP3, FLAC, ALAC, AAC, OGG Vorbis, WAV pelo decodificador Symphonia, além de DSD (DSF / DFF) por 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 seus últimos 90 dias de reproduções, agrupa seus artistas por andamento médio (< 95 BPM, 95-130, ≥ 130) e cria três playlists determinísticas — além de cinco estações Mood Radio (Focus, Chill, Workout, Party, Sleep) filtradas por andamento e energia. Um botão "Regenerar" na página inicial basta para atualizá-las. Você também pode criar suas próprias smart playlists por regras.
Posso transmitir para o meu Hi-Fi?
Sim. O WaveFlow expõe sua biblioteca como servidor DLNA / UPnP. Sonos S2, Yamaha MusicCast, Kodi, VLC ou qualquer renderizador compatível o encontra na rede — sem nuvem, sem pareamento proprietário. Ative em Configurações → Integrações.
Meus dados saem da minha máquina?
Não. Biblioteca, escutas, playlists e estatísticas ficam locais no SQLite. Só o enriquecimento opcional de metadados (Deezer, Last.fm, LRCLIB) faz requisições — um modo offline global corta tudo com um clique.
O WaveFlow substitui o Spotify ou o Apple Music?
Para streaming, não. Para sua biblioteca local, sim — com qualidade de interface equivalente, Daily Mix automáticos, Hi-Res, DLNA, e zero dependência de nuvem.
Funciona com Discord e Last.fm?
Sim. Discord Rich Presence estilo Spotify com capa do álbum. Scrobbling Last.fm autenticado com fila persistente e reconexão automática. Ambos opt-in e desativáveis.
Posso contribuir?
Com muito prazer. 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 as versões beta?
Sim. O WaveFlow tem um canal de atualização beta opcional — ative-o em Configurações → Atualizações para receber as pré-versões antecipadamente, ou continue no canal estável. Você pode voltar a qualquer momento.
Qual o consumo de memória?
Cerca de 80 MB ocioso, 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 o banco SQLite é um arquivo único que você pode colocar no Syncthing, Dropbox ou qualquer serviço auto-hospedado. A exportação .waveflow agrupa perfil + banco de dados + capas em um único arquivo.
Tem modo offline?
O WaveFlow é offline por padrão — essa é a ideia central do projeto. O modo offline global corta, com um clique, Deezer, Last.fm, LRCLIB e a descoberta de artistas similares.
Retome 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 baixe os binários no GitHub: AppImage, .deb, .rpm, .dmg, .msi.