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 em local.
Disponível para Linux, macOS e Windows
- Código aberto GPL-3.0
- Sem necessidade de conta
- Zero telemetria
- 1,6 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 tempo: 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.
WaveFlow Wrapped
A tua retrospectiva anual, contada em poucos slides: top artistas, minutos ouvidos, horas de pico, géneros dominantes.
Calculado localmente a partir do teu histórico. Sem dados enviados, sem métricas partilhadas por defeito.
Rádio por humor
Cinco estações dinâmicas — Focus, Chill, Workout, Party, Sleep — filtradas por tempo e energia a partir da tua 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 tua biblioteca.
Dados enriquecidos opcionalmente a partir do Deezer; tudo funciona offline sem eles.
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 + editor
LRCLIB, letras incorporadas, importação .lrc. A linha ativa destacada ao milissegundo.
Editor integrado para sincronizar as suas próprias letras: tecla Espaço para capturar o timing durante a reprodução.
Estatísticas de escuta
Heatmap de 12 meses ao estilo GitHub, top faixas/artistas/álbuns por período, picos horários, taxa de audição completa.
Wrapped anual e exportação JSON do histórico. Tudo calculado localmente, nunca enviado para lado nenhum.
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
Vigilância 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.
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 }
Rádio por humor
Cinco ambientes. Sempre a tua biblioteca.
O WaveFlow agrupa as tuas faixas em cinco estações dinâmicas segundo o tempo, a energia e a assinatura espectral — e alterna entre elas conforme o teu humor.
Cada sessão bebe do teu catálogo local. Sem streaming, sem sugestões patrocinadas.
A página inicial que não vais 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.
Páginas de artista
Muito mais do que uma lista de faixas.
Para cada artista na tua 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 tua biblioteca chega.
Streaming 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 Linux
- SMTCNow Playing Windows
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 tracking
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.4.0 para o teu sistema.
Binários assinados, verificáveis com .sig. Sem instaladores de terceiros, sem telemetria incorporada.
Linux
x86_64 — testado em Fedora 43 e Ubuntu 24.04
macOS
Universal — Apple Silicon e Intel
Windows
x86_64 — Windows 10 22H2 e mais recentes
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.4.0?
Descarrega o binário que corresponde ao teu sistema na página de releases do GitHub. Em **Linux**, o AppImage é portátil (torna-o executável com `chmod +x`), ou instala o .deb / .rpm através do teu gestor de pacotes. Em **macOS**, abre o .dmg e arrasta o WaveFlow para Applications; o binário está assinado Universal (Apple Silicon + Intel). Em **Windows**, executa o .msi (silencioso, recomendado para deployments) ou o .exe (instalador clássico). Cada asset traz um ficheiro .sig para verificar a integridade.
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 teus últimos 90 dias de reproduções, agrupa os teus 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 actualizar. E podes também criar as tuas 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.
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.4.0 está disponível para Linux, macOS e Windows. Descarrega os binários assinados no GitHub — AppImage, .deb, .rpm, .dmg, .msi.