← saleh.im
🐧 LinuxC++Qt6libsodiumv1.0.0

Vault for Linux

Native C++ application

A real desktop password manager — written in C++ with Qt6 and libsodium. Not a browser, not Electron: it launches straight from your apps menu and runs fully offline.

Everything is local and open source — your master password never leaves the device.

Build & install

Three commands on Ubuntu / Kubuntu:

build — bash
$cd desktop
$./build.sh --install-deps # first time only
$./build.sh # → build/valut.deb

Or, if you downloaded the .deb from the button above:

install — bash
$sudo apt install ./valut.deb

After installing, launch “Vault” from your apps menu or run saleh-vault.

How the encryption works

  1. 1

    Argon2id stretches your password into a 256-bit key.

  2. 2

    An optional keyfile is folded in via BLAKE2b.

  3. 3

    The vault is sealed with XChaCha20-Poly1305.

  4. 4

    The header is authenticated as AAD — tampering fails.

🧬

Argon2id

Memory-hard KDF (64 MB – 1 GB)

🔐

XChaCha20-Poly1305

Authenticated encryption, 192-bit nonce

🗝️

Keyfile

Optional second factor mixed into the KDF

🧹

Memory wipe

Keys scrubbed with sodium_memzero

🔒

0600 file

Owner-only permissions on the vault

Tamper-proof

Header bound as AAD; any change is rejected

20+ features

🎯

Quick Capture (Ctrl+Shift+A)

🖱️

Right-click actions

🕘

Recent, sort & avatars

🔑

Five item types

🛡️

TOTP 2FA codes

🎲

Password & passphrase generator

📊

Strength meter

🔎

Search, folders, tags

Favorites

📋

Clipboard auto-clear

⏱️

Idle auto-lock

🗂️

System tray

⌨️

Shortcuts (Ctrl+L/F/N/G)

🕑

Password history

🧭

Security audit

💾

Encrypted backup

🌗

Dark / light theme

🔗

Open URL

Prefer not to install? Web version