https://github.com/rajin-khan/tessro
Real-time P2P video streaming and syncing platform with your local files ( + chat).
https://github.com/rajin-khan/tessro
group-watch peer-to-peer react realtime video-sharing video-sync webrtc websockets
Last synced: 6 months ago
JSON representation
Real-time P2P video streaming and syncing platform with your local files ( + chat).
- Host: GitHub
- URL: https://github.com/rajin-khan/tessro
- Owner: rajin-khan
- License: gpl-3.0
- Created: 2025-03-31T16:17:19.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2025-04-11T17:47:53.000Z (6 months ago)
- Last Synced: 2025-04-13T15:16:30.026Z (6 months ago)
- Topics: group-watch, peer-to-peer, react, realtime, video-sharing, video-sync, webrtc, websockets
- Language: JavaScript
- Homepage: https://tessro.com
- Size: 24 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
![]()
Tessro
Real-time. Real fast. Fully private.
![]()
![]()
![]()
![]()
![]()
---
### **๐ป V2 Live Now! โ** [tessro.com](https://tessro.com/)
https://github.com/user-attachments/assets/df068085-cc06-45f4-aebe-c4bfac24f215
---
## ๐ฅ What is Tessro?
**Tessro** is a blazing-fast real-time synchronized video playback platform that just got even better. Whether you're across the world or across the room, Tessro brings friends and teams together with seamless, **fully private video sessions**.
๐ You can now choose between two modes:
- ๐ **Sync Mode** โ Everyone picks the same local video file, and Tessro syncs playback across devices.
- ๐ก **Stream Mode** โ The host selects a file, and others watch the hostโs stream in real-time, thanks to **WebRTC**.**All with:**
- โ No uploads
- ๐ No accounts
- ๐ No tracking
- ๐ Real-time sync
- ๐ฌ Live chat---
## ๐ก The Vision
> *Bring back the joy of watching together โ personal, private, and perfectly in sync.*
Tessro is ideal for:
- ๐๏ธ Movie nights
- ๐ Online training
- ๐ฝ๏ธ Remote film reviews
- ๐ค Connecting with loved ones---
## โ Core Features (v2.0)
| Feature | Status | Notes |
|----------------------------------|--------|--------------------------------------------------------------------|
| ๐ Sync Mode | โ | File-based synchronization with hash matching |
| ๐ก Stream Mode (WebRTC) | โ | Host streams video to all guests via peer-to-peer |
| ๐ Secure Sessions | โ | Password-protected, nickname-based login |
| ๐ฌ Live Chat | โ | Scrollable, with sender info and timestamps |
| ๐ฅ Participant List | โ | Real-time with host/you indicators |
| ๐ง Smart Cleanup | โ | Host leaving ends session, guests gracefully exit |
| ๐ก๏ธ Private, Peer-to-Peer | โ | WebRTC ensures direct connections โ **no centralized relaying** |
| ๐ฑ Mobile-Friendly | โ | Drawer-based mobile layout with responsive design |---
---
## ๐ง How It Works
1. ๐ง **Create Session** โ As a host, generate a session and choose a file.
2. ๐ **Invite Others** โ Friends join with your session ID and password.
3. ๐ **Pick Your Mode** โ Sync files or just let the host stream.
4. โฏ๏ธ **Watch Together** โ Tessro handles syncing, controls, and chat!---
## ๐ Privacy First
Tessro:
- Stores **no user data**
- Uses **no uploads**
- Supports **end-to-end WebRTC streaming**
- Has **no trackers, ads, or analytics**Coming soon: self-hosted TURN fallback for even better firewall/NAT support.
---
## ๐งฑ Tech Stack
### Frontend
- โ๏ธ **React** + **Vite**
- ๐จ **Tailwind CSS**
- ๐บ **React Player**
- โก **Socket.IO Client**### Backend
- ๐ฅ **Node.js + Express**
- ๐ก **Socket.IO** for sync/chat
- ๐ **Railway** deployment (soon migrating to scalable cloud)### WebRTC
- ๐ **Peer-to-Peer media streaming**
- ๐ STUN/TURN-ready with fallback handling
- ๐ Future TURN servers with full privacy (currently using free 24h servers on Twilio)---
## ๐ฎ Roadmap
| Feature | Status |
|----------------------------------|-------------|
| โ Real-time Sync Mode | Completed |
| โ WebRTC Peer Streaming | Completed |
| โณ Voice Chat | In Progress |
| โณ Emoji Reactions | In Progress |
| โณ Subtitle Syncing | Planning |
| โณ Self-hosted TURN server | Planning |
| โณ Native Mobile App | Planning |
| โณ Offline LAN-only Mode | Planning |
| โณ Persistent Accounts (Optional) | Not in Vision, but may integrate on request |---
## **๐จโ๐ป Dev Team**
Just me, actually.
| Name | Institution | ID | GitHub | Followers |
|---------------------------|-------------------------|-- |--------|------|
| **Rajin Khan** | North South University | 2212708042 | [](https://github.com/rajin-khan) |  |---
### โญ **Star this repo if you want more cool stuff like this!**
## ๐ Want to Contribute?
Tessro is open-source, and minimalist. PRs are welcome!