{"repo":"freeman-jiang/beatsync","free":true,"listed":false,"github":"https://github.com/freeman-jiang/beatsync","clone":"git clone https://github.com/freeman-jiang/beatsync.git","description":"🔊 High-precision web player for multi-device audio playback and spatial audio.","language":"TypeScript","stars":3126,"topics":["audio","audio-player","clock-synchronization","time-synchronization","web-audio","web-audio-api"],"license":"MIT","category":"media-processing","readme_excerpt":"Beatsync Beatsync is a high-precision web audio player built for multi-device playback. The official app is beatsync.gg. https://github.com/user-attachments/assets/2aa385a7-2a07-4ab5-80b1-fda553efc57b Features - Millisecond-accurate synchronization : Abstracts NTP-inspired time synchronization primitives to achieve a high degree of accuracy - Cross-platform : Works on any device with a modern browser (Chrome recommended for best performance) - Spatial audio: Allows controlling device volumes through a virtual listening source for interesting sonic effects - Polished interface : Smooth loading states, status indicators, and all UI elements come built-in - Self-hostable : Run your own instance with a few commands [!NOTE] Beatsync is in early development. Mobile support is working, but experimental. Please consider creating an issue or contributing with a PR if you run into problems! Quickstart This project uses Turborepo. Fill in the .env file in apps/client with the following: Run the following commands to start the server and client: Directory Purpose ----------------- -------------------------------------------------------------- apps/server Bun HTTP + WebSocket server apps/client Next.js frontend with Tailwind & Shadcn/ui packages/shared Type-safe schemas and functions shared between client & server","default_branch":null,"files":null,"tree":[],"storefront":"/r/freeman-jiang","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/freeman-jiang/beatsync/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}