You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
go install github.com/0xEtherPunk/passgen@latest
# Optional: Create aliasecho'alias pg="passgen"'>>~/.bashrc # or zsh
🎯 Command Flags
Basic Flags
-l <number> - Set password length (default: random 24-28)
-o <file> - Save output to PNG file
-s <size> - Set QR code size in pixels (default: 256)
Encryption Flags
-e <text> - Encrypt text (requires -p)
-p <password> - Password for encryption/decryption
-d <file/text> - Decrypt from file or text
BIP39 Flags
-b - Generate BIP39 mnemonic (24 words by default)
-12 - Generate 12-word mnemonic (use with -b)
Language Flags (for BIP39)
-en - English wordlist (default)
-ru - Russian wordlist 🇷🇺
-jp - Japanese wordlist 🇯🇵
-cn - Chinese wordlist 🇨🇳
-fr - French wordlist 🇫🇷
-it - Italian wordlist 🇮🇹
-ko - Korean wordlist 🇰🇷
-es - Spanish wordlist 🇪🇸
Custom Flag
-c <text> - Create QR code from custom text
Examples
# Password generation
pg -l 32 # 32-char password
pg -l 16 -o pass.png # 16-char password with QR# Encryption
pg -e secret -p pass # Encrypt text
pg -d file.png -p pass # Decrypt from file# BIP39
pg -b # 24 words in English
pg -b -12 -ru # 12 words in Russian
pg -b -jp -o seed.png # Japanese with QR
🛠️ Usage Examples
🎲 Password Generation
# Basic password (24-28 chars)
pg
pg -o pass.png # Save as QR
pg -s 512 -o pass.png # Custom QR size# Custom length
pg -l 32
pg -l 16 -o pass.png
🔐 Encryption
# Basic encryption
pg -e secret text -p password123
pg -e secret text -p password123 -o secret.png
# Multi-word text
pg -e this is my secret text -p pass123 -o secret.png
# Using generated password from clipboard
pg -o pass.png # Generate and save password
pg -e secret text -p "$(xclip)" -o secret.png
# Pipe inputecho"secret text"| pg -e -p "pass123"
cat file.txt | pg -e -p "pass123" -o encrypted.png
# Custom QR sizes
pg -e "secret" -p "pass" -o large.png -s 512
pg -e "secret" -p "pass" -o huge.png -s 1024
🔓 Decryption
# From QR file
pg -d secret.png -p "pass123"# From encrypted text
pg -d "encrypted_base64_text" -p "pass123"# Save decrypted to file
pg -d secret.png -p "pass123"> decrypted.txt
🌍 BIP39 Mnemonic Generation
# English (default)
pg -b # 24 words
pg -b -12 # 12 words
pg -b -o mnemonic.png
# Other languages
pg -b -ru # 🇷🇺 Russian
pg -b -jp # 🇯🇵 Japanese
pg -b -cn # 🇨🇳 Chinese
pg -b -fr # 🇫🇷 French
pg -b -it # 🇮🇹 Italian
pg -b -ko # 🇰🇷 Korean
pg -b -es # 🇪🇸 Spanish# Combined flags
pg -b -12 -ru -o mnemonic.png # 12 Russian words with QR
pg -b -jp -s 512 -o phrase.png # Japanese with large QR
📱 QR Code Operations
# Custom text to QR
pg -c "any text" -o qr.png
pg -c "large text" -s 512 -o qr.png
# Read from QR
pg -d qr.png