Fork me on GitHub
Open Source

Secure Offline
Structured Vault System

StructVault is a fast, secure, offline-first structured vault system for Windows. Store sensitive data in encrypted vault files with a hierarchical structure, powered by AES-256-GCM encryption and Argon2id key derivation.

StructVault
StructVault Offline structured vault
Vault Settings

Details

Select a vault node to view its fields.

Everything You Need for Secure Storage

Powerful features designed to keep your sensitive data safe and organized

Strong Encryption

Your data is protected with AES-256-GCM encryption and Argon2id key derivation, ensuring military-grade security.

Hierarchical Structure

Organize your sensitive data in a tree of nodes with named fields. Create folders within folders for complete control.

Auto-Clipboard Clear

Automatically clear copied sensitive values from your clipboard after a configurable delay to prevent accidental exposure.

Idle Lock

The vault automatically locks after a configurable inactivity timeout, keeping your data protected when you step away.

Fast Search

Quickly find nodes and fields across your entire vault. Filter by type to narrow down your search results.

Drag & Drop

Reorder nodes and fields within their parent using intuitive drag and drop. Keep your vault organized your way.

Manual Save

Explicit save with dirty tracking. You control when changes are written to disk — no autosave surprises.

Privacy First

Offline-first design. Your data never leaves your machine unless you explicitly save and share the vault file.

Built on Industry-Standard Security

Every layer of StructVault is designed with security as the top priority

AES-256-GCM

Authenticated Encryption

Military-grade AES-256 encryption with Galois/Counter Mode provides both confidentiality and integrity verification.

Argon2id

Key Derivation

Memory-hard key derivation function resistant to GPU and ASIC attacks. Your master password never touches the disk.

QPS Format

Secure File Format

Custom vault format with random salt and IV per file. Each vault is cryptographically unique and tamper-evident.

SQLite

Structured Storage

Your vault data is stored in an encrypted SQLite database, providing reliability and structured query capabilities.

1

Enter Password

Your master password is the only secret needed

2

Derive Key

Argon2id derives a unique key from password + salt

3

Encrypt Data

AES-256-GCM encrypts the SQLite database

4

Save Vault

Encrypted vault written securely to disk

Clean Architecture

Well-organized codebase designed for maintainability and testability

Desktop
WPF UI with MVVM pattern
Application
Commands, queries, MediatR
Infrastructure
Crypto, file I/O, logging
Persistence
SQLite operations
Domain
Core entities
.NET 8.0 Runtime
WPF UI Framework
MahApps.Metro UI Controls
MediatR CQRS Pattern
SQLite Database
C# Language

Get Started

Three simple steps to start using StructVault

1

Download

Download the latest release from GitHub. No installation required — it's a portable application.

git clone https://github.com/Adilx05/StructVault.git
2

Build

Build the solution using .NET CLI. Requires .NET 8.0 SDK or later.

dotnet build StructVault.sln
3

Run

Launch the application and create your first vault with a strong master password.

dotnet run --project src/StructVault.Desktop

Download StructVault

Get the latest release and start securing your data today

Latest Release

Loading release information...

Download for Windows
Requires Windows 10/11 and .NET 8.0 Runtime