Sua música.Local e livre.
O WaveFlow toca seus arquivos de á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 suas caixas de som, letras sincronizadas e Hi-Res, tudo local.
Em breve no Linux, macOS e Windows
- Código aberto GPL-3.0
- Sem necessidade de conta
- Zero telemetria
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 regenerados a partir dos seus últimos 90 dias de escuta, agrupados por tempo: 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.
Crossfade inteligente
Crossfade clássico, ou Smart (pula 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×.
Servidor DLNA / UPnP integrado
Transmita sua biblioteca para Sonos, Yamaha MusicCast, Kodi, VLC ou qualquer renderer UPnP da rede. Sem pareamento, sem nuvem.
SSDP discovery, ContentDirectory, streaming HTTP Range. Ativa em Configurações → Integrações.
Letras sincronizadas + editor
LRCLIB, letras incorporadas, importação .lrc. A linha ativa destacada ao milissegundo.
Editor integrado para sincronizar suas próprias letras: tecla Espaço para capturar o timing durante a reprodução.
Estatísticas de escuta
Heatmap estilo GitHub em 12 meses, top de artistas/álbuns/faixas por período, picos por hora.
Exportação JSON do histórico para seus arquivos. Tudo calculado local, nunca enviado.
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ê
Vigilância de pastas, drag-and-drop, detecção de duplicatas por hash, suporte multi-artista clicável.
Perfis isolados (bibliotecas separadas), import/export do arquivo .waveflow, auto-backup criptografado agendável.
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 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 suas tardes.
Dance, drum & bass, metal. Para esporte, faxina, viagens longas.
Smart playlists personalizadas
Construa suas próprias regras.
Além dos Daily Mix automáticos, crie playlists vivas baseadas em predicados: gênero, BPM, ano, formato de áudio, avaliação POPM, curtidas. A playlist se rematerializa 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 }
Criado para sua música, não para a nossa.
Inspirada na Apple Music e no Spotify, a interface coloca a arte, as letras e as reproduções em primeiro lugar. Modo escuro por padrão, modo claro para aqueles que gostam.
Streaming em rede
Seu amplificador, sem Sonos S2.
O WaveFlow se anuncia na rede local como um UPnP MediaServer. Qualquer renderer 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 renderers encontram o WaveFlow sem configuração.
- 02
Navegação DIDL-Lite
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, 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 + bios
- LRCLIBLetras sincronizadas
- DeezerMetadados
- MPRISTeclas Linux
- SMTCNow Playing Windows
Local-first
Você é dono da sua música. Vamos recuperá-la.
Sem assinatura
Seus arquivos, seu player, pra vida toda. Baixe o app, é só.
Sem DRM
FLAC, ALAC, MP3, AAC, OGG, WAV, DSD — seus arquivos abrem em qualquer lugar, para sempre.
Sem tracking
Sem conexões de saída além do enriquecimento opcional de metadados. Modo offline com 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 auto-backup agendável.
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 tier premium, sem anúncios.
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 escuta, agrupa os artistas por tempo médio (< 95 BPM, 95-130, ≥ 130) e materializa três playlists determinísticas. Um botão «Regenerar» na home basta para atualizá-las. E você pode criar 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 renderer compatível o vê na rede — sem nuvem, sem pareamento proprietário. Ativa-se 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.
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 o banco SQLite é um arquivo único que você pode colocar no Syncthing, Dropbox ou qualquer serviço self-hosted. O export .waveflow agrega perfil + DB + artwork em um único arquivo.
Tem modo offline?
O WaveFlow é offline por padrão — é todo o espírito do projeto. O modo offline global corta de um clique Deezer, Last.fm, LRCLIB e a descoberta de artistas similares.
Retome sua música.
O WaveFlow chega em breve ao Linux, macOS e Windows. Siga o projeto no GitHub para ser avisado na primeira release.