Repolode
freeman-jiang

freeman-jiang/beatsync

Um player de áudio web de alta precisão que sincroniza músicas entre vários dispositivos com controles de áudio espacial.

Alternativa open source a:Sonos

Estrelas
3,189
Forks
304
Issues abertas
52
Último commit
há 4 meses

O que é?

O Beatsync é um player de áudio baseado na web, criado para reproduzir o mesmo áudio em vários dispositivos ao mesmo tempo, com sincronização na escala de milissegundos. Ele usa mecanismos de sincronização de tempo inspirados no NTP para que cada dispositivo comece e continue em sincronia com os demais, o que é ideal para ouvir música em grupo usando caixas de som ou celulares separados.

Além da sincronização, o projeto inclui um modo de áudio espacial que controla o volume de cada dispositivo a partir de uma fonte virtual de escuta, permitindo movimentar o som pelo ambiente. Qualquer dispositivo com um navegador moderno pode participar, embora o Chrome seja recomendado para obter o melhor desempenho. Há suporte para dispositivos móveis, mas ele ainda é experimental.

O projeto é um monorepo do Turborepo, com um servidor HTTP e WebSocket em Bun, um cliente Next.js que usa Tailwind e shadcn/ui e um pacote compartilhado de schemas com segurança de tipos. É possível hospedá-lo por conta própria definindo duas variáveis de ambiente e executando um único comando de desenvolvimento.

Recursos principais

  • 01Reprodução sincronizada entre vários dispositivos, com precisão de milissegundos
  • 02Sincronização de tempo baseada em mecanismos inspirados no NTP
  • 03Controle de áudio espacial por meio de uma fonte virtual de escuta
  • 04Funciona em qualquer navegador moderno; o Chrome é recomendado
  • 05Pode ser hospedado por conta própria, com servidor Bun e cliente Next.js

Casos de uso

  • Reproduzir músicas sincronizadas em várias caixas de som ou celulares no mesmo ambiente
  • Criar efeitos de áudio espacial movimentando o som entre dispositivos
  • Hospedar uma sessão privada para ouvir música em grupo no próprio servidor

Início rápido

  1. 1

    Preencha o arquivo .env em apps/client com as URLs da API e do WebSocket

  2. 2

    Instale as dependências de todos os workspaces

    bun install
  3. 3

    Inicie o cliente e o servidor juntos

    bun dev

Antes de usar

  • O suporte a dispositivos móveis é experimental.
  • O projeto está em fase inicial de desenvolvimento, então pode haver aspectos ainda pouco refinados.

Tópicos

Perguntas frequentes

O que é beatsync?
Um player de áudio web de alta precisão que sincroniza músicas entre vários dispositivos com controles de áudio espacial. O Beatsync é um player de áudio baseado na web, criado para reproduzir o mesmo áudio em vários dispositivos ao mesmo tempo, com sincronização na escala de milissegundos. Ele usa mecanismos de sincronização de tempo inspirados no NTP para que cada dispositivo comece e continue em sincronia com os demais, o que é ideal para ouvir música em grupo usando caixas de som ou celulares separados.
beatsync é gratuito? Qual é a licença?
beatsync é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
beatsync ainda é mantido?
Atualizado nos últimos 6 meses. O último commit de beatsync foi em 12 de jun. de 2026.
Para que posso usar beatsync?
Reproduzir músicas sincronizadas em várias caixas de som ou celulares no mesmo ambiente Criar efeitos de áudio espacial movimentando o som entre dispositivos Hospedar uma sessão privada para ouvir música em grupo no próprio servidor
Como instalar beatsync?
Preencha o arquivo .env em apps/client com as URLs da API e do WebSocket Instale as dependências de todos os workspaces: bun install Inicie o cliente e o servidor juntos: bun dev
Onde consigo beatsync?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/freeman-jiang/beatsync

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados