WinSync
WinSync icon

Two headphones. One video. Perfectly in sync.

WinSync mirrors your Windows system audio to a second output device — wired, Bluetooth, or USB — with per-device delay and drift correction, so nothing goes stale or drifts apart over a two-hour movie.

⬇ Download for Windows All downloads

Windows 10/11 · MSI installer, ~700KB · free & open source

WinSync application window showing tap device selection and two output rows with delay and volume sliders

Why WinSync exists

Windows routes system audio to one output at a time. There's no built-in way for two people to share one laptop through two pairs of headphones — until now.

🎧

Any mix of devices

Wired + Bluetooth is the common case, but any two WASAPI output devices work.

⏱️

Per-device delay

Bluetooth adds 150–250ms of latency. A slider lets you compensate exactly.

🌊

Drift correction

Two devices never share a clock. A continuous ±0.3% speed nudge keeps them locked for hours, with no clicks.

🔓

No driver, no admin

Pure user-mode WASAPI loopback. No kernel driver, no code-signing certificate, no elevation prompt.

How it works

Tap one endpoint with WASAPI loopback capture, re-render the stream to any number of others.

Tap endpoint ──(WASAPI loopback capture)──▶ ring buffer ├─▶ delay / gain ─▶ WASAPI render → Output 1 └─▶ delay / gain ─▶ WASAPI render → Output 2

The key trick: loopback capture happens inside the Windows audio engine, before the signal reaches the Bluetooth radio — so the captured copy is never delayed by Bluetooth. Tap the slowest device, delay the faster one to catch up. Read the full design writeup →

Get started

Wired + Bluetooth setup, the most common case:

1. Connect both headphones.
2. Set the Bluetooth headphone as the Windows default output.
3. In WinSync, set Tap device to that same Bluetooth headphone.
4. Set Output 1 to the wired headphone.
5. Press Start, play a video, drag Delay until they line up (usually 120–250ms).

Full instructions, known limitations and troubleshooting are in the README.