Skip to content

QuillCrypt/app

Repository files navigation

QuillCrypt Client

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.

🚀 Planned Features

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

🛡️ Cryptography Notice

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.

🛠 Tech Stack

📂 Project Structure

├── 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)

🚦 Getting Started

Prerequisites

Setup

  1. Clone the repository:

    git clone https://github.com/QuillCrypt/app.git
    cd app
  2. Install tauri:

cargo install tauri-cli --version "^2.0.0" --locked
  1. Install dependencies:

    npm install
  2. Run in development mode:

    cargo tauri dev
  3. Build for production:

    cargo tauri build

🔐 Security

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.

📄 License

This project is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0) - see the LICENSE file for details.

About

The native app for QuillCrypt written in Typescript (react.js) and Rust (Tauri v2)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

 

Contributors