// OFFLINE PASSWORD VAULT
PwM
AES-256 · Argon2id · HIBP · .NET 8 · Windows & Linux

A fully offline password manager that keeps your credentials under your control. Vaults are encrypted with AES-256, master passwords hashed with Argon2id, and every new entry is checked against the Have I Been Pwned breach database — without ever sending your passwords to any server.

AES-256Encryption
Argon2idMaster Hash
15sClipboard Clear
10 minSession Expiry
Win+LinPlatform
.NET 8Framework

Clean & Secure by Design

Material Design UI on Windows. Minimal CLI on Linux. Same encrypted vault, any platform.

⤢ EXPAND
PwM Main Window
Main vault window
⤢ EXPAND
PwM Account View
Account management
⤢ EXPAND
PwM Vertical
Password entry detail

Your Credentials, Your Control

Everything you need to manage multiple vaults with zero cloud dependency.

🔐
AES-256 Encryption

Vault files use Rijndael AES-256 encryption. Data never leaves your device in plaintext.

  • Encrypted .x vault file format
  • Master password hashed with Argon2id
  • No cloud sync — fully offline
🗂️
Multi-Vault Support

Create unlimited vaults for different contexts — personal, work, projects — each with its own master password.

  • Create, delete, and switch vaults
  • Import / export vault files
  • Per-user isolation on Windows
🤝
Shared Vaults

Share vaults with team members via file servers or local network shares — perfect for small teams.

  • Import from network locations
  • Team password sharing workflow
  • Windows GUI only
🔑
Account Management

Organise credentials by application. Add, update, delete, and search accounts within any vault.

  • Add / update / delete accounts
  • Change master password anytime
  • Show password toggle (eye icon)
📋
Secure Clipboard

Copy any password to clipboard — it auto-clears after 15 seconds, leaving nothing in your paste buffer.

  • 15-second auto-clear timer
  • Visual countdown notification
  • No accidental paste leaks
⏱️
Session Expiry

Vault sessions expire automatically after 10 minutes of inactivity and on Windows lock screen events.

  • Configurable timeout (default 10 min)
  • Auto-lock on Windows lock / suspend
  • Re-auth required for modify operations every 30 min

Zero-Trust Password Storage

Modern cryptographic standards applied at every layer.

🛡️
Argon2id Hashing

Your master password is never stored. It's hashed using Argon2id — the winner of the Password Hashing Competition — making brute-force attacks computationally infeasible.

🌐
Breach Detection

Every password you add is checked against the Have I Been Pwned API using k-anonymity — only the first 5 characters of the SHA-1 hash are ever sent.

🔒
Password Policy

Enforces strong passwords: 12+ characters, uppercase, lowercase, numeric, and special characters required. No spaces allowed.

PwM CLI — INTERACTIVE SESSION
$PwM -createv
Vault Name:
> work
Master Password: ••••••••••••
Confirm Master Password: ••••••••••••
[+] Vault work was created!
$PwM -addapp
Enter vault name: work
Enter master password for work vault: ••••••••••••
Enter application name: GitHub
Enter account name for GitHub: dev@example.com
Enter password for dev@example.com: ••••••••••••
[+] Data for GitHub is encrypted and added to vault!
$PwM -lista
Enter vault name: work
Enter master password for work vault: ••••••••••••
Enter application name (or "all"): GitHub
-------------------------
Application Name: GitHub
Account Name: dev@example.com
Password: **************
Reveal password? [y/N]: N

PwM CLI — Linux & Automation

Full vault management from the terminal. Same AES-256 encryption, no GUI required. Each flag triggers an interactive prompt session.

🐧
Linux Native

PwM_CLI targets .NET 8 and runs natively on Linux. Ideal for servers, DevOps pipelines, and headless environments.

⚙️
8 Commands

Every operation is a single flag. The CLI then guides you interactively — vault name, master password, account details — step by step.

  • -h — display help message
  • -createv — create a new vault
  • -delv — delete a vault
  • -listv — list all vaults
  • -addapp — add application + account
  • -lista — list/read accounts (single or all)
  • -updatea — update account password
  • -dela — delete an account from vault
📦
Cross-Platform Vault

Vault .x files created on Windows GUI can be opened with the Linux CLI and vice versa — same encryption, fully portable.

PwM CLI — ALL COMMANDS
$PwM -h
PwM - Password Manager Copyright @ 2020-2026 0x078654c
 
[x] Usage of Password Manager commands:
-h Display this message
-createv Create a new vault
-delv Delete an existing vault
-listv Display all current vaults
-addapp Add a new application to vault
-dela Delete an existing application in vault
-updatea Update account password in vault
-lista Display existing applications in vault
 
$PwM -listv
List of current vaults:
----------------
work
----------------
personal
----------------
$PwM -updatea
Enter vault name: work
Enter master password for work vault: ••••••••••••
Enter application name: GitHub
Enter account name for GitHub: dev@example.com
Enter new password for dev@example.com: ••••••••••••••
[+] Password for GitHub updated and re-encrypted!

Built On

.NET 8 WPF (Windows GUI) Windows Forms .NET Standard 2.1 (Lib) AES-256 / Rijndael Argon2id Have I Been Pwned API MaterialDesignThemes Gu.Wpf.Adorners Windows 7.0+ (WPF) Linux (CLI) MIT License

Download PwM

Open source, MIT licensed. Download from GitHub. .NET 8 Runtime required.