VaultMLN v2.0.0 — Tauri + Rust Rebuild
Python is dead. Long live Rust.
This is a full ground-up rebuild. New crypto, new backend, new frontend, new architecture. Almost nothing from v1 survived and that's a good thing.
⚠️ v1 vaults are not compatible with v2.0.0. Old Python/Fernet entries cannot be decrypted by the new Rust/AES-GCM backend. The legacy Python source files are still in the repo if you need to extract old data manually. There is no auto-migration.
What's new
Rust crypto backend
The entire encryption layer has been rewritten in pure Rust — no OpenSSL, no vcpkg, no Perl (yes the old build needed Perl), no pip install cryptography and hoping for the best.
- AES-256-GCM encryption for all vault data
- PBKDF2-HMAC-SHA256 key derivation — 390,000 iterations
- Per-field nonce storage for AES-GCM
- Fully vendored:
aes-gcm,pbkdf2,hmac,sha2,rand
Multi-account architecture
v1 had one vault. v2 has proper accounts — each completely isolated with its own salt, verifier hash, and data.
- Account select screen as the new app entry point
- Create, unlock, switch, and delete accounts
- Change master password with full vault re-encryption
- Your entries are scoped to your account and only your account
New React UI
CustomTkinter is gone. The new frontend is React + Vite — dark, compact, and actually looks good.
- Sidebar navigation + topbar layout
- Dashboard with stored entry count, last added site, encryption status, quick actions
- Searchable list + detail panel for viewing vault entries
- Accent color picker in Settings
- Clipboard copy via Tauri clipboard plugin
Custom installer
Separate Tauri installer app under installer/ — handles install location, Start Menu shortcut, Desktop shortcut, launch-after-install, and uninstall registry entry. Matches the VaultMLN dark design.
Installation
- Download
VaultMLN.exebelow - Run it — if Windows SmartScreen appears, click
More info→Run anyway(app isn't code-signed yet, this is expected) - Finish setup and launch
⚠️ Do not run the rawvaultmln-main-v2.0.0.exedirectly — use the installer.