Encrypted desktop vault

VaultXAI-Powered Digital Vault

A self-hosted, AES-256 encrypted desktop application for secure password, document, and notes management.

~/vaultx/architecture3 layers
  1. 03Relational Database + File Storage
  2. 02Backend REST API
  3. 01Desktop Client
Encryption
AES-256
Architecture
3-Tier
Core Features
6+
Ready to Install
Windows

01 / The Problem

VaultX offers a completely local security vault, running a PyQt5 desktop client, a FastAPI backend, and an SQLite database on your own machine to ensure your credentials and documents remain private.

02 / Key Features

  • Password Vault

    Store, retrieve, update, and delete password entries with automatic strength analysis, reused-password detection, and a configurable password generator.

  • Encrypted Document Vault

    Upload, preview, download, and delete documents up to 500 MB, with automatic sensitivity classification (Low / Medium / High) based on filename keywords.

  • Rich-Text Notes

    Create, edit, and organize notes into folders, with full move-between-folders support and version history.

  • Smart Search

    A single search bar queries passwords, documents, and notes simultaneously, ranked by relevance, with live suggestions as you type.

  • Risk Dashboard

    A vault-wide health score, plus lists of weak and reused passwords, so you always know where you're exposed.

  • Backup & Restore

    Export your entire vault into a single encrypted backup file, and restore it in overwrite or smart-merge mode, with backup integrity verification.

03 / How It's Built

  1. Desktop Client

    A Windows desktop application providing the full graphical interface — dashboard, password vault, document vault, notes, search, risk dashboard, and backup screens. Built with Python and PyQt5 for native desktop feel.

  2. Backend REST API

    A FastAPI REST API handling authentication, encryption/decryption, business rules, and request validation. All cryptographic operations happen exclusively on the backend — never in the client — using AES-256 with per-entry initialization vectors and JWT-based session management.

  3. Relational Database + File Storage

    Stores user accounts and encrypted entries in a normalized relational schema. The file system separately stores encrypted document files and backup archives, each protected with a unique IV. Nothing is stored or transmitted in plaintext.

04 / Tech Stack

  • Python
  • PyQt5 / Desktop GUI
  • FastAPI
  • AES-256 Encryption
  • JWT Authentication
  • SQLite / SQLAlchemy
  • Flutter (Mobile Companion)
  • REST API Design

Download VaultX for Windows

Get the installer and start securing your passwords, documents, and notes locally — no account with a third party required. All data stays on your machine.