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
- Video player (on the page) with Extension (WXT · React), both waysplayback events
- Extension (WXT · React) to Sync server (FastAPI · WebSockets)play · pause · seek
- Sync server (FastAPI · WebSockets) to Extension (a friend)broadcast to the room
- Sync server (FastAPI · WebSockets) to Extension (another friend)