# freeman-jiang/beatsync

🔊 High-precision web player for multi-device audio playback and spatial audio.

Repository: https://github.com/freeman-jiang/beatsync
Canonical: https://ross.abutalabs.com/products/beatsync
Homepage: https://beatsync.gg
Language: TypeScript
License: MIT
License Family: permissive
Topics: audio, audio-player, clock-synchronization, time-synchronization, web-audio, web-audio-api
Last push: 2026-06-12T18:53:27+00:00

## Health v2 (maintenance only)
Score: 59/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 87, release rhythm 35, longevity 39
- inputs: {"age_days": 547, "days_push": 82, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 3143, forks 289 (observed 2026-08-28T04:07:45.892035+00:00)

## What it is
Beatsync is a high-precision web audio player that synchronizes playback across multiple devices with millisecond accuracy using NTP-inspired clock synchronization. It supports spatial audio via a virtual listening source and is self-hostable with a Bun server and Next.js client.

## Use cases
- play synchronized music across multiple devices
- create a multi-speaker surround sound setup with phones
- sync audio playback between friends' devices in a room
- self-host a multi-device audio player
- achieve millisecond-accurate audio sync over the web
- control spatial audio across distributed speakers

## When to choose
- you want synchronized playback on any device with a modern browser
- you need millisecond-accurate multi-device audio sync
- you want a self-hostable spatial audio solution
- you want a polished ready-to-use web app (beatsync.gg)

## When to avoid
- you need native mobile app support (still experimental)
- you need offline playback without a server
- you need high-fidelity audiophile output rather than device speakers
- you need production-grade stability (project is in early development)

## Facets
- artifact type: application
- maturity: active
- function: audio-processing, websocket, http-server, web-framework
- domain: web-development, media
- platform: browser, bun, cross-platform, self-hosted
- tags: multi-device-audio, clock-synchronization, spatial-audio, ntp, web-audio-api, nextjs, turborepo, audio, real-time, web-server, nodejs

## Member repositories
- freeman-jiang/beatsync (main) score 59

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:07:45.892035+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T07:26:00.300183+00:00, confidence not recorded.
  - readme: https://github.com/freeman-jiang/beatsync (fetched 2026-08-28T04:07:45.892035+00:00, sha 4c384595b4e3)
  - homepage: https://beatsync.gg (fetched 2026-08-29T09:40:56.438324+00:00, sha 569a6914391d)
- Data as of 2026-08-30T08:39:29.467469+00:00.
