Repolode
freeman-jiang

freeman-jiang/beatsync

A high-precision web audio player that keeps music in sync across multiple browser devices, with spatial audio controls.

Open source альтернатива:Sonos

Звёзды
3,189
Форки
304
Открытые issues
52
Последний коммит
4 месяца назад

Что это?

Beatsync is a web-based audio player designed to play the same audio on several devices at once with millisecond-level alignment. It uses NTP-inspired time synchronization primitives so that each device starts and stays in step with the others, which suits group listening setups where separate speakers or phones need to play together.

Beyond synchronization, it includes a spatial audio mode that controls the volume of each device through a virtual listening source, letting the sound move around a room. Any device with a modern browser can join, though Chrome is recommended for best performance, and mobile support is available but still experimental.

The project is a Turborepo monorepo with a Bun HTTP and WebSocket server, a Next.js client using Tailwind and shadcn/ui, and a shared package of type-safe schemas. It can be self-hosted by setting two environment variables and running a single dev command.

Ключевые возможности

  • 01Millisecond-level synchronized playback across multiple devices
  • 02Time synchronization based on NTP-inspired primitives
  • 03Spatial audio control through a virtual listening source
  • 04Runs in any modern browser, with Chrome recommended
  • 05Self-hostable with a Bun server and Next.js client

Сценарии использования

  • Playing music in sync across several speakers or phones in one room
  • Creating spatial audio effects by moving sound between devices
  • Hosting a private group listening session on your own server

Темы

Частые вопросы

Что такое beatsync?
A high-precision web audio player that keeps music in sync across multiple browser devices, with spatial audio controls. Beatsync is a web-based audio player designed to play the same audio on several devices at once with millisecond-level alignment. It uses NTP-inspired time synchronization primitives so that each device starts and stays in step with the others, which suits group listening setups where separate speakers or phones need to play together.
beatsync можно использовать бесплатно? Какая у него лицензия?
beatsync распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
beatsync всё ещё поддерживается?
Обновлялся за последние 6 месяцев. Последний коммит в beatsync — 12 июн. 2026 г..
Для чего можно использовать beatsync?
Playing music in sync across several speakers or phones in one room Creating spatial audio effects by moving sound between devices Hosting a private group listening session on your own server
Где скачать beatsync?
Исходный код и инструкции по установке — на GitHub: https://github.com/freeman-jiang/beatsync

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Open-source инструмент для планирования публикаций в соцсетях: его можно развернуть самостоятельно, а для работы с контентом на разных платформах доступны AI и API-интеграции.

37,4 тыс.7,3 тыс.TypeScriptAGPL-3.0Обновлён 5 часов назад