🛡️ sololc-vvault (vlt)
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.Liveto 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.
- Initialization Set up your encrypted SQLite database storage system baseline directory.
vlt init
- 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
- 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
- Metadata Auditing List all configured services, emails, and shortcut configurations at a glance without inputting your Master Password.
vlt list
- Failure-Safe Removal Permanently purge a secret entry from the vault indices using explicit protective warning confirmation flags.
vlt remove my-google
- 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/
- 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!
🤝 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)
| File | Size | Uploaded | |
|---|---|---|---|
| sololc_vvault-0.2.2.tar.gz | 35.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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 logRelease 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