QuillCrypt is a secure, end-to-end encrypted messaging platform for developers. This repository contains the cross-platform client application, built with Tauri, React, and TypeScript, focusing on performance, security, and a native desktop experience.
Note: This project is currently under active development. Many features listed below are planned and will be implemented in upcoming releases.
- End-to-End Encryption: Client-side encryption and decryption using modern cryptographic standards.
- Cross-Platform Support: Native applications for Windows, macOS, Linux, Android, and iOS via Tauri.
- Real-time Messaging: Seamless real-time communication powered by WebSockets.
- Modern UI/UX: A clean, developer-focused interface built with Tailwind CSS and Material 3 design principles.
- Local Security: Sensitive data protection using Tauri's Stronghold or native secret storage.
This software is designed to facilitate encrypted communications. Please be aware that the export, import, and use of certain cryptographic software may be restricted in some jurisdictions. Before using or distributing this software, please verify the local laws and regulations regarding the use of cryptography.
- Framework: Tauri v2
- Frontend: React v19
- Build Tool: Vite v8
- Language: TypeScript
- Styling: Tailwind CSS
- Routing: React Router
├── src/ # Frontend source code
│ ├── components/ # Reusable UI components
│ ├── hooks/ # Custom React hooks
│ ├── pages/ # Page components and routing logic
│ ├── utils/ # Helper functions and utilities
│ ├── App.tsx # Main application component
│ └── main.tsx # Entry point
├── src-tauri/ # Rust-based backend (Tauri)
│ ├── src/ # Rust source code
│ ├── capabilities/ # Tauri permission definitions
│ └── tauri.conf.json # Tauri configuration
├── public/ # Static assets
└── dist/ # Built frontend assets (generated)
- Node.js (v25+)
- Rust (v1.93+)
- System dependencies for Tauri (see Tauri Documentation)
-
Clone the repository:
git clone https://github.com/QuillCrypt/app.git cd app -
Install tauri:
cargo install tauri-cli --version "^2.0.0" --locked-
Install dependencies:
npm install
-
Run in development mode:
cargo tauri dev
-
Build for production:
cargo tauri build
QuillCrypt is being built with a security-first mindset. The client handles all encryption and decryption locally. Private keys are never shared with the server, ensuring that only users have access to their conversations.
This project is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0) - see the LICENSE file for details.