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
🛡️ 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.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 | |
|---|---|---|---|
| sololc_vvault-0.2.1.tar.gz | 35.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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}
|