Skip to main content
Yanked

This release has been yanked by its maintainers, and will be ignored by installers, except when explicitly specified.
Consider using release 0.2.2 instead.
Reason given by maintainers: Contains missing dependencies, please use 0.1.2 or 0.2.1

vlt logo

🛡️ sololc-vvault (vlt)

PyPI version Python versions License Sponsor

Zero-Knowledge, Offline-First, and High-Performance CLI Authenticator.

vlt (pronounced Volt) is a modern 2FA (Two-Factor Authentication) manager designed for the terminal. It provides industrial-grade security with a minimalist user experience, ensuring your TOTP secrets remain yours alone.

🚀 Building fast, secure, and offline-first tools for the modern terminal. 💡 Passionate about developer productivity and system transparency. 🏠 Keep it local. ⚡ Keep it simple.


🔒 Security Architecture

Unlike many common authenticators, vlt employs a strict Zero-Knowledge encryption model. Your data is never stored in plain text.

  • Data Stratification: The storage model strictly separates unencrypted metadata (service, email, alias) from the actual secrets to allow rapid, zero-password vault indexing.
  • Key Derivation (KDF): We use PBKDF2HMAC with a SHA-256 primitives backend hashing across 100,000 iterations combined with a hardware-isolated secret salt to securely derive high-entropy keys from your Master Password.
  • Encryption: The primary token payload blocks are armored using AES-256 (Fernet specification), ensuring both payload confidentiality and absolute cryptographic authenticity.
  • Local-Only: No cloud synchronization, no remote telemetry trackers, and zero external analytics. Your secure vault database lives exclusively in your designated local file system.

✨ Features

  • ⚡️ Live Dashboard View: An interactive terminal canvas powered by Rich.Live to monitor active tokens with live, real-time countdown progress bars.
  • 📊 Minimalist Table Matrix: High-scannable table output formatted through minimalist, clean-bordered frames for clean terminal logging histories.
  • 🧹 Clean Memory Cleanup: Transitory terminal screens clear out completely on loop exit (transient=True), avoiding active token shoulder-surfing leaks.
  • 🚀 Shortcut Aliasing: Configure rapid unique alias strings to bypass long query parameters during verification code lookups.

🚀 Installation

Ensure you have Python 3.11+ installed. We recommend using uv for the most optimal package environment experience.

# Clone the repository
git clone [https://github.com/nuv0x/sololc-vvault.git](https://github.com/nuv0x/sololc-vvault.git)
cd sololc-vvault

# Sync dependencies and install the tool in editable environment mode
uv sync
pip install -e .

📖 Usage Guide

sololc-vvault provides a clean, single-letter command interface exposed through the punchy vlt binary shorthand.

  1. Initialization Set up your encrypted SQLite database storage system baseline directory.
vlt init
  1. Secure Token Entry Securely encrypt and write a new base32 TOTP secret token string straight into the vault.
# Standard addition
vlt add github JBSWY3DPEHPK3PXP --email user@example.com

# Rapid addition configuring a custom shortcut alias
vlt add google JBSWY3DPEHPK3PXP --alias my-google
  1. Verification Retrieval & Live Tracking Unlock the vault using your Master Password and launch a real-time tracking dashboard. It will automatically update the token and countdown bar every second according to strict Unix Epoch 30-second windows.
# Get via standard service search name
vlt get github

# Narrow down specific instances across shared service names
vlt get github --email user@example.com

# Instant retrieval using your unique shortcut alias
vlt get my-google
  1. Metadata Auditing List all configured services, emails, and shortcut configurations at a glance without inputting your Master Password.
vlt list
  1. Failure-Safe Removal Permanently purge a secret entry from the vault indices using explicit protective warning confirmation flags.
vlt remove my-google
  1. Atomic Backups Perform a comprehensive SQLite PRAGMA integrity_check database structure health audit and export a timestamped backup clone file.
# Run a standard backup to the default directory (~/.sololc-vvault-backups/)
vlt backup

# Export a timestamped clone directly to a targeted path
vlt backup --output ~/Desktop/vault_backups/
  1. Explicit Lockdowns Forcefully clear active system execution parameters and run an explicit structural maintenance audit against the underlying environment storage framework.
vlt lock

🛠️ Project Structure

The codebase is engineered with structural performance, standard static compliance, and strict functional typing:

  • main.py: The application entry point and central layout system orchestrated via Typer commands and custom terminal interceptors.
  • Database Engine: Driven by highly optimized indexing maps (idx_secrets_service_email and idx_secrets_alias) utilizing local SQLite drivers.
  • ~/.vlt/: The default local data storage path.

☕ Support the Project

If vlt makes your terminal life easier, consider supporting its development!

  • Support me on Ko-fi

🤝 Contributing

Contributions are completely welcome! If you have functional ideas for security modifications or feature proposals, feel free to submit issues or pull requests.

Metadata

Release files for sololc-vvault 0.2.0

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

Source distribution (sdist)

Source distribution for sololc-vvault 0.2.0
File Size Uploaded
sololc_vvault-0.2.0.tar.gz 34.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for sololc-vvault 0.2.0
File Interpreter ABI Platform
sololc_vvault-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 53.6 kB

Release files / sololc_vvault-0.2.0.tar.gz

Download URL sololc_vvault-0.2.0.tar.gz
Size 34.9 kB
Tags Source
SHA-256 checksum
How to use checksums
e8510f861127ac91637a6fba1b3f07442f8162bcb0d5485fa7a8cb8d26ace880
BLAKE2b-256 checksum
How to use checksums
8fcca3f87d7583a363ea7efaff878f3e11bbb4a1330c6abc846b8f3a7fa31b7b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / sololc_vvault-0.2.0-py3-none-any.whl

Download URL sololc_vvault-0.2.0-py3-none-any.whl
Size 18.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c9bdf7c39bebefcaa9ee92bc8416e9338a9e9a39ce9708af73b98ff49de7ccad
BLAKE2b-256 checksum
How to use checksums
940ba4edfbaf0c83f1eca4949a3919adade5aab739a5f1d33ff6ec7b411498c5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release history Release notifications | RSS feed

0.2.2

2 release files

0.2.1

2 release files

This release

0.2.0 This release

2 release files

0.1.2

2 release files

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