I Built SyncBuds: Synchronized Audio Across Phones with No Backend π§
What if friends could listen to the same audio together, perfectly synchronized, while each person uses their own phone and earbuds?
Thatβs SyncBuds.
π± One phone hosts a room
πΆ Friends join over WiFi or hotspot
π§ Everyone listens through their own earbuds
π« No backend, accounts, or internet required
How it works
The host phone acts as the server and clock master.
Under the hood, SyncBuds uses:
- mDNS for room discovery
- TCP for control messages
- NTP-style clock synchronization
- UDP for real-time audio streaming
- Native Android audio playback
- Jitter buffering and drift correction
The hardest challenge is keeping different phones synchronized despite network jitter and device-specific audio latency.
What works today
β
Room hosting and discovery
β
QR/code joining
β
Real clock synchronization
β
Host-to-guest audio streaming
β
Synchronized play/pause
β
Latency calibration
β
Auto-reconnect
SyncBuds is still early and completely open source. Iβm looking for testers and developers interested in Android audio, networking, Flutter, or DSP.
β GitHub: https://github.com/divyanshupatel17/syncbuds
Feedback and contributions are welcome! π
Top comments (0)