End-to-end encrypted chats.
Because privacy actually matters.
Lunex is built on Tauri and Convex. Every message, media file, and emoji reaction is encrypted with NaCl box cryptography before
it leaves your device. π

π―Everything you need.
Nothing you don't.
Lunex is a full-featured messenger with one rule: if it's sensitive,
it's encrypted before it leaves your device.
End-to-End Encryption
Every message encrypted with NaCl box (Curve25519 + XSalsa20-Poly1305) before leaving your device. Media encrypted with AES-GCM.
Real-time Messaging
Instant delivery via Convex subscriptions. Typing indicators, read receipts, and delivery receipts all in real time.
Encrypted Media
Send images, videos, and files β all AES-GCM encrypted before upload. Media auto-expires from the server after 6 hours.
Privacy Controls
Granular control over online status, typing indicators, read receipts, and notifications. You decide who sees what.
App Lock
6-digit PIN protects your session. Your private key is AES-GCM encrypted with the PIN and stored locally.
Disappearing Messages
Set messages to self-destruct after specific times. Server-side cron hard-deletes expired messages automatically.
Chat Themes
Per-conversation color customization bubble colors, text colors, background. Themes sync across sessions via Convex.
Native Notifications
Native OS notifications via Tauri. Respects privacy settings β no notification shown if sender has disabled them.
System Tray
Minimize to tray to stay connected in the background. Exit from tray correctly sets you offline before quitting.
Auto Updater
Cryptographically signed updates delivered automatically. Only official builds with correct signatures can be installed.
In-Chat Search
Search messages in any conversation. Results show sender, timestamp, and highlighted text with jump-to-message.
Starred Messages
Star important messages to save them. Access all starred messages across all conversations from the sidebar.
Friend System
Send and receive friend requests. Block users permanently. Conversations are only created between accepted friends.
Pinned Messages
Pin up to 3 messages per conversation. A pinned bar at the top cycles through them. Click to jump to the message.
Message Control
Edit sent messages, delete for yourself only, or delete for everyone. Bulk select and delete multiple messages at once.
Encrypted Reactions
React to any message with any emoji. Each reaction is individually AES-GCM encrypted before being stored on the server.
π¨ Designed for daily use
Clean, fast, and truly native. Say goodbye to heavy Electron wrappers and experience desktop messaging the way it was meant to be.

App Lock
6-digit PIN protects your session. Zero info on lock screen.

Chat Themes
Per-conversation colors. Your chat, your style.

In-Chat Search
Find any message with highlighted results and jump-to.

Privacy Controls
Granular control over who sees your online status and read receipts.
πPrivacy by default.
Not by policy.
Tier 1 β Full Session
Default Mode
When App Lock is off, Lunex runs in full session privacy mode. Your private key is derived and held only in RAM. The moment you close the app, nothing is written to disk. A forensic examination of your device after closing finds nothing.
βΊ App opens β mnemonic entered
β³ secretKey derived in RAM
β³ session active
β App closes β RAM cleared β no trace
System tray toggle: Enabling tray keeps app in background. Disabling means close = full process exit = RAM wiped.
Tier 2 β App Lock
Opt-in Mode
Enable App Lock to avoid re-entering your 12 words on launch. Your private key is AES-GCM encrypted with a 6-digit PIN and stored locally. The PIN is never saved without it, the stored blob is cryptographically useless.
βΊ Enable App Lock β set PIN
β³ AES-GCM encrypt(secretKey, PIN)
β³ store encrypted blob locally
β» App restart β enter PIN
β³ decrypt β secretKey in RAM
Auto-lock timers: 1 min, 5 min, 30 min, 1 hr. Lock screen hides profile picture and bio zero information leakage.
| Security Feature | Tier 1 (Default) | Tier 2 (App Lock) |
|---|---|---|
| Login required every launch | Yes β 12-word phrase | No β 6-digit PIN |
| Private key on disk | Never | AES-GCM encrypted only |
| Data after app close | Zero trace | Encrypted key blob only |
| Best use case | Maximum privacy | Daily convenience |
β‘Engineered with modern tech
for absolute privacy.
Tauri v2
Rust native runtime
React 19
UI framework
Convex
Real-time backend
TweetNaCl
Cryptography
Tailwind CSS v4
Styling
TypeScript
Type safety
Zustand
State management
shadcn/ui
UI components
ποΈBuilding the future of secure messaging.
Native Mobile App
Native Android and iOS app built on the same Tauri + React codebase. Full feature parity with desktop same encryption, same Convex backend, same account. Biometric unlock (fingerprint / Face ID) as alternative to PIN.
β¬οΈ Get Lunex for your OS
Download Lunex for Windows and Linux. Free, open source, and built for
privacy from the ground up.
Windows Package Manager
RECOMMENDED WAY TO INSTALL
$winget install Lunex.LunexAll downloads are cryptographically signed.
View all releases on GitHub βπ€ Join the revolution
Lunex is built by the community, for the community. Ask questions, report bugs, suggest features, or just say hello.
π Meet the Developer

Muhammad Hassan
Developer Β· Student
I built Lunex with the help of Claude and Gemini to create a private, native desktop chat app I could actually trust where the server cannot read your messages, not just by policy but by cryptographic design.

Built in Pakistan, protecting users worldwide.
Free Forever
Open source protocol.
100% Native
Rust & React stack.
