Skip to main content

🍫 cacao-password

PyPI version Python 3.8+ License: MIT Code style: black

A secure password generator with both CLI and GUI interfaces, featuring a brown-themed design and comprehensive password analysis capabilities.

🌟 Features

  • Password Generation: Create cryptographically secure passwords with customizable options
    • Configurable password length
    • Character type selection (uppercase, lowercase, numbers, symbols)
    • Character filtering and exclusion options
    • Batch generation capabilities
  • Password Strength Analysis: Real-time entropy calculation and crack time estimation
  • Dual Interfaces:
    • Command-line interface for automation and scripting
    • Graphical user interface with intuitive brown-themed design
  • Configuration Management: Persistent settings stored in JSON format in user config directory
  • User-Friendly GUI Controls:
    • Password length slider
    • Symbol toggle switches
    • One-click generate button
    • Copy-to-clipboard functionality

📦 Installation

From PyPI (Recommended)

pip install cacao-password

⚡Usage

Command Line Interface

Launch the CLI:

cacao-password

The CLI provides interactive prompts for password generation options and displays both the generated password and its strength analysis.

Command Line Options

The CLI supports various options for automated password generation:

  • Interactive mode with guided prompts
  • Password strength analysis with entropy metrics
  • Configurable output formats

Graphical User Interface

Launch the GUI:

cacao-password --gui

The GUI features:

  • Password Length Slider: Adjust password length from 4 to 128 characters
  • Character Type Toggles: Enable/disable uppercase, lowercase, numbers, and symbols
  • Generate Button: Create new passwords with current settings
  • Copy Button: Copy generated passwords to clipboard
  • Strength Meter: Visual indicator of password strength and entropy
  • Settings Persistence: Your preferences are automatically saved

The interface uses a warm brown color scheme designed for comfortable extended use.

📚 Requirements

  • Python: >= 3.8
  • Dependencies:
    • cacao-password-generator: Core password generation library

🐍 Supported Python Versions

  • Python 3.8
  • Python 3.9
  • Python 3.10
  • Python 3.11
  • Python 3.12

⚙️ Security

  • Uses cryptographically secure random number generation
  • Implements industry-standard entropy calculations
  • Provides realistic crack time estimations
  • No password storage or network transmission
  • All generation happens locally on your machine

License

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

Links


Copyright (c) 2025 Cacao Research

Metadata

Release files for cacao-password 1.0.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 cacao-password 1.0.1
File Size Uploaded
cacao_password-1.0.1.tar.gz 13.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for cacao-password 1.0.1
File Interpreter ABI Platform
cacao_password-1.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 27.0 kB

Release files / cacao_password-1.0.1.tar.gz

Download URL cacao_password-1.0.1.tar.gz
Size 13.1 kB
Tags Source
SHA-256 checksum
How to use checksums
b24638209183e0d7607489d636721aebbe9d33fa3a0539f43968d7397d0d0e5e
BLAKE2b-256 checksum
How to use checksums
3ef489d67fefbcf400464dda458a3dbeb2bbf8ab095582e87f4af2b7bff4075d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.11.7

Release files / cacao_password-1.0.1-py3-none-any.whl

Download URL cacao_password-1.0.1-py3-none-any.whl
Size 13.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c099bb750f9b3c87de41df2f276b9b4ae92f0501147e7fa7490e8c06087ff159
BLAKE2b-256 checksum
How to use checksums
78968ba215fb24809a7d1b2c4ffb1694da8c12712a05a5bbc5f93504a263ba5b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.11.7

Release history Release notifications | RSS feed

This release

1.0.1 This release

2 release files

1.0.0

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