Skip to main content

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.2

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.2
File Size Uploaded
sololc_vvault-0.2.2.tar.gz 35.2 kB Details

Built distribution (wheel)

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

Total release size: 54.0 kB

Release files / sololc_vvault-0.2.2.tar.gz

Download URL sololc_vvault-0.2.2.tar.gz
Size 35.2 kB
Tags Source
SHA-256 checksum
How to use checksums
78f19901f6b76338efed2e66303b270af26cf83492c5a3e90bf720ac5597b32f
BLAKE2b-256 checksum
How to use checksums
d12405615ce083db90ffc2fd30bd710265b8d555aba1c320d6212f7d7740241e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jul 12, 2026.

Transparency log

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

Download URL sololc_vvault-0.2.2-py3-none-any.whl
Size 18.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
238965bdbab0e58ccb35a2e8900b09efa0ba133e864e337680a0e16023c2eb34
BLAKE2b-256 checksum
How to use checksums
1d2d4aab0e009df5fbc14950bde553fc174ca79fa491328009f1e093a7e852c2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jul 12, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.2.2 This release

2 release files

0.2.1

2 release files

0.2.0

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