An open API service indexing awesome lists of open source software.

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).

Awesome Lists containing this project

README

          


Tessro Banner

Tessro


Real-time. Real fast. Fully private.


Status Badge
React Badge
Node.js Badge
Railway Badge
MIT License Badge

---

### **๐Ÿ’ป 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 | [![Rajin's GitHub](https://img.shields.io/badge/-rajin--khan-181717?style=for-the-badge&logo=github&logoColor=white)](https://github.com/rajin-khan) | ![Followers](https://img.shields.io/github/followers/rajin-khan?label=Follow&style=social) |

---

### โญ **Star this repo if you want more cool stuff like this!**

## ๐Ÿš€ Want to Contribute?

Tessro is open-source, and minimalist. PRs are welcome!