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