Salte para o conteúdo principal
WaveFlow
pt
v1.6.0 disponível · Linux · macOS · Windows

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.

  • 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.

Um clique a partir da home. Algoritmo determinista — a mesma semana de escuta produz a mesma ordem.

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.

SmartPlaylistRules · Custom
  • 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.

5 estilos × 14 temas = 70 combinações
  • Studio

    Por defeito

    A base inspirada no Apple Music. Limpa, escura por defeito — o visual com que o WaveFlow é entregue.

  • Editorial

    Grande formato

    Uma disposição de revista com serifas Playfair Display, capas em meio-tom e o cabeçalho ornamentado WaveFlow Gazette.

  • Lounge

    Vidro quente

    Vidro bordô quente sobre um fundo de capa desfocado — a receita backdrop-filter ao estilo Apple Vibrancy.

  • Pulse

    Clube néon

    Uma 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

    Vibrancy

    Apple 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
  1. 01

    Anúncio SSDP

    Emissão periódica em 239.255.255.250:1900 — os renderers encontram o WaveFlow sem configuração.

  2. 02

    Navegação DIDL-Lite

    Os seus artistas e álbuns aparecem na interface do renderer como uma mediateca nativa.

  3. 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.

Primeiro plugin

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.

v1.6.0 · 29 de junho de 2026

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.WaveFlow
  • Arch · AUR

    yay -S waveflow-bin
  • Fedora · Copr

    sudo dnf copr enable instazdll/waveflow && sudo dnf install waveflow
  • Debian / 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.