Skip to content
Open to work

PausedLast commit Jun 2026

Sync-Mate

A browser extension for watching videos in sync with friends.

What I built

  • Cross-browser extension with a FastAPI WebSocket backend that syncs play, pause and seek across a shared session.
  • Vitest tests and automated builds with GitHub Actions.
My role
Author
Stack
  • TypeScript
  • React
  • Tailwind CSS
  • WXT
  • FastAPI
  • WebSockets
  • Vitest

How it fits together

Drawn from the public repositories. The outline shows who built each part — credit is part of the fact.

  • Video playeron the page — People and outside services
  • ExtensionWXT · React — Built by me
  • Sync serverFastAPI · WebSockets — Built by me
  • Extensiona friend — Built by me
  • Extensionanother friend — Built by me

The same, step by step

  1. Video player (on the page) with Extension (WXT · React), both waysplayback events
  2. Extension (WXT · React) to Sync server (FastAPI · WebSockets)play · pause · seek
  3. Sync server (FastAPI · WebSockets) to Extension (a friend)broadcast to the room
  4. Sync server (FastAPI · WebSockets) to Extension (another friend)
Built by mePeople and outside services