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[gui]' (PyPI) installs the desktop app on Linux, macOS, and Windows. Omit [gui] for the headless CLI/SDK.

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

The binaries are unsigned, so Windows SmartScreen and macOS Gatekeeper may warn on first run. Windows: click More info → Run anyway. macOS: right-click the .app → Open (or xattr -dr com.apple.quarantine AetherVault.app) if Gatekeeper blocks it. Linux: the binary expects standard Qt/X11 system libraries. Executable installs — to update, download the new binary from the Releases page (aethervault -u requires a pip or git install and will not work inside a bundled executable).


Quick Start

Install

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

Option 1 — pipx (recommended):

sudo apt install pipx          # Debian/Ubuntu; pacman -S python-pipx on Arch
pipx install 'aethervault-py[gui]'
pipx ensurepath                # adds ~/.local/bin to PATH if needed
aethervault

pipx installs each app in its own virtual environment, so no system-Python modification is needed and the aethervault command is available everywhere. The [gui] extra pulls in PySide6 (Qt); drop it for a headless install.

Option 2 — pip (all platforms):

pip install 'aethervault-py[gui]'

On modern Linux distros (Ubuntu 23.04+, Debian 12+, Fedora, Arch), the OS-managed Python blocks pip with a PEP 668 "externally-managed-environment" error. In that case either use pipx above, a virtual environment (Option 3), or install into your user site:

pip install --user --break-system-packages 'aethervault-py[gui]'

Option 3 — Global install (editable):

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

Option 4 — 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 '.[gui]'

Option 5 — Build yourself (PyInstaller):

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

Option 6 — Headless CLI / SDK (no Qt):

pip install aethervault-py        # cryptography only — no PySide6
aethervault-cli --help

Use this on servers, CI, or a phone (Termux on Android) where Qt can't run. See aethervault/docs/SDK.md for the full SDK + CLI reference.

Run

aethervault              # Launch GUI (auto-detaches from terminal on Unix)
aethervault-cli list     # Headless CLI — list entries
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 (pip install --upgrade aethervault-py; pipx installs: pipx upgrade aethervault-py)
aethervault --foreground / -f Keep terminal attached (debugging)
aethervault-cli <command> Headless CLI — init/list/search/show/add/update/delete/export/import/backup (see SDK.md)

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.

Metadata

Release files for aethervault-py 6.9.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for aethervault-py 6.9.1
File Size Uploaded Provenance
aethervault_py-6.9.1.tar.gz 1.6 MB With provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for aethervault-py 6.9.1
File Interpreter ABI Platform
aethervault_py-6.9.1-py3-none-any.whl Python 3 none any Details

Total release size: 3.3 MB

Release files / aethervault_py-6.9.1.tar.gz

Download URL aethervault_py-6.9.1.tar.gz
Size 1.6 MB
Tags Source
SHA-256 checksum
How to use checksums
50aebe47932fadbb9c57d191e4eebb268f6a527158627fb8d85877bb54fa50c3
BLAKE2b-256 checksum
How to use checksums
509bb11040836be84259311b83d082d217c2c66c8f5b5f74e82bd12277607155
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 16, 2026.

Transparency log

Release files / aethervault_py-6.9.1-py3-none-any.whl

Download URL aethervault_py-6.9.1-py3-none-any.whl
Size 1.6 MB
Tags Python 3
SHA-256 checksum
How to use checksums
4107932fabc34ba26bcee3613bc87272ab682e2a41b7248580f0c1b029dc04c0
BLAKE2b-256 checksum
How to use checksums
50f61549837c9e1dac2b4b4fbc7e2eb169c63e2a1027030ce773caf1e3467dc1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 16, 2026.

Transparency log

Security for aethervault-py 6.9.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for aethervault_py-6.9.1.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 16, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page