Saltar para o conteúdo principal

Sobre

Quem faz o WaveFlow e como chega até si

Feito por um único programador, publicado à vista de todos.

O WaveFlow é uma família de aplicações para quem guarda a sua própria música: um leitor para computador, um servidor que aloja por conta própria, aplicações para telemóvel, um leitor para um ficheiro de cada vez e um editor de letras. Esta página diz quem as faz, como uma versão chega até si, sob que licença cada uma é publicada e o que o WaveFlow não é.

Quem o faz

O WaveFlow é um projeto pessoal e não comercial. Um programador, InstaZDLL, escreve e publica todas as aplicações da família. Não há nenhuma empresa por trás, e não há nada a pagar.

As aplicações de código aberto são desenvolvidas em público no GitHub: o código, os issues, as notas de design e todas as versões estão lá para qualquer pessoa ler, e relatórios de erros, ideias e correções são bem-vindos.

InstaZDLL no GitHub

Como uma versão chega até si

O percurso do leitor para computador desde uma alteração no código até à atualização no seu computador, tal como o descreve o seu guia de lançamento.

Ler o guia de lançamento
  1. Cada alteração diz o que é

    Cada alteração é registada com uma mensagem de commit convencional. Um bot de lançamento lê essas mensagens, determina o número da versão seguinte e abre um pull request de lançamento que atualiza todos os ficheiros de versão e escreve o registo de alterações.

  2. Uma pessoa decide

    Nada é distribuído até o responsável pelo projeto rever e integrar esse pull request. A integração cria a etiqueta da versão e abre o respetivo lançamento no GitHub.

  3. Compilado à vista de todos

    As máquinas de compilação do GitHub criam cada instalador a partir dessa etiqueta, com registos públicos: Linux num Ubuntu 24.04 fixo, verificado face à biblioteca de sistema mais antiga de que precisa; Windows; e uma única compilação para macOS, para Intel e Apple silicon.

  4. Assinado e verificado antes de instalar

    Cada atualização é assinada com a chave própria do projeto, e a assinatura indica a respetiva versão. A aplicação verifica ambas antes de instalar o que quer que seja e recusa um ficheiro que tenha sido alterado ou apresentado como outra versão.

  5. Dois sítios para transferir

    Desde as betas da 2.0, cada ficheiro é também copiado para download.waveflow.app. A aplicação consulta os dois servidores e fica com a versão assinada mais recente, pelo que a falha de um deles não impede nenhuma atualização.

  6. Os gestores de pacotes acompanham

    Assim que a versão sai, fluxos de trabalho atualizam automaticamente o winget, o AUR, o Fedora Copr e o repositório APT. Uma cópia pronta do processo de lançamento para GitLab está nos repositórios do leitor, do servidor e do QuickPlay, pelo que perder o GitHub custaria horas, não uma reescrita.

Licenças

O leitor, o servidor, o QuickPlay e as duas aplicações para telemóvel são de código aberto: qualquer pessoa pode ler, alterar e partilhar o seu código ao abrigo da licença indicada abaixo.

AplicaçãoLicençaCódigo-fonte
WaveFlowGPL-3.0github.com/InstaZDLL/WaveFlow
WaveFlow ServerAGPL-3.0github.com/InstaZDLL/waveflow-server
WaveFlow Mobile · AndroidGPL-3.0github.com/InstaZDLL/waveflow-android
WaveFlow Mobile · iPhoneGPL-3.0github.com/InstaZDLL/waveflow-ios
WaveFlow QuickPlayGPL-3.0github.com/InstaZDLL/waveflow-quickplay
TemporaGPL-3.0, código-fonte ainda não publicadoRepositório privado
Registo de pluginsMITgithub.com/InstaZDLL/waveflow-plugins

O Tempora está numa fase inicial de pré-visualização e o seu código ainda não é público.

O registo que lista os plugins e o modelo para escrever um estão sob a licença MIT. Cada plugin tem a sua própria licença, e alguns são de código fechado: o ficheiro compilado é publicado e fixado no registo pela sua impressão digital; o código não.

Factos datados

O que pode ser verificado e onde o verificar. Consultado a 8 de novembro de 2026; um facto que muda recebe uma nova data.

FactoValorFonteData
Versão estável mais recente do WaveFlow2.0.1WaveFlow · v2.0.1
Primeira versão do WaveFlow1.0.0WaveFlow · v1.0.0
Versões do WaveFlow publicadas, incluindo betas38WaveFlow · releases
Versão mais recente do WaveFlow Server2.2.1waveflow-server · v2.2.1
Primeira versão estável do WaveFlow Server2.0.0waveflow-server · v2.0.0
Versão mais recente do WaveFlow QuickPlay1.6.0waveflow-quickplay · v1.6.0
Compilações publicadas das aplicações para telemóvelNenhuma ainda, nem para Android nem para iPhonewaveflow-android · releaseswaveflow-ios · releases
Idiomas do leitor e deste sítio17WaveFlow · src/i18n/locales
Assinatura das atualizaçõesminisign, associada à versãoRELEASING.md
Assinatura de código no WindowsAuthenticode, com um certificado autoassinadoRELEASING.md
Assinatura no macOSAd hoc, sem notarizaçãoRELEASING.md
Espelho de transferênciasdownload.waveflow.app: os canais estável e beta, e o QuickPlayRELEASING.md

O que o WaveFlow não é

Dito com clareza, para que ninguém instale o WaveFlow à espera de outra coisa.

O que o leitor envia, funcionalidade a funcionalidade
  • Não é um serviço de streaming

    O WaveFlow reproduz os ficheiros de música que possui. Não há catálogo para alugar nem nada para subscrever.

  • Sem conta para criar

    O leitor e o QuickPlay funcionam sem iniciar sessão em lado nenhum. Uma conta do WaveFlow Server fica no seu próprio servidor, e o Last.fm ou o ListenBrainz só entram em jogo se os ligar.

  • Sem telemetria

    As aplicações não comunicam nada sobre a forma como as utiliza. Algumas funcionalidades ligam-se, de facto, à internet, como as capas, as letras e a verificação de atualizações: a política de privacidade do leitor enumera cada uma, e o Modo offline corta-as todas de uma vez.

  • Sem anúncios nem versão paga

    Todas as aplicações são gratuitas, sem nada reservado para uma versão paga.

  • Ainda sem aplicação para telemóvel nas lojas

    As aplicações para Android e iPhone estão em desenvolvimento, em repositórios públicos. Nenhuma tem uma compilação publicada.

  • Nem tudo é código aberto

    O leitor, o servidor, o QuickPlay e as aplicações para telemóvel são. O código do Tempora ainda não é público, e alguns plugins são de código fechado.

  • Ainda não é de um editor reconhecido

    As compilações para Windows são assinadas com um certificado autoassinado e as de macOS não são notarizadas, pelo que ambos os sistemas podem avisá-lo na primeira vez que abrir o WaveFlow.

Contacto

  • Perguntas e comentários

    Escreva para o projeto. O endereço é o que o leitor indica para comentários.

    [email protected]
  • Segurança

    Comunique uma vulnerabilidade em privado através dos avisos de segurança do GitHub, nunca num issue público. As máquinas encontram o mesmo em security.txt.

    Comunicar uma vulnerabilidade
  • Erros e ideias

    Abra um issue no repositório da aplicação: é público, e pode acompanhar a resposta lá.

    Abrir um issue