Skip to main content

App Logo

Vokul

Python Version License PyPI - Version PyPI - Downloads Hours Spent

Vokul is a local-first command-line interface (CLI) password manager designed for security and ease of use. It allows you to securely store, retrieve, and manage your sensitive credentials directly on your machine, encrypted with a master password.

Features

  • Local-First Storage: Your data stays on your machine, never touching external servers.
  • Strong Encryption: Utilizes cryptography with AES-GCM and Argon2id for key derivation.
  • CLI Interface: Manage your vault efficiently from the terminal.
  • TOTP Support: Generate Time-based One-Time Passwords for 2FA-enabled services.
  • Password History: Keeps a short history of previous passwords for each service.
  • Clipboard Integration: Automatically copies passwords to clipboard and clears them after a short delay.
  • Security Throttling: Protects against brute-force attacks with persistent lockout mechanisms.
  • Vault Backup & Recovery: Automatic backups and self-healing from corrupted vaults.
  • JSON Output: Supports machine-readable output for integration with other tools.

Installation

Prerequisites

  • Python 3.8 or higher
pip install vokul

From Source

  1. Clone the repository:
    git clone https://github.com/your-repo/vokul-cli.git
    cd vokul-cli
    
  2. Install dependencies:
    pip install -e .
    

Quick Start

1. Initialize Your Vault

Before you can use VOKUL, you need to initialize a new vault and set your master password. This will create a vault.vk file in your current directory.

vokul init

2. Add a New Service

Store credentials for a new service. You will be prompted for the password if not provided directly.

vokul add --service github
vokul add --service mybank --password "StrongP@ssw0rd!" --totp "JBSWY3DPEHPK3PXP"

3. Retrieve a Password

Get a password for a service. By default, it copies to your clipboard and clears after 15 seconds.

vokul get --service github

To display the password directly in the terminal (use with caution):

vokul get --service github --show

4. Generate a TOTP Code

If you've stored a TOTP secret, you can generate the current 2FA code.

vokul totp --service mybank

5. List All Services

See all services stored in your vault.

vokul list

6. Generate a Strong Password

Create a new strong password. You can specify length, exclude symbols, or generate a memorable passphrase.

vokul generate --length 20
vokul generate --memorable
vokul generate --no-symbols

7. Delete a Service

Remove a service from your vault. This requires confirmation.

vokul delete --service oldservice

8. Destruct Your Vault

Permanently delete your entire vault file. This action is irreversible.

vokul destruct --force

Usage

For a full list of commands and options, use the --help flag:

vokul --help
vokul [command] --help

Contributing

Contributions are welcome! Please see the CONTRIBUTING.md for guidelines.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Contact

For questions or feedback, please open an issue on the GitHub repository.

Metadata

Release files for vokul 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for vokul 1.0.0
File Size Uploaded Provenance Actions
vokul-1.0.0.tar.gz 13.8 kB With provenance Details for vokul-1.0.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for vokul 1.0.0
File Interpreter ABI Platform Actions
vokul-1.0.0-py3-none-any.whl Python 3 none any Details for vokul-1.0.0-py3-none-any.whl

Total release size: 27.3 kB

Release files / vokul-1.0.0.tar.gz

Download URL vokul-1.0.0.tar.gz
Size 13.8 kB
Tags Source
SHA-256 checksum
How to use checksums
224058a1797f427944f8593ed42424af764a67891ce0bf06601b8e5c4850d445
BLAKE2b-256 checksum
How to use checksums
843541bb67206e34fc3449876ff67cd1854a77cf3e7d53aad833d19298a2a272
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 1, 2026.

Transparency log

Release files / vokul-1.0.0-py3-none-any.whl

Download URL vokul-1.0.0-py3-none-any.whl
Size 13.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
3c8238f466b421e117729405cf41db9464c88b862a9be9c91065be263ff5f09c
BLAKE2b-256 checksum
How to use checksums
8b5f733dbd0bb00aca4c6c74713dd41a3033c0fe134e648178d34196d1c407c4
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 1, 2026.

Transparency log

Security for vokul 1.0.0

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.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for vokul-1.0.0.tar.gz

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 1, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files Full provenance

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