A professional-grade password management application featuring military-grade password generation, advanced security analysis, and a beautiful modern UI with dark/light themes[web:7][web:10].
Screenshot placeholder - Add actual screenshots here
- Cryptographically secure password generation using Python's
secretsmodule - 6 intelligent presets: Balanced, Maximum Security, Memorable, PIN, Alphanumeric, and Paranoid
- Passphrase generator with customizable word count and separators
- Exclude ambiguous characters option (0, O, I, l, 1, |)
- Length range from 4 to 128 characters
- Shannon entropy calculation with pool-based and character-frequency metrics
- Advanced strength visualization with 8-level color-coded progress bar
- Pattern detection for common weak sequences (123, abc, qwerty, etc.)
- Crack time estimation using modern GPU attack rates (100B guesses/sec)
- Intelligent suggestions for password improvement
- Have I Been Pwned integration using k-anonymity API (no full password sent)
- Secure clipboard management with 30-second auto-clear
- Session-only password history (never written to disk)
- Password masking toggle for privacy
- Glassmorphic UI design with smooth animations
- Dark and light themes with instant switching
- Tabbed interface: Generator, Analyzer, and History
- Responsive layout with keyboard shortcuts for power users
- Python 3.7 or higher
- pip package manager
- Clone the repository
git clone https://github.com/rootpom/passpilot.git
cd passpilot
- Install required dependencies
pip install -r requirements.txt
- Run the application
python passpilot.py
# Create virtual environment
python -m venv venv
# Activate it
# On Windows:
venv\Scripts\activate
# On macOS/Linux:
source venv/bin/activate
# Install dependencies
pip install -r requirements.txt
# Run the application
python passpilot.py
-
Generate a Password
- Select a preset or customize character options
- Adjust length using the slider (4-128 characters)
- Click "Generate Password" or press
Ctrl+G
-
Analyze Password Strength
- Switch to the "Analyzer" tab
- Enter or paste any password
- View real-time strength metrics, entropy, and suggestions
- Click "Check if Exposed in Data Breach" to verify against HIBP database
-
View History
- Access the "History" tab to see all generated passwords in current session
- Copy any previous password to clipboard
- Export history to JSON for backup
# The application uses this logic internally:
from passpilot import AdvancedPasswordGenerator
generator = AdvancedPasswordGenerator()
password = generator.generate(
length=32,
use_lower=True,
use_upper=True,
use_digits=True,
use_symbols=True,
exclude_ambiguous=False
)
print(password)
# Output: 'K9\$mP2\#xL@nV4wQ8*zR7\&hT5!yU3^dF1'
| Shortcut | Action |
|---|---|
Ctrl+G |
Generate new password |
Ctrl+P |
Generate passphrase |
Ctrl+C |
Copy password to clipboard |
F1 |
Show help dialog |
Create a requirements.txt file with:
requests>=2.31.0
Built-in modules used:
tkinter(included with Python)secrets(cryptographically secure random generation)hashlib(SHA-1 hashing for HIBP API)threading(non-blocking API calls)
β
Use secrets module for cryptographically secure random generation
β
Implement k-anonymity when checking Have I Been Pwned (only first 5 chars of hash sent)
β
Store passwords in memory only (never written to disk)
β
Auto-clear clipboard after 30 seconds
β
Calculate true Shannon entropy for strength assessment
β Never store passwords permanently
β Never send full passwords over the network
β Never log sensitive information
β No telemetry or analytics
- Use generated passwords with at least 16 characters
- Enable Maximum Security preset for critical accounts
- Always check if password has been exposed in breaches
- Use a password manager to store generated passwords securely
- Never reuse passwords across different services
Contributions are welcome! Here's how you can help:
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
# Clone your fork
git clone https://github.com/rootpom/passpilot.git
# Install development dependencies
pip install -r requirements-dev.txt
# Run tests (if available)
python -m pytest tests/
# Format code
black passpilot.py
This project is licensed under the MIT License - see the LICENSE file for details.
- Have I Been Pwned API by Troy Hunt for breach checking
- Zxcvbn algorithm inspiration for strength estimation
- Python Tkinter community for UI guidance
- XKCD #936 for passphrase generation concepts
- Author: Rupam Ghosh
- GitHub: @rootpom
- Issues: Report a bug
- Email: your.email@example.com
- Add password strength history tracking
- Implement password policy checker
- Add multi-language support
- Create browser extension version
- Add password manager integration (1Password, Bitwarden)
- Implement two-factor authentication code generator
Made with β€οΈ and Python | Β© 2025 PassPilot