Skip to content

giannimassi/mumble

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

mumble

⚠️ WARNING: This project was built for my own entertainment and learning. I am not a security expert, and I strongly discourage using this tool for real-world applications or storing sensitive information. Use at your own risk!

Mumble is a minimal, dependency-free CLI tool that generates secure, pronounceable passwords β€” fast to type, easy to remember, and hard to guess.

No special characters you need a PhD to type. Just strong, speakable passwords with optional symbols, clipboard support, and entropy validation.


✨ Features

  • πŸ” Secure random password generation (crypto/rand)
  • πŸ‘„ Pronounceable and typable on any US keyboard
  • πŸ”’ Customizable length via --length
  • πŸ”£ Optional symbols via --symbols
  • πŸ“‹ Clipboard support via --copy (macOS/Linux)
  • 🧠 Entropy estimation and enforcement (min 60 bits)
  • ❌ Excludes ambiguous characters (1, l, I, 0, O)

πŸ“¦ Installation

Install directly using Go:

go install github.com/giannimassi/mumble@latest

Requires Go 1.20+

πŸš€ Usage

mumble [--length=N] [--symbols=true|false] [--copy]

Examples

mumble
# e.g. "futiboruda9o"
# Estimated entropy: 67.84 bits

mumble --length=16
# e.g. "dopemirukinozuva"

mumble --copy
# Copies password to clipboard (macOS/Linux)

πŸ” How Secure Is It?

Passwords are generated using Go's crypto/rand for true randomness. Each generated password must pass: β€’ Structure validation (must contain a consonant, vowel, digit, and optional symbol) β€’ Minimum entropy check (>= 60 bits)

Entropy is estimated using:

Entropy = log2(effective charset size) Γ— password length

This ensures all generated passwords are both usable and strong.

πŸ“„ License

MIT. Use it, fork it, improve it.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages