Sponsor Project

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. πŸ”’

Lunex Main Dashboard
End-to-End Encrypted
Zero Plaintext on Server
Native Desktop App

🎯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 PIN screen

App Lock

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

Chat theme customizer

Chat Themes

Per-conversation colors. Your chat, your style.

In-chat message search

In-Chat Search

Find any message with highlighted results and jump-to.

Privacy Controls screen

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.

System execution flow

β–Ί 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.

Encryption flow

β–Ί 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 FeatureTier 1 (Default)Tier 2 (App Lock)
Login required every launch Yes β€” 12-word phraseNo β€” 6-digit PIN
Private key on disk NeverAES-GCM encrypted only
Data after app close Zero traceEncrypted key blob only
Best use caseMaximum privacyDaily convenience
System Architecture

⚑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

The Road Ahead

πŸ—οΈBuilding the future of secure messaging.

Native Mobile App

Planned

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

PowerShell / CMD
$winget install Lunex.Lunex

All downloads are cryptographically signed.

View all releases on GitHub β†’
Open Source

🀝 Join the revolution

Lunex is built by the community, for the community. Ask questions, report bugs, suggest features, or just say hello.

Behind The Code

πŸ‘‹ Meet the Developer

Muhammad Hassan

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.

Follow @miangee21
Developer Location Map
πŸ“ Pakistan
Global Privacy

Built in Pakistan, protecting users worldwide.

Free Forever

Open source protocol.

100% Native

Rust & React stack.