A secure, memorable password generator that uses cat names to create strong passwords. Ported from Swift to pure C11 for Linux/Debian systems.
- Generates passwords using 16,913 embedded cat names
- Shannon entropy analysis for password strength
- Kolmogorov complexity estimation
- Pattern complexity and character diversity scoring
- Configurable password length and complexity
- Clipboard support via xclip
- No external dependencies (pure C11)
makemkdir build && cd build
cmake ..
makesudo make install# Generate a password with default settings
./meowpass
# Generate with specific length
./meowpass -l 20
# Generate with specific complexity (1-10)
./meowpass -c 8
# Verbose output with analysis
./meowpass -v
# Copy to clipboard
./meowpass --copy
# Run tests
./meowpass --test
# Show help
./meowpass --help- Selects random cat names from the embedded dictionary
- Joins names in lowercase
- Randomly capitalizes some characters
- Inserts random digits
- Replaces some characters with symbols
- Analyzes resulting password for entropy and complexity
The password analysis includes:
- Shannon Entropy: Information entropy in bits per character
- Compression Ratio: Kolmogorov complexity approximation
- Pattern Complexity: Substring uniqueness score
- Character Diversity: Coverage of lowercase, uppercase, digits, symbols
- C11 compiler (gcc or clang)
- Linux system
- Optional: xclip for clipboard support
MIT License - see LICENSE file for details.
Jeffrey Kunzelman
Original Swift implementation: MeowPassword