Open-Vault Svelte Themes

Open Vault

Secure. Native. Beautiful. A Windows password manager using Rust & Tauri. Stores secrets in the OS Keyring and features a polished Svelte frontend with Fluent Design, Mica transparency, and buttery smooth motion.

πŸ” Open Vault

A Native-First Password Manager for Windows


πŸ“– Overview

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.


🎨 Key Features

  • πŸ”— Native Windows Integration

    • Designed specifically for Windows with support for Mica and Acrylic window effects that adapt to your desktop wallpaper.
  • πŸ— Zero-Database Architecture

    • No local SQLite or JSON password stores; secrets live in the Windows OS Keyring via Credential Manager.
  • πŸ¦€ Memory-Safe Backend

    • Backend implemented in Rust, providing memory safety, thread safety, and strong type guarantees.
  • ⚑ Fluid User Experience

    • Frontend powered by SvelteKit + TailwindCSS, delivering responsive interactions and smooth animations consistent with Windows 11 design principles.

βš™οΈ Technical Specifications

🧩 Architecture

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.

πŸ”’ Security Model

  • 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.


πŸš€ Getting Started

Prerequisites

Install the following before setting up the project:

πŸ— Installation



# Clone the repository

git clone https://github.com/sharmadevanshu089/open-vault.git
cd open-vault

# Install frontend dependencies

npm install

πŸ’» Development Mode

Run the app with hot-module reloading for both backend and frontend:


npm run tauri dev

πŸ“¦ Build for Production

Create an optimized installer and executable in src-tauri/target/release:


npm run tauri build

🀝 Contributing

Contributions, issues, and feature requests are welcome.

  • Open an issue to discuss bugs, UX ideas, or new features.
  • Submit a pull request with clear descriptions and small, focused changes.

Before contributing, ensure your changes build successfully using the Tauri pipeline and basic project scripts.


πŸ“Έ Screenshots

Coming soon


πŸ‘¨β€πŸ’» Author

Devanshu Sharma
Developer focused on high-performance, secure applications that blend systems-level engineering with modern UX.


πŸ“œ License

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. ```

Top categories

Loading Svelte Themes