Global Anycast Mesh Active
Region Latency: 0.6ms UTC
Chrome Extension Manifest V3 • Zero-Server P2P Mesh • System Design Whiteboard • Offline Diary

Code Together, In Real Time.
Zero Setup Required.

Instant collaborative study rooms that form automatically the second you open any LeetCode, Codeforces, NeetCode, or HackerRank problem. Includes System Architecture Whiteboards, Private Offline Coding Diaries, direct WebRTC screen sharing, and laser pointers with zero central servers between peers.

Global Coding Environments Supported:
LeetCode NeetCode Codeforces HackerRank CodeChef GeeksforGeeks YouTube arXiv CS
Real-Time Interactive Experience

Experience Real-Time P2P Mesh In Action

Move your mouse in Peer 1 or send a chat to see it mirror to Peer 2 with zero server latency.

Live
solution.py Hover mouse here to move laser!
def twoSum(nums, target):
lookup = {}
for i, num in enumerate(nums):
diff = target - num
if diff in lookup:
return [lookup[diff], i]
lookup[num] = i
💬 Problem Chat (Alice)
Bob: Hey Alice, why use a dictionary here?
You (Alice): Gives us O(1) lookups instead of O(N)! ✓✓
Direct P2P WebRTC DataChannel (0.6ms)
Connected
solution.py ⚡ Receiving Alice's Laser Pointer
def twoSum(nums, target):
lookup = {}
for i, num in enumerate(nums):
diff = target - num
if diff in lookup:
return [lookup[diff], i]
lookup[num] = i
👑 Alice (Tutor)
💬 Problem Chat (Bob) Alice Live
You (Bob): Hey Alice, why use a dictionary here? ✓✓
Alice: Gives us O(1) lookups instead of O(N)!
Feature Architecture

Built for Serious Problem Solvers

Everything you need to study, teach, and prepare for coding interviews collaboratively worldwide.

Auto-Forming P2P Rooms

Zero invite codes or room URLs. Rooms are deterministically hashed from canonical problem URLs. Open any problem on LeetCode, and you're instantly in the room.

Deterministic URL Hashing

System Architecture & Whiteboard

Collaborative canvas with 11 System Design shapes (🗄️ Database, ☁️ Cloud, ⚖️ Load Balancer, 📨 Message Queue, 📦 Server Box, ⚡ Cache, 👤 Client, 🌳 Trees), ⏳ Disappearing Temporary Ink (3s fade), and 7 background themes.

11 System Design Tools & Temp Pen

Private Coding Diary & Notes

