Skip to content

Glitched-Developers/invisible

Repository files navigation

👻 Invisible

The messenger that's here, just like your privacy — you know it exists, but no one else does.

License: MPL 2.0 Built with Tauri React TypeScript Rust Version


🤔 What is this?

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.


✨ Features

  • 🔒 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

🛠️ Tech Stack

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.


🚀 Getting Started

Prerequisites

Installation

# 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 dev

Building for production

npm run tauri build

The installer will appear in src-tauri/target/release/bundle/. You're welcome.


⚙️ Configuration

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


🤝 Contributing

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.

  1. Fork the repo
  2. Create a feature branch (git checkout -b feat/my-cool-thing)
  3. Commit your changes (git commit -m 'Add my cool thing')
  4. Push and open a PR

👥 Authors & Contributors

Role Person
Organization @Glitched-Developers
Core team Shizamuru · VladN13 · vovakovtyn2008-oss

📄 License

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.

About

No frills, no spy, no hands, no game, no live, no second season

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors