Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Secure Vault

Local encrypted vault for passwords and files — no cloud, no accounts, no telemetry

Platform Rust Latest Release License


Secure Vault — Main View

Secure Vault is a standalone Windows app (single ~3 MB exe, no installer) that stores passwords, secure notes, and encrypted files in an AES-256-GCM encrypted vault on your local machine. Everything runs over localhost — nothing leaves your computer.

v2.0.0 — Rewritten in Rust. ~3 MB single EXE, instant startup, no Python or runtime dependencies.

Screenshots

Main View Unlock Screen
Entries grid with strength indicators and quick-copy Unlock screen with multi-vault support
Encrypted Files Password Generator
Encrypted files stored alongside passwords by category Password and passphrase generator with strength meter

Features

Passwords & Credentials

  • AES-256-GCM encryption with Argon2id key derivation (t=3, m=65536, p=4)
  • Unlimited vaults — local file or shared network path
  • Categories with custom icons and colors
  • Password strength scoring on every card + health dashboard (weak, reused, expiring)
  • Password history (last 5 per entry), TOTP/2FA code generation built into entries
  • Password generator — random characters or passphrase (3–8 words, custom separator)
  • Import: CSV (generic, LastPass), Bitwarden JSON — Export: CSV, JSON
  • Vault merge (combine two vaults, skip duplicates)
  • Breach check via Have I Been Pwned (k-anonymity — password never sent in full)

Encrypted Files

  • Files stored as entries inside the vault alongside passwords — one file to back up
  • Organized by category: store certs, keys, PDFs, and passwords together in "Work", "Home", etc.
  • Upload via topbar button; download decrypts in memory — nothing plaintext on disk
  • Edit file name, category, notes, and favorite flag without touching the encrypted content
  • File type icons auto-detected (images, PDFs, archives, documents, code, etc.)

Security

  • Two-factor authentication: TOTP (authenticator app), Email OTP, WebAuthn (hardware key)
  • Backup codes, PIN quick-unlock, configurable auto-lock (5 min – never)
  • Activity log per session; shared vault file locking for safe concurrent network access
  • Server binds to 127.0.0.1 only — not reachable from other machines

App

  • Single Vault.exe — no installer, no dependencies, no CMD window
  • Auto-quits ~10 seconds after closing the browser tab (heartbeat watchdog)
  • Duplicate instance detection — second launch opens the existing session in your browser
  • Light / dark mode, custom accent color, keyboard shortcuts throughout

Quick Start

Option 1 — Standalone EXE (no Rust needed)

  1. Download Vault.exe from the latest release
  2. Double-click it — your default browser opens to http://127.0.0.1:7474
  3. Click Add Vault, choose a save location and master password
  4. Use Quit in the sidebar to exit, or just close the tab (auto-quits in ~10s)

Option 2 — Build from Source

Prerequisites: Rust stable toolchain

git clone https://github.com/ChrisMangin/secure-vault
cd secure-vault
cargo build --release
# Output: target/release/Vault.exe

Vault File Format

All data lives in a single JSON file:

{
  "version": 2,
  "salt":       "<base64 Argon2id salt>",
  "nonce":      "<base64 AES-GCM nonce>",
  "ciphertext": "<base64 encrypted payload>"
}

The decrypted payload contains entries (passwords + files), categories, and settings — including any uploaded file data — all encrypted together as one blob.

Keyboard Shortcuts

Shortcut Action
Ctrl+N New entry
Ctrl+F Focus search
Ctrl+G Open password generator
Escape Close panel / modal
? Open user guide

License

MIT

About

Local encrypted vault for passwords and files. AES-256-GCM · Argon2id · TOTP/WebAuthn 2FA · Encrypted file storage. Single 3MB exe, no installer.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages