PlayPair

Category: Desktop Application
Status: Windows build available, Android planned

Download for Windows View on GitHub

Introduction

PlayPair is a Windows app that mirrors play, pause and seek between two or more computers, so friends can watch or listen together in sync. It works with the player each person already has open: Spotify, Plex, VLC, and YouTube in Chrome or Brave.

It needs no accounts. One person creates a room, shares a 6-character code, and the others join.

Where it stands

A portable Windows build is available to download. It connects through a shared relay server, which you can replace with your own. Android is the next direction, and it is planned, not started.

The Problem

Watching or listening together at a distance usually means counting down to press play at the same moment, then fixing drift by hand. Most watch-together tools cover one service, or make everyone use the same app or browser extension.

The Solution

PlayPair does not stream anything. Each person plays their own copy or subscription, and PlayPair only shares the controls. When one person pauses or seeks, everyone else's player does the same.

Limits to know about

Controls travel through a relay server over the internet, so players stay close together but not frame-exact. The sync logic tolerates small differences and recovers from drift. Each person needs their own access to what they are watching, and the free shared server may take a moment to wake up after being idle.

What comes next

An Android client would mirror the controls of the apps already on the phone, using the same rooms and relay, so a Windows laptop and an Android phone could share a room. iOS is unlikely, because the platform restricts one app from controlling another app's playback.

Core Features

  • Shared controls: Play, pause and seek in one player, and every other player follows.
  • Works with your players: Detects what is playing through the Windows media session system, with no setup per app.
  • No accounts: Share a 6-character room code. There is nothing to sign up for.
  • Runs in the tray: Stays out of the way while you watch or listen.
  • Self-hostable relay: Point the app at your own server with one line in a config file.

Technologies

.NET C# WPF SignalR Windows Media Session API