Memorable Password Generator
A powerful Raycast extension that generates strong, memorable passwords using meaningful word combinations. Balance security with memorability through customizable word lists, intelligent character substitution, and flexible configuration options.
β¨ Features
π Multi-Language Support
- Bilingual Interface: Seamlessly switch between English and Chinese
- Auto-Detection: Automatically adapts to your system language
π Diverse Word Lists
Choose from 6 curated word sources to match your preferences:
- Oxford 3000: Core English vocabulary for maximum memorability
- Chinese Idioms (ζθ―): Traditional four-character expressions
- Chinese Poetry (θ―θ―): Classical Chinese poetic phrases
- Technology: Tech-related terms for developers
- Nature & Geography: Natural world vocabulary
- Custom: Use your own word list file
π Smart Character Processing
- Pinyin Conversion: Automatically converts Chinese characters to Pinyin for universal compatibility
- Leet Speak: Optional character substitution for enhanced security (e.g.,
aβ@, eβ3, sβ$)
π¨ Advanced Configuration
- Flexible Separators: Customize word separators (
-, _, ., etc.)
- Casing Modes:
- Lowercase:
word-word-word
- Uppercase:
WORD-WORD-WORD
- PascalCase:
Word-Word-Word
- Random:
WoRd-wOrD-WoRd
- Prefix/Suffix: Add custom strings to all generated passwords
- Batch Generation: Create multiple password options at once
π Security Indicators
- Entropy Display: Visual strength indicators with bit entropy calculation
- Color Coding: Instant visual feedback on password strength
- Detailed Metadata: Word count, total length, and security metrics
π Usage
- Launch: Open Raycast and type "Memorable Password Generator"
- Configure:
- Set word count (default: 3)
- Choose number of passwords to generate (default: 6)
- Select word list from dropdown
- Optionally specify separator
- Generate: Press Enter to create passwords
- Copy: Click any password to copy it to clipboard
- Customize: Access preferences (β,) for advanced options
Quick Tips
- Use βR to regenerate passwords
- Use ββ§C to copy plaintext word sequence
- Switch word lists on-the-fly using the dropdown menu
π Security Philosophy
We balance two critical factors in password design:
Memorability
Passwords composed of actual words are easier to remember than random character strings. By using curated word lists like Oxford 3000, users can create passwords that stick in memory without needing to write them down.
Robustness
Strong passwords resist brute-force attacks through:
- Length: Multiple words create longer passwords
- Complexity: Leet speak and mixed casing add character variety
- Entropy: High bit entropy ensures cryptographic strength
Example: Sunset-Mountain-River β Suns3t@M0unt@in-R1ver!
π Technical Details
Leet Speak Character Mapping
| Original | Number | Symbol |
|---|
| a | 4 | @ |
| b | 8 | - |
| c | - | ( |
| e | 3 | & |
| g | 9 | - |
| i | 1 | ! |
| l | 1 | - |
| o | 0 | - |
| s | 5 | $ |
| t | 7 | + |
| z | 2 | - |
Word List Caching
Word lists are cached in memory for optimal performance, ensuring fast password generation even with large vocabularies.
π€ Contributing
Contributions are welcome! Feel free to:
- Report bugs or issues
- Suggest new features or word lists
- Submit pull requests
- Improve documentation
Visit the GitHub Repository to get started.
π Changelog
See CHANGELOG.md for version history and updates.
π€ Author
gandli
π License
This extension is licensed under the MIT License.
β οΈ Security Note
While this extension generates strong passwords, always use a password manager for storing and managing your credentials.