╔══════════════════════════════╗ ║ 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.
Screenshots
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 (
.portablemarker) - 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-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 -urequires 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 — 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
- First launch — set a master password (minimum 8 characters)
- Login — enter your master password to unlock the vault
- Add entries — click "Add New" and fill in the form
- Generate passwords — click "Generate" next to the password field
- Copy to clipboard — double-click a table cell or click the "Copy" buttons
- Organize — categories and tags group your entries
- 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 aethervault-py) |
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.
Metadata
Release files for aethervault-py 6.5.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| aethervault_py-6.5.1.tar.gz | 1.6 MB | With provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| aethervault_py-6.5.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 3.2 MB
Release files / aethervault_py-6.5.1.tar.gz
| Download URL | aethervault_py-6.5.1.tar.gz |
|---|---|
| Size | 1.6 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
25c23395919ccc0cb8852b73290928ece1b8f0b97ddd8d29d46f30e5e4725a1e
|
|
BLAKE2b-256 checksum How to use checksums |
ec9e9d635fd765d5073fe711c51a95666f034510d4315bb3dd1b1c45425832a4
|
| 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 Aug 9, 2026.
Transparency logRelease files / aethervault_py-6.5.1-py3-none-any.whl
| Download URL | aethervault_py-6.5.1-py3-none-any.whl |
|---|---|
| Size | 1.6 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
361c42fb2ab80a9f9b592f32ebe199d0494fe8c96335f4541e70cac376d5adbf
|
|
BLAKE2b-256 checksum How to use checksums |
8f7f726d22e4059d1a4681e515f3706ff4d2bf1b3a861505ae3fbe743d217fb1
|
| 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 Aug 9, 2026.
Transparency logSecurity for aethervault-py 6.5.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.
Attestation for aethervault_py-6.5.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 Aug 9, 2026.
Transparency logA 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.