Mish
- Kind
- Watch parties
- Stage
- 04 / 04 — Live
- Our role
- Product, Design, Engineering, Operations
- Platform
- Web, installable app
- Live at
- mish.sevirial.com
A watch party for the web. Pick a movie, send your friends one link, and everyone watches the same scene at the same second, with chat, reactions and calls on top.

Watching a film together from different places usually means a countdown, a browser extension and drifting out of sync by the second scene. Mish does it in the browser with one link: no downloads, no extensions, no counting down from three.
4 steps,start to finish.
- (01)
Send one link
Drop it in the group chat. Friends tap it and they're in the room, no app to install.
- (02)
Press play
Every screen starts together. Pause, skip or rewind and everyone follows, down to the second.
- (03)
Talk and react
Chat beside the movie, and send reactions that float across every screen at the same moment.
- (04)
See each other
Turn on a mic or camera and hear every gasp live, like you're on the same couch.






Press play together.
- 1
- Link to join
- 0
- Downloads
- 9
- Movie-night features
- (01)
Frame-perfect sync
Whoever presses play, pause or skip, every screen follows at once. If someone drifts, Mish quietly brings them back.
- (02)
Talk without pausing
Chat that feels like texting, right beside the movie. Reply, react, or send an emoji floating across everyone's screen.
- (03)
See each other
Turn on your mic or camera and a small call window floats over the movie. Hear every gasp as it happens.
- (04)
Yours to run
Lock a party with a PIN, pick your own subtitles and audio, and hand over the remote or make a co-host.
Built and runby the same team.
- Interface
- Next.jsReactGSAPHLS.js
- Realtime
- WebSocketsLiveKit (WebRTC)
- API
- NestJSModular monolith
- Data & media
- PostgreSQLRedisBullMQffmpegObject storage
- (01)
Heavy work never blocks a party
Video processing runs in its own worker. ffmpeg can take every core for minutes; in the API it would freeze every party's sync and chat, so the API only queues it.
- (02)
Plain WebSockets
Lighter per connection than socket.io. Rooms, replies and heartbeats are small and ours, and the client reconnects and re-syncs itself.
- (03)
Files skip the API
Uploads and downloads go straight to object storage with presigned links, and films stream as HLS.
- (04)
Calls on WebRTC
Voice, video and screen share run on LiveKit beside the party, so a call never competes with playback.
Shipped and running, supported by the people who built it.
- (01)Stage
Exploring
An idea we are testing with real people before we commit to it.
Nothing here yet - (02)Stage
In development
Committed, and being designed and built with a few early testers.
Nothing here yet - (03)Stage
Private beta
In the hands of a small group of teams, shaped by how they use it.
Nothing here yet - (04)Stage
Live
Shipped and running, supported by the people who built it.
Want somethinglike this built?
Mish was designed, engineered and launched by the team that would build yours. These are the services it draws on.
Start a project