Skip to main content
╔══════════════════════════════╗
║       A E T H E R V A U L T  ║
║   Encrypted Password Vault   ║
╚══════════════════════════════╝

AetherVault

Encrypted, local-first password manager
Store, organize, and protect your credentials — encrypted with AES-256, right on your machine.
Your data stays yours. No cloud. No servers.

Linux macOS Windows Python 3.10+ GPLv3 PySide6 6.5+ PyPI Build


Screenshots

Demo

Login Vault Entry Generator Health


Features

  • AES-256 encryption — every password encrypted with Fernet (cryptography library), key derived with PBKDF2-SHA256
  • Master password auth — setup/login flow; only the PBKDF2 hash is stored
  • Credential management — add, edit, delete, search, sort, filter
  • Password generator — configurable length and character sets
  • Password strength meter — real-time scoring as you type
  • Password health report — scan for weak, reused, or short passwords
  • Category & tag filters — dynamic dropdowns, category click-to-filter
  • Custom fields — key/value pairs on any entry (JSON-backed)
  • Rich text notes — bold / italic / underline formatting toolbar
  • Favicon auto-fetch — site icons pulled from Google's service
  • System tray — minimize to tray, quick-lock from the tray menu
  • Dark / light theme — toggle in Settings, persists across sessions
  • Auto-lock — configurable 1/3/5/10/30 minutes or never
  • Duress password (optional) — entering it at login permanently destroys the vault and all backups, indistinguishable from a failed login
  • Clipboard auto-clear — copied passwords clear after 15 seconds
  • One-click backup — timestamped filenames, auto-rotation keeps the 5 most recent
  • CSV import / export — bulk add or migrate from other managers
  • Duplicate detection — find and remove entries with matching title + username
  • Portable mode — all data stays in the app directory (.portable marker)
  • Startup integrity check — auto-detects corruption and recovers from backup

Download a Pre-Built Executable

No Python or pip needed. Grab the binary for your platform from the Releases page (or the latest Actions build artifacts):

Prefer a package manager? pip install aethervault-py (PyPI) works on Linux, macOS, and Windows.

Platform Download
Windows (x86_64) aethervault-windows-x86_64.exe
Linux (x86_64) aethervault-linux-x86_64
macOS (Apple Silicon) aethervault-macos-arm64
macOS (Intel) aethervault-macos-x86_64

The binaries are unsigned, so Windows SmartScreen and macOS Gatekeeper may warn on first run. Windows: click More info → Run anyway. macOS: xattr -d com.apple.quarantine aethervault-macos. Linux: the binary expects standard Qt/X11 system libraries.


Quick Start

Install

AetherVault is on PyPI (aethervault-py) and published to GitHub Releases on every version tag.

Option 1 — pip (recommended, all platforms):

pip install aethervault-py
# or
pip install --user aethervault-py

Option 2 — Global install (editable):

git clone https://github.com/AetherSolDev/AetherVault.git
cd AetherVault
pip install --user --break-system-packages -e .

Option 3 — Virtual environment:

git clone https://github.com/AetherSolDev/AetherVault.git
cd AetherVault
python -m venv venv
source venv/bin/activate   # Windows: venv\Scripts\activate
pip install -e .

Option 4 — Build yourself (PyInstaller):

pip install pyinstaller
pyinstaller aethervault.spec
# Output in dist/aethervault/

Run

aethervault            # Launch GUI (auto-detaches from terminal on Unix)
aethervault --version  # Show installed version
aethervault --help     # CLI usage

Usage

  1. First launch — set a master password (minimum 8 characters)
  2. Login — enter your master password to unlock the vault
  3. Add entries — click "Add New" and fill in the form
  4. Generate passwords — click "Generate" next to the password field
  5. Copy to clipboard — double-click a table cell or click the "Copy" buttons
  6. Organize — categories and tags group your entries
  7. Backup — File → Backup Vault (or auto-backup on save/shutdown)
CLI Command Description
aethervault Launch the GUI (auto-detaches on Unix)
aethervault --version Show installed version
aethervault --debug Launch with debug logging
aethervault --upgrade / -u Check for updates and auto-upgrade
aethervault --foreground / -f Keep terminal attached (debugging)

Security

  • Passwords are never stored in plain text — AES-256 via Fernet
  • Master password is never stored — only its PBKDF2-SHA256 hash
  • Encryption key derived from the master password hash (PBKDF2, 480K iterations)
  • Clipboard auto-cleared after 15 seconds
  • Auto-lock on inactivity or window focus loss
  • SQLite with parameterized queries (no SQL injection)
  • Startup integrity check with automatic recovery from backup
  • Optional duress password — destroys the vault on coercion

Data

Data Location
Encrypted vault data/aethervault.db
Master password hash data/.master.key
App settings data/.app_settings.json
Portable marker .portable (enables portable mode)

Documentation

Full user guide: aethervault/docs/USER_GUIDE.md


License

GPLv3 — Free as in freedom.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aethervault_py-6.4.0.tar.gz (1.6 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

aethervault_py-6.4.0-py3-none-any.whl (1.6 MB view details)

Uploaded Python 3

File details

Details for the file aethervault_py-6.4.0.tar.gz.

File metadata

  • Download URL: aethervault_py-6.4.0.tar.gz
  • Upload date:
  • Size: 1.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for aethervault_py-6.4.0.tar.gz
Algorithm Hash digest
SHA256 bc08c8e5f6989e0591ba41158a91fb1687ad2380fe30aa93b759d8e0a7eb6f98
MD5 d1e8acbd155815932602c75c8df76b9e
BLAKE2b-256 331d00e80326d6be4e66a023a67d651a61527b2d8230a315616abc6633d2c11c

See more details on using hashes here.

Provenance

The following attestation bundles were made for aethervault_py-6.4.0.tar.gz:

Publisher: publish-pypi.yml on AetherSolDev/AetherVault

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aethervault_py-6.4.0-py3-none-any.whl.

File metadata

  • Download URL: aethervault_py-6.4.0-py3-none-any.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for aethervault_py-6.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 508a36b1fc5537f90e29cd23ca9c87becec2dbc76b7b486ee1b17d472793c789
MD5 a2fa63031d6bc0b87d25d4ce6846ea33
BLAKE2b-256 fe8da2d14b3ea401d875046efad212a0e8a48204a4f541ecf931426b6cd8d8bf

See more details on using hashes here.

Provenance

The following attestation bundles were made for aethervault_py-6.4.0-py3-none-any.whl:

Publisher: publish-pypi.yml on AetherSolDev/AetherVault

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page