A Native-First Password Manager for Windows
Open Vault is a desktop application built to feel native β not like a web app running inside a browser shell. It delivers a true Windows desktop experience while maintaining enterprise-grade security by integrating directly with the operating system.
Instead of reinventing storage, Open Vault uses the Windows Credential Manager (OS Keyring) for secret management, leveraging built-in encryption and authentication. The app uses Tauri to ship a lightweight, secure executable that integrates deeply with the Windows ecosystem.
This project highlights Systems Programming, Secure Architecture, and Modern UI Engineering, combining Rust, SvelteKit, and Fluent-inspired design.
π Native Windows Integration
π Zero-Database Architecture
π¦ Memory-Safe Backend
β‘ Fluid User Experience
Open Vault uses Tauriβs multi-process model with a clear separation of concerns.
| Component | Stack | Responsibilities |
|---|---|---|
| Core (Backend) | Rust + Tauri | System calls, window management, secure Windows API bridge |
| Secure Storage | Rust + keyring crate |
Read/write credentials using Windows Credential Manager |
| UI (Frontend) | SvelteKit + TypeScript | Views, routing, 60FPS interactions, state handling |
| Styling | TailwindCSS | Fluent-inspired design, layout, and theming |
| State | Svelte Stores | Application state and reactive data flow |
Key backend crates: tauri, keyring, serde.
Storage
Credentials are stored as generic credentials in Windows Credential Manager, letting the OS handle secure persistence.
Encryption Encryption and decryption are handled by DPAPI, tied to the userβs Windows account, avoiding custom cryptography.
IPC Security
Communication between the Rust backend and WebView is strictly typed and scoped through Tauriβs IPC bridge, minimizing attack surface area.
Install the following before setting up the project:
# Clone the repository
git clone https://github.com/sharmadevanshu089/open-vault.git
cd open-vault
# Install frontend dependencies
npm install
Run the app with hot-module reloading for both backend and frontend:
npm run tauri dev
Create an optimized installer and executable in src-tauri/target/release:
npm run tauri build
Contributions, issues, and feature requests are welcome.
Before contributing, ensure your changes build successfully using the Tauri pipeline and basic project scripts.
Coming soon
Devanshu Sharma
Developer focused on high-performance, secure applications that blend systems-level engineering with modern UX.
This project is licensed under the MIT License.
You are free to use, modify, and distribute the software under the terms of the license, while respecting all applicable copyrights and intellectual property.
```