Invisible is a cross-platform desktop messenger that takes your privacy so seriously it considered not having a README at all. Every message is end-to-end encrypted — meaning even we can't read what you're sending. (Plausible deniability: activated.)
Built on top of Tauri, it pairs a snappy React + TypeScript frontend with a Rust backend that handles the cryptographic heavy lifting. Think of it as Signal, but if Signal went to the gym and also learned Rust.
- 🔒 End-to-end encryption — your secrets stay yours (we promise we're not interested)
- 💬 Real-time messaging — faster than your excuses for not replying
- 📁 File sharing — send files without your cloud provider judging your meme collection
- 👤 Contact management — organized like your contacts, but actually works
- 🎨 Theme support — dark mode included, because we care about your retinas
- 🖥️ Cross-platform — Windows, macOS, Linux; we don't discriminate
| Layer | Technology |
|---|---|
| Desktop shell | Tauri 2 |
| Frontend | React 19 + TypeScript |
| UI Components | Radix UI + Tailwind CSS |
| Crypto | X25519 · AES-GCM · Ed25519 · HKDF · HMAC · SHA-2 |
| Build tool | Vite |
| Backend language | Rust |
Note on cryptography: Yes, we really do use X25519 key exchange, AES-GCM for symmetric encryption, Ed25519 for signatures, and HKDF for key derivation. We went slightly overboard. No regrets.
- Node.js (18+)
- Rust (stable)
- Tauri CLI prerequisites for your OS
# 1. Clone the repo
git clone https://github.com/Glitched-Developers/invisible.git
cd invisible
# 2. Install frontend dependencies
npm install
# 3. Copy the environment config
cp .env.example .env
# Fill in the blanks. Yes, all of them.
# 4. Run in development mode
npm run tauri devnpm run tauri buildThe installer will appear in src-tauri/target/release/bundle/. You're welcome.
Copy .env.example to .env and configure the backend URL and any other secrets. Don't commit your .env file. Seriously. We've seen things.
The backend lives here: invisible-backend
Found a bug? Have a feature idea? Want to add even more cryptographic algorithms?
Pull requests are welcome. Please open an issue first so we can argue about it constructively.
- Fork the repo
- Create a feature branch (
git checkout -b feat/my-cool-thing) - Commit your changes (
git commit -m 'Add my cool thing') - Push and open a PR
| Role | Person |
|---|---|
| Organization | @Glitched-Developers |
| Core team | Shizamuru · VladN13 · vovakovtyn2008-oss |
Licensed under the Mozilla Public License 2.0.
TL;DR: open source, share improvements, don't relicense as proprietary. The lawyers made us say that.
Made with ☕, 🦀 Rust, and an unhealthy obsession with cryptography.