Linen combines client-side X25519 & AES-256-GCM encryption with peer-to-peer WebRTC DTLS-SRTP audio & video calling. Your private keys never leave your browser.
Verified Device · Safety # 7B9E · 4F12 · 80AC
Hey! The security keys exchanged seamlessly. No unencrypted text ever touches the server — complete zero-knowledge privacy.
WebRTC HD Audio Connection
Opus Codec · Forward Error Correction (FEC) · 0ms Echo
Engineered with zero compromises.
Every layer of Linen is built to protect your identity, preserve audio fidelity, and deliver instantaneous real-time collaboration.
Client-side X25519 elliptic curve key exchange and AES-256-GCM symmetric encryption. All data is sealed on your device before entering the wire.
Peer-to-peer WebRTC DTLS-SRTP calling with 64kbps Opus codec, dynamic in-band forward error correction (FEC), and acoustic echo cancellation.
Crisp recording without phase cancellation or frequency clipping. Listen at 1x, 1.5x, or 2x speed with pitch preservation.
Instant message delivery, double-checkmark read receipts, live typing indicators, and emoji reactions powered by Laravel Reverb.
Inspect cryptographic safety numbers and active device fingerprints. Detect man-in-the-middle attempts and instantly revoke unverified sessions.
Ultra-smooth responsive design: desktop enjoys an expansive 3-pane workstation, while mobile transitions into full-screen focused navigation.
In traditional chat services, servers hold master keys. Linen is fundamentally different: cryptographic key generation, encryption, and decryption happen strictly inside your client using standard Web Crypto primitives.
Peer-to-peer session keys are derived mathematically between devices.
Each payload has unique Initialization Vectors (IV) and Galois authentication tags.
Audio and video streams travel directly peer-to-peer with DTLS-SRTP encryption.
{
"domain": "chat.projectsfor.com",
"client_cryptography": {
"asymmetric": "X25519 (ECDH)",
"symmetric": "AES-256-GCM (256-bit)",
"iv_entropy": "Crypto.getRandomValues(12 bytes)",
"key_derivation": "HKDF-SHA256"
},
"calling_pipeline": {
"signaling": "WSS via Laravel Reverb",
"media_transport": "WebRTC DTLS 1.3 / SRTP",
"audio_codec": "Opus (64 kbps, in-band FEC)"
},
"server_knowledge": "NULL (Zero Plaintext Access)"
}
No telemetry trackers. No server-side plaintext logs. Hostable on your own infrastructure or ready right now on chat.projectsfor.com.