Full-featured offline journal stored locally in chrome.storage.local. Create multiple diaries (Daily Problem Log, System Design Notes, Bug Retrospectives), auto-dated entries, tags (#dp), mood tracking, and Markdown export.

100% Local Storage Persistence

Multi-Broadcaster Live Stage

Host live walkthroughs with 1-click screen or camera streaming. Multiple peers can go live simultaneously on any problem, with live stream selector carousel.

WebRTC Multi-Stream Mesh

Live Laser Pointer & Spotlight

Point to specific code lines and test cases across everyone's screens with sub-millisecond coordinate mapping, glowing laser trails, and darkened spotlight focus.

25fps Coordinate Broadcast

Focused Chat & Spoilers

Clean in-page popup and sidepanel chat with click-to-reveal spoiler protection (||hint solution||), 1-click code copying, and 3-level message delivery ACKs.

Spoilers & 1-Click Code Copy
Interactive Studio Playground

Whiteboard Architecture Studio & Private Diary

Try drawing system design components or switch to the private coding journal directly in your browser.

Live Interactive Canvas
Click & drag anywhere to draw architecture components or disappearing ink!
Client-Side Hasher

Interactive Problem Room Simulator

Test how Synqto hashes problem URLs into deterministic P2P rooms in real time.

Try Entering Any Problem URL:
Detected Platform: LeetCode
Problem Slug: two-sum
Deterministic Room ID: room:two-sum-c99292e0
Interactive Hint Spoiler:

Click on the blurred pill to reveal the hidden solution hint:

💡 Use a Hash Map with complement lookups to achieve O(N) time complexity!
Privacy & Performance

Zero-Server WebRTC Architecture

How Synqto keeps your screen sharing, video, audio, and code private between peers.

Direct P2P Encryption

Audio, video, screen streams, and chat messages are encrypted with DTLS-SRTP and flow directly between peer browsers with no server in between.

Sub-Millisecond Signaling

The Go signaling engine only coordinates initial SDP offers/answers (~5ms handshake) and cluster elections before stepping out of the media path.

Local-Only Data Storage

Chat logs, streaks, and user preferences are stored purely in your browser's local storage. Zero analytics or user tracking.

Why Synqto?

How Synqto Compares

Why competitive programmers and interview cohorts choose Synqto over generic meeting apps.

Feature / Capability Synqto Discord / Slack Zoom / Google Meet VS Code Live Share
Automatic URL-Based Room Formation No room links or invite codes needed Instant (0s) Manual Voice Channel Manual Calendar Link Manual Invitation URL
Zero-Server P2P Mesh Privacy Direct browser-to-browser encrypted streams 100% P2P Encrypted Central Server Media Central Cloud Media Microsoft Relay
Live Synchronized Laser Pointer Point directly to code lines across all screens Sub-millisecond 25fps Not Supported Clunky Annotation Cursor Only (No Laser)
In-Browser LeetCode Sidepanel & Chat Never leave the problem tab or switch windows Native Chrome Sidepanel Switch Apps Separate Window Requires Desktop IDE
System Design Architecture Whiteboard 11 Cloud & DB shapes with 3s disappearing ink 11 Shapes & Temp Pen Not Supported Basic Freehand Extension Needed
Private Offline Coding Diary & Journal Auto-dated problem entries, tags & Markdown export Built-in Local Storage Public Chat Only Not Supported Manual Files
Click-to-Reveal Spoilers (||hint||) Prevent accidental solution spoiling Built-in Blur Filter Text Spoiler Not Supported Not Supported
Account / Sign-In Requirement Time to start collaborating Zero Login Needed Account + Discord Server Google / Zoom Sign-in GitHub / MS Account
60-Second Setup

How to Install & Test the Beta

Follow the checklist below to install and test on Chrome, Brave, Edge, or any Chromium browser.

Setup Progress: 0 / 4 Steps Completed

1. Download & Unzip

Download the beta release package and extract the .zip file to a folder on your computer.

synqto-v0.1.0.zip

2. Open Extensions Page

Open Chrome and navigate to the Extensions page. Toggle "Developer mode" in the top-right corner.

chrome://extensions

3. Load Unpacked

Click the "Load unpacked" button in the top left and select the unzipped dist directory.

Ready in Side Panel

4. Test with a Friend

Open LeetCode Two Sum in two separate browser profiles or tabs.

The floating button appears on the bottom-right. Open the side panel or popup and watch real-time P2P connection form instantly!

Questions & Answers

Frequently Asked Questions

Everything you need to know about the P2P architecture, privacy, and global compatibility.

Yes! Synqto is 100% free, MIT licensed, and fully open source. You can inspect the entire codebase, self-host the Go signaling server, or contribute on GitHub.

No. Synqto uses direct WebSockets only for SDP signaling. All screen streams, audio calls, mouse coordinates, and chat messages are transmitted directly between browsers using encrypted WebRTC DataChannels and MediaStreams.

Synqto supports Google Chrome, Brave Browser, Microsoft Edge, Opera, Arc, and any Chromium-based browser supporting Chrome Extension Manifest V3 and the Side Panel API.

When you visit a supported coding platform, the content script inspects the canonical URL (e.g. https://leetcode.com/problems/two-sum/), normalizes the slug, and hashes it into a deterministic room ID (e.g. room:two-sum-c99292e0). All peers on that same problem join the exact same cluster mesh automatically.

Yes. Under the Profile & Settings tab, you can customize the floating button's position, opacity, unread badges, and choose whether clicking it opens the in-page chat popup or expands the Chrome Side Panel directly.

Instant P2P Collaboration

Ready to Study Smarter, Together?

Download the beta extension and start collaborating on your favorite coding problems today.