"Serverless Signaling" for the Cyberpunk Era.
Concept: A hardware-assisted privacy tool that uses Bluetooth Low Energy (BLE) to perform "Serverless Signaling" for WebRTC connections. No central server knows who you are talking to.
Standard P2P (WebRTC) requires a "Signaling Server" (WebSocket) to introduce two peers. This server logs:
- Who you are (IP A).
- Whom you are talking to (IP B).
- When you are talking.
We replace the Signaling Server with a Physical Handshake or BLE Gossip Protocol.
- The Dongle (ESP32): Acts as a local air-gapped mailbox.
- The Client (Browser): Connects to the Dongle via Web Bluetooth.
- The Connection: Once the handshake is complete, the browsers connect Directly (P2P) over the internet. The ISP sees encrypted UDP packets, but no central server logged the setup.
- Cyberpunk UI: Matrix rain, retro typing effects, and mechanical SFX.
- Encrypted Chat: Secure P2P text messaging.
- 📁 File Transfer: Send images and files directly peer-to-peer.
- 🎤 Voice Chat: Encrypted voice calls.
- 🆔 Identity Art: Visual "Glitch Art" fingerprint to verify secure keys.
- 🛠️ Manual Mode: Test the system without hardware by copy-pasting keys (Simulation).
- BLE Server: Stores WebRTC Offers/Answers.
- Magic Hop (ESP-NOW): Wirelessly bounces the signal between dongles so you don't have to physically swap them.
- Open
client/index.htmlon two devices (Computer & Phone).- Note: Must be on the same WiFi or use a Tunnel (like pinggy.io) if on different networks.
- Click "Enable Voice" on both.
- Device A: Click "Manual Mode: Generate Offer" -> Copy JSON -> Send to B.
- Device B: Paste JSON -> "Process" -> Copy Answer -> Send to A.
- Device A: Paste Answer -> "Process".
- Result: 🚀 COSMIC CHANNEL OPEN.
- Flash
firmware/main.cppto two ESP32-C3/S3 boards. - Power them up.
- Use the "Connect Dongle" button in the client to perform the handshake wirelessly.
/client: A Progressive Web App (PWA) using Web Bluetooth & WebRTC./firmware: C++ code for ESP32 (BLE + ESP-NOW).
- Hardware: ESP32 (C3 or S3 recommended).
- Software: HTML5, JavaScript (Web Bluetooth), WebRTC, Web Audio API.
v0.3-alpha - Simulation Ready