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.
Em breve no Linux, macOS e Windows
- Código aberto GPL-3.0
- Sem necessidade de conta
- Zero telemetria
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.
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×.
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.
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 estilo GitHub a 12 meses, top de artistas/álbuns/faixas por período, picos horários.
Exportação JSON do seu histórico para os seus arquivos. Tudo calculado em 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 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 (bibliotecas separadas), import/export do arquivo .waveflow, auto-backup cifrado planeável.
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 }
Criado para a sua música, não para a nossa.
Inspirada na Apple Music e no Spotify, a interface coloca o trabalho artístico, as letras e as reproduções em primeiro lugar. Modo escuro por defeito, modo claro para quem gosta.
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.
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.
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 escuta, agrupa os artistas por tempo médio (< 95 BPM, 95-130, ≥ 130) e materializa três playlists deterministas. Basta um botão «Regenerar» na home para os atualizar. E pode criar 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 chega em breve a Linux, macOS e Windows. Siga o projeto no GitHub para ser avisado na primeira release.