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

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.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 sololc-vvault 0.2.1
File Size Uploaded
sololc_vvault-0.2.1.tar.gz 35.1 kB Details

Built distribution (wheel)

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

Total release size: 53.8 kB

Release files / sololc_vvault-0.2.1.tar.gz

Download URL sololc_vvault-0.2.1.tar.gz
Size 35.1 kB
Tags Source
SHA-256 checksum
How to use checksums
22d5d855fcde58c86218855feb817441792212b227d77e40f7aedf1862d6efce
BLAKE2b-256 checksum
How to use checksums
d51f71bdd1d4c24f9ec0f87ef988d0b812cf9eca1b839f15bbbe083e9118a84f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

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

Download URL sololc_vvault-0.2.1-py3-none-any.whl
Size 18.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
33106d9add3f3b02595aa6f603a737e90e4d5dd9bb022d772f4c5cbaa5cf0dd4
BLAKE2b-256 checksum
How to use checksums
b7c244b9bc8ac7cad5b647e96e3f02888943795673922e8eedbb262b9ca11388
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release history Release notifications | RSS feed

0.2.2

2 release files

This release

0.2.1 This release

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