Pranesh Selvaraj
featured project

Enclave

A local-first, zero-knowledge desktop note-taking app. Notes stay encrypted at rest, with P2P sync over local Wi-Fi through mDNS discovery and WebRTC. The architecture keeps receiving devices unable to read notes without the user's derived key.

Enclave

How it works

Enclave combines local-first data ownership with peer-to-peer sync, keeping your knowledge private while making it available across your devices.

Local-First

All data lives on your device. No cloud dependency, no server round-trips. You own your data completely.

Zero-Knowledge Encryption

Notes are encrypted at rest with keys derived from your passphrase. Even receiving devices cannot decrypt without the key.

P2P Sync

Devices discover each other over local Wi-Fi via mDNS and sync directly through WebRTC. No central relay needed.

Desktop Native

Built with Rust and Tauri for a small footprint, native performance, and cross-platform support on macOS, Windows, and Linux.

CRDT-Based

Conflict-free replicated data types power the sync engine, ensuring consistent state even when devices are offline.

Tech stack

Every layer is chosen for safety, speed, and simplicity.

RustTauriAxumTokioCRDTWebRTC
Repositorygithub.com/Pranesh-Selvaraj/enclave
LicenseMIT
LanguageRust
FrameworkTauri 2.x
Sync EngineCustom CRDT + WebRTC
EncryptionAES-256-GCM (key derivation via Argon2id)