Tandem locks two video players to the same frame and keeps your partner's camera floating over the show. Paste a link, or use the extension on Miruro.
no account · no app · nothing stored
Works with
How it stays in sync
0.1s
Typical gap between two players on a normal connection.
Play, pause, seek. Each one is recorded with the server's clock, not yours, so both browsers agree on when it happened.
A few pings on join tell the page how far its clock is from the server's. From then on it can compute where the video should be at any instant.
If you are a little behind, your player runs at 108% speed until you catch up. A little ahead, 92%. More than a second and a half out, it seeks.
Session log
The room keeps nothing. No history, no account, no “continue watching”. When the last person leaves, it is gone.
The extension
Streaming sites run their own player, and a web page cannot touch it. The Tandem extension can. It drives the player on the page and drops the call window on top, so you watch on the site you already use, in full quality, both of you in control.
No. Their players use DRM, which no browser extension can drive. Tandem works with Miruro through the extension, and with any direct video link or file in the web app.
It finds the video element on the page, mirrors your play, pause and seek to your partner, applies theirs to your player, and floats the call window on top. It needs no account and only stores the app URL.
Never. The server only relays timestamps and call signaling. Video comes from each person's own source, and the call runs peer to peer between your two browsers.
Two computers never play at exactly the same speed, and buffering stalls one side. Tandem checks twice a second and speeds one player up or slows it down by a few percent until you match. You never notice it.
Yes, it works, but the call is a mesh, so each camera streams to every viewer. It is built and tuned for two.
Yes, and open source. Run it yourself or use the hosted version.