Desktop Application
Open Source

Lain's Vault: Secure Workspace

RustTypeScriptTauriReactAESMarkdown

A secure, multi-user desktop application designed for encrypted file management and native Markdown editing, backed by a robust double-key AES system.

Tech Stack

RustTypeScriptTauriReactAESMarkdown

System Metrics

Zero-overhead native file encryption via Rust
Memory-safe execution without Electron's bloat

Why Did I Build This?

"Standard note-taking applications store data in plaintext or sync to unverified clouds. I needed a completely localized, multi-user vault where sensitive Markdown documents and external files are strictly encrypted and bound to specific user workspaces."

Architecture & Decisions

The application uses a Tauri (Rust) backend for direct, memory-safe file system I/O and AES encryption, completely decoupled from the React frontend. It employs a double-key cryptographic system, ensuring that file streams (both Markdown and external binaries) are encrypted continuously without corrupting original payloads.

Key Features

  • 01.Multi-user isolated encrypted workspaces
  • 02.Native, secure Markdown viewing and editing
  • 03.Double-key AES encryption system
  • 04.Automatic file-system level payload encryption