Secure password generator Chrome extension built with Manifest V3
- Configurable password length (8-64 characters)
- Character type selection:
- Lowercase letters (a-z)
- Uppercase letters (A-Z)
- Digits (0-9)
- Special symbols (!@#$%^&*...)
- Cryptographically secure randomness (
crypto.getRandomValues) - One-click copy to clipboard
- Clean, responsive popup interface
- Password strength indicator
- Animated UI feedback
| Technology | Purpose |
|---|---|
| JavaScript (ES6+) | Core logic |
| Chrome Extension API | Browser integration |
| Manifest V3 | Extension configuration |
| Web Crypto API | Secure random generation |
| ESLint + Prettier | Code quality & formatting |
src/
├── core/ # Password generation logic
├── utils/ # Helper functions (clipboard, etc.)
├── ui/ # Popup interface (HTML, CSS, JS)
└── manifest.json # Extension configuration
-
Clone the repository:
git clone https://github.com/lesniakr/chrome-password-generator.git
-
Open Chrome and navigate to
chrome://extensions/ -
Enable Developer mode (toggle in top right)
-
Click Load unpacked and select the
src/folder -
The extension icon will appear in your toolbar
This project follows GitFlow branching model:
main → Production-ready releases (tagged)
develop → Integration branch
feature/* → New features
release/* → Release preparation
hotfix/* → Production fixes
feature/password-generator-corefeature/popup-uirelease/1.0.0hotfix/clipboard-fix
- v1.0.0 - Core functionality
- Password generation with options
- Copy to clipboard
- Basic UI
- v1.1.0 - Enhanced UX
- Password strength indicator
- Animated feedback
- v1.2.0 - UI Improvements
- Click-to-copy on password input
- Inline copy icon in password field
- Auto-generate on options change
- Regenerate button
- Symbols enabled by default
- v1.3.0 - Persistence
- Save preferences (local storage)
- Password history (session only)
- v1.4.0 - Advanced Features
- Advanced settings panel
- Generate multiple passwords at once
- Custom character sets
# Clone and install
git clone https://github.com/lesniakr/chrome-password-generator.git
npm install
# Lint and format
npm run lint
npm run formatThis project uses Conventional Commits:
feat: add password generation logic
fix: resolve clipboard permission issue
docs: update README with installation steps
chore: configure ESLint rules
refactor: extract character sets to constants
MIT License - see LICENSE for details.