Talk. Share. Connect.
Private, Peer-to-Peer (P2P) Voice Communication & High-Framerate Screen Sharing Desktop Application
Linkora is a lightweight, Discord-inspired desktop application built for private rooms with friends. Unlike conventional voice platforms that route all your audio and video through centralized media servers, Linkora is built with a strict P2P-first, zero-media-processing architecture:
- 🎙️ Direct P2P Audio: Audio packets travel directly between peers using WebRTC and Opus at 48kHz. The server never decodes, processes, or stores any audio.
- 🖥️ Real 1080p Screen Sharing: Choose between 60 FPS (gaming), 30 FPS (standard), and 15 FPS (low bandwidth) presets with real encoder-level bitrate controls.
- 🔒 End-to-End Encryption & Transparency: Media transport is protected by WebRTC DTLS-SRTP, layered with PBKDF2 (100,000 iterations) + AES-GCM-256 frame crypto and an 8-character Safety Fingerprint (SAS) for out-of-band verification.
- 👥 Private Rooms (Max 10): Fastify WebSocket signaling handles room presence, rate-limiting, and ICE exchange without ever touching media streams.
- 🛡️ Zero Media on Server: Measured signaling server footprint is only
~11 MBV8 heap /~61 MBRSS, making it ideal for free-tier deployments (e.g. Railway).
[ Client A (Windows) ] <======== Direct P2P (DTLS-SRTP / Encrypted) ========> [ Client B (Windows) ]
\ /
\ /
WebSocket (TLS) WebSocket (TLS)
\ /
v v
+-----------------------------------------------------------------------------+
| Linkora Signaling Server (Fastify) |
| - Room membership & in-memory peer discovery (Max 10) |
| - Time-limited ephemeral HMAC TURN credential generation |
+-----------------------------------------------------------------------------+
| (Fallback relay only)
v
+-----------------------------------------------------------------------------+
| Coturn Server |
| STUN & Authenticated TURN Relay |
+-----------------------------------------------------------------------------+
Run the generated binary directly:
.\Linkora.exeThe application comes pre-configured with the live Railway signaling server (wss://linkorasignaling-server-production.up.railway.app/ws).
- Enter your display name.
- Enter a private room code (e.g.,
gaming-lounge). - Enter your E2EE passphrase and click Join Voice Room.
- Compare your Safety Fingerprint with friends to verify end-to-end trust.
- Node.js 20+ LTS
- Rust 1.80+ (
cargo) - Python 3 (for dynamic code signing build)
git clone https://github.com/CRTYPUBG/Linkora.git
cd Linkora
npm install# Automatically builds libraries and launches signaling + desktop app
.\scripts\dev.ps1Compile and package the standalone Windows executable (Linkora.exe) with dynamic Authenticode digital signing:
build.bator
python build.pyRun the complete test suite (Crypto engine, sliding-window replay protection, Fastify signaling server, and 2-client full WebRTC integration tests):
.\scripts\test.ps1or
npm testThe signaling server is designed to run in a container with zero media transcoding load.
- Fork or push this repository to GitHub.
- Link your repository in Railway.
- The included
railway.jsonandDockerfilewill automatically build the service. - Set environment variables in Railway:
PORT=4000 HOST=0.0.0.0 NODE_ENV=production TURN_SECRET=your_secure_turn_secret_here
- Connect your desktop client to
wss://<your-railway-domain>/ws.
Linkora/
├── apps/
│ ├── desktop/ # Tauri 2 + React + TypeScript desktop client
│ └── signaling-server/ # Fastify + WebSocket room coordinator
├── packages/
│ ├── shared/ # Zod schemas, protocols, and room constants
│ └── crypto/ # PBKDF2, AES-GCM-256, and sliding-window replay
├── infra/
│ ├── coturn/ # Coturn STUN/TURN configuration
│ └── docker/ # Docker deployment setups
├── docs/
│ ├── ARCHITECTURE.md # Detailed system architecture & bandwidth physics
│ ├── SECURITY.md # Cryptographic trust model & E2EE audit
│ ├── DEPLOYMENT.md # Single VPS & Cloud setup guide
│ └── TESTING.md # Two-PC real-world verification manual
├── build.bat # Windows build & code-signing batch script
├── build.py # Dynamic code-signing automation
└── docker-compose.yml # Production docker-compose for VPS
This project is licensed under the MIT License.
