vollcrypt

Post-quantum cryptography workspace for messaging, files, WebAssembly, desktop, and database security.

View the Project on GitHub BeratVural/vollcrypt

Vollcrypt Desktop App Module Documentation

Frameless, dark-mode native desktop application for high-performance local file and text cryptography, built with Tauri (Rust) and React + TypeScript + Vanilla CSS.

Download VOLLcrypt Desktop v1.0.0

The first stable desktop release is available from the VOLLcrypt Desktop v1.0.0 release page.

Platform Architecture Package
Windows x64 Setup / Portable
Windows ARM64 Setup
Windows x86 (32-bit) Setup
macOS Apple Silicon DMG
macOS Intel DMG
Linux amd64 DEB / AppImage

v1.0 Hybrid Signing Key Migration

Vollcrypt Files v1.0 exports 64-byte hybrid signing secret keys based on the canonical ML-DSA-65 seed. Legacy 4064-byte hybrid signing secret keys from 0.x releases cannot be converted and are rejected. Generate and register a new hybrid signing key before upgrading an existing signing deployment. Existing encrypted containers, recipient keys, public signing keys, and previously generated signatures remain compatible and verifiable.


Interface Showcase

Here is a visual walkthrough of the Vollcrypt Desktop application interface:

1. Main Cryptography Card & Drag-and-Drop Ingestion

The application features a modern, frameless, dark-mode window with custom titlebar controls and intuitive drag-and-drop file imports.

Vollcrypt Drag-and-Drop Overlay Drag-and-drop overlay displaying the glassmorphic state when hovering files over the window.

File Encryption Workspace File encryption panel with a selected folder path queued, Argon2id KDF configuration, and password field.

2. Advanced Security Configurations & Decryption

In the Decrypt panel, users can configure release modes, signature verification policies, rollback pin epochs, and launch RAM-only previews.

File Decryption Workspace File decryption workspace displaying advanced Shield Policy Configurations and the Secure Preview launcher.

3. Secure Preview (RAM-Only Mode)

The secure preview mode decrypts containers entirely in RAM to allow browsing folder structures and reviewing text files without writing plaintext data to disk.

Secure Preview Text Viewer In-memory secure preview rendering benchmark files and system performance metrics.

4. Container Verification & Sovereign Sealing

Audit container signatures and tag integrity, or perform GDPR-compliant erasure/crypto-shredding operations.

Container Integrity Verification Successful Shield Integrity Verification Report confirming valid signatures and tag chains.

Sovereign Sealing & Crypto-Shredding Irreversible Sealing workspace showing critical warnings and the Type-to-Confirm security input.

5. Shamir’s Secret Sharing (Threshold Key-Splitting)

Split container keys into n shares and reconstruct the original key using a threshold t of SSS shares, featuring offline QR code export and offline drag-and-drop QR scanning.

Shamir's Secret Sharing Generation Secret shares generated with copyable strings, offline QR Code views, and individual share copy buttons.

SSS Share QR Code View Offline QR Code pop-up showing the share vector and PNG download button.

6. Preferences & Performance Tuning

Configure performance profiles (High Performance, Balanced, Low Resource, Paranoid), clear clipboard history, and manage secure preview memory constraints.

Application Preferences Preferences modal exposing file shredder controls and custom memory-limit dropdown selectors.


🏗 Architectural Design

Vollcrypt Desktop is built as a hybrid desktop application utilizing Tauri v2 for the application runtime and native OS integrations, and React + Vanilla CSS for the user interface.

graph TD
    classDef ui fill:#df5c3f,stroke:#333,stroke-width:1px,color:#fff;
    classDef tauri fill:#4a90e2,stroke:#333,stroke-width:1px,color:#fff;
    classDef rust fill:#df5c3f,stroke:#333,stroke-width:1px,color:#fff;

    UI[React Frontend UI] -- Tauri IPC (Commands) --> Backend[Tauri Rust Backend]
    Backend -- Direct Cargo Link --> Core[vollcrypt-files-core]
    Backend -- Native Choosers --> OS[Windows/macOS/Linux File System]

1. Tauri Rust Backend (src-tauri/)

2. React + TypeScript Frontend (src/)

3. Custom Frameless UI Window


🔒 Cryptographic Capabilities

The desktop app encapsulates the following functionalities:

1. Symmetric File Cryptography

2. Asymmetric Keypair Generator

3. Asymmetric File Cryptography (Multi-Recipient Broadcast Mode)

4. Threshold (t-of-n) SSS Wrap Mode

5. Sovereign Sealing & Crypto-Shredding

6. Shield Integrity Verification Policies

7. Text Cryptography & File Interoperability

8. Secure File Shredder (DoD 5220.22-M)

9. UI/UX Enhancements


🔗 Native OS Integrations

1. Right-Click Context Menu (“Encrypt with VOLLcrypt”)

Automatically registers a native right-click shortcut on application launch to encrypt files directly with VOLLcrypt:

2. Window Drag & Drop Integration

Features native drag-and-drop file ingestion using Tauri’s window event listeners:

3. Recursive Folder Encryption & Decryption

4. File Association & Shell Integration

5. Native Toast Notifications


Cross-Platform Rendering & Theme Design

VOLLcrypt’s dark-themed, frameless visual layout has been carefully optimized and tested to ensure perfect color fidelity and rendering across Windows, macOS, and Linux:


💻 OS Compatibility & Architectures

1. Windows 10 & Windows 11 Support

Tauri uses the Microsoft WebView2 runtime to render the frontend.

2. Multi-Architecture Configurations

The desktop application compiles for the following architectures:


🛡️ Security & Privacy Features


⚙️ GitHub CI/CD Workflows

CI/CD pipelines are split into separate workflows to prevent build conflicts:


🚀 Building & Running Locally

Prerequisites

Steps

# 1. Navigate to the desktop directory
cd vollcrypt-desktop

# 2. Install NPM dependencies
npm install

# 3. Start development server (hot-reloads frontend and backend)
npm run tauri dev

# 4. Compile and package production installers
npm run tauri build

The compiled installers will be located under:

ON THIS PAGE