PieVideo is a feature-rich, real-time video calling application designed specifically for couples, study partners, and close friends. Built from the ground up with modern web technologies, it goes far beyond simple video chat by integrating shared, real-time interactive experiences.
Whether you want to watch movies together, draw on a shared whiteboard, play mini-games, or just hang out on a call with synced media, PieVideo brings you closer. Originally conceived to solve the problem of boring standard video calls, PieVideo is your all-in-one private virtual living room.
PieVideo has undergone a massive transformation from its initial v1.0.0 release. While v1 provided the core foundation for P2P video calls and basic chat, v2 introduces a completely overhauled experience focusing on premium aesthetics, powerful new interactive tools, and flawless mobile support.
- From Basic to Premium: We stripped away the basic, chunky UI of v1 in favor of a sleek, modern glassmorphic design system.
- Theming Done Right: Replaced the clutter of 4+ custom color themes with a clean, automatic
Light,Dark, andSystemtheme engine that perfectly respects your OS preferences with high-contrast colors. - Modern Dashboards: The Home Page dashboard has been completely reimagined to feature "Quick Rooms", animated stats, and a far more intuitive room-joining process.
- Brand Identity: A brand new, premium SVG gradient icon logo replaces the old placeholder.
- Excalidraw Integration: The old, basic HTML5 Canvas whiteboard from v1 is gone! We have fully integrated the powerful
@excalidraw/excalidrawengine, allowing for professional-grade diagramming, infinite canvas, and shape manipulation—all synced perfectly in real-time between peers.
- Youtube Syncing Engine: We implemented a robust YouTube sync engine that allows participants to paste any standard YouTube link directly into the room.
- Theater & Party Modes:
- Theater Mode pushes the video to full view while keeping friends visible in a clean vertical sidebar.
- Watch Party Mode gives you a stadium-style UI for optimal co-watching!
- 100% Responsive Engine: v1 struggled on phones. For v2, every single screen—from the login portal to the active call view—has been custom-tailored with specific CSS breakpoints for iPads, tablets, and iPhones.
- Touch-First Controls: The floating controls bar dynamically hides text labels and shrinks into perfectly sized icon pills on smaller screens.
- Safe Area Support: Full custom CSS support for
100dvh(Dynamic Viewport Height) to prevent scrolling issues,16pxlocked inputs to prevent iOS auto-zoom, andenv(safe-area-inset-bottom)to perfectly align the UI with modern notched smartphones.
| Feature | Description |
|---|---|
| 📹 P2P Video | Crystal clear HD video and low-latency audio using WebRTC peer-to-peer connections (simple-peer). |
| 💬 Real-Time Messaging | Instant chat panel supporting text, emojis, file sharing, and seamless image uploads. |
| 🎨 Excalidraw Whiteboard | Draw, sketch, note-take, and collaborate in real-time on a beautifully synchronized Excalidraw canvas. |
| 🎮 Fun Mini-Games | Engage in shared games directly on the call: Pictionary, Truth or Dare, and Would You Rather. |
| 🎬 Watch Together | Synchronized YouTube video playback. Play, pause, scrub, and react together in perfect harmony. |
| 💕 Relationship Tools | Built-in "Days Together" tracking, user mood check-ins, and animated floating love reactions. |
PieVideo utilizes a highly optimized JavaScript stack, bridging the frontend client and the backend signaling server for seamless, instant real-time communication.
- Framework:
Next.js 14(App Router) - Library:
React 18 - Styling:
Vanilla CSS Modules(Focusing on zero-dependency minimal bundle sizes, glassmorphism, and complex responsive grids) - State Management: Core
React Context API(Handling complex Theme, Auth, and Call signaling state)
- Runtime:
Node.js - Framework:
Express.js - Real-Time Engine:
Socket.IOv4 (Handling all WebRTC signaling data, synced game state, chat delivery, and live Excalidraw drawing points) - Peer-to-Peer Video:
WebRTC(Facilitated safely bysimple-peer) - Real-Time Data:
Socket.IO(Signaling & Events) - Peer-to-Peer Video:
WebRTC(simple-peer)
- Database:
Firebase Firestore - Auth:
Firebase Authentication - Storage:
Firebase Storage
- Database:
Firebase Firestore(For user profiles, friend lists, and call history tracking) - Auth:
Firebase Authentication(Secure Google OAuth & standard Email/Password login)
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make to PieVideo are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.