A modern, privacy-first password generation and security toolkit built with SvelteKit. Generate secure passphrases, analyze password strength, manage templates, and access comprehensive security tools - all locally in your browser.
-
Passphrase Generator - Create secure, memorable passphrases using word combinations
- 15+ word categories (Animals, Technology, Science, Nature, etc.)
- Customizable word count (3-6 words)
- Multiple separators (hyphens, underscores, periods, spaces, none)
- Add numbers and symbols for enhanced security
- Real-time strength analysis with entropy calculation
- Multiple generation modes and character grouping options
-
Bulk Generator - Generate 10-100 passwords simultaneously
- Batch generation with real-time progress tracking
- Full customization of all passphrase parameters
- Export options: TXT, CSV, JSON formats
- Individual and bulk copy functionality
- Average strength calculation and statistics
-
Password Templates - Save and reuse password configurations
- 5 built-in templates (Personal, Work, High-Security, Shared, Temporary)
- Create unlimited custom templates
- Usage tracking and statistics
- Template-based instant generation
- Separator compatibility warnings for better system support
-
Password History - Track your last 20 generated passwords
- Automatic history tracking with timestamps
- Search and filter capabilities
- Strength analysis for each password
- Individual copy and delete functions
- Usage statistics and patterns analysis
- Privacy-first: all data stored locally
-
Password Analyzer - Comprehensive password security analysis
- Real-time strength analysis with detailed feedback
- Pattern detection (sequential, keyboard, repeated characters)
- Character composition analysis
- Weakness identification and improvement suggestions
- Common password fragment detection
- Privacy-focused: all analysis performed locally
-
Secret Key Generator - Generate cryptographic keys
- Multiple security levels (Standard, High, Maximum, Custom)
- Various key purposes (API, Database, Encryption, JWT, Session)
- Hex and Base64 encoding options
- Key lengths from 128 to 512 bits
- Cryptographically secure random generation
-
SSH Key Generator - Create SSH key pairs
- Multiple algorithms (RSA, ECDSA, Ed25519)
- Configurable key sizes and security levels
- Passphrase protection options
- Public/private key pair generation
- Ready-to-use SSH key formats
-
TOTP Generator - Two-Factor Authentication setup
- Generate TOTP secrets for 2FA apps
- QR code generation for easy mobile setup
- Manual entry codes for authenticator apps
- Multiple encoding formats (Base32, Hex)
- Compatible with Google Authenticator, Authy, etc.
-
Recovery Codes - Backup authentication codes
- Generate 6-20 one-time recovery codes
- Traditional alphanumeric format
- NEW: Word-based codes for easier typing
- Configurable word count (2-4 words) and separators
- Usage tracking and secure download options
-
UUID Generator - Universal identifiers
- UUID v4 (random) and v7 (timestamp-based)
- Bulk generation with export options
- Uppercase/lowercase formatting
- Copy individual or bulk UUIDs
- Multiple output formats
-
Checksum Generator - File integrity verification
- Support for MD5, SHA-1, SHA-256, SHA-512
- File upload and text input options
- Bulk checksum generation
- Compare checksums for verification
- Download results in multiple formats
-
Certificate Generator - SSL/TLS certificates
- Self-signed certificate creation
- Configurable validity periods
- Multiple key algorithms and sizes
- Subject information customization
- PEM format output for immediate use
Visit memphrase.vercel.app to use MemPhrase instantly - no installation required!
-
Clone the repository
git clone https://github.com/LunarVigilante/memphrase.git cd memphrase
-
Install dependencies
npm install
-
Start development server
npm run dev
-
Open your browser
http://localhost:5173
# Build for production
npm run build
# Preview production build
npm run preview
- π Client-Side Only: All password generation and analysis happens locally in your browser
- π‘ No Data Transmission: Your passwords and sensitive data never leave your device
- ποΈ Local Storage: Settings and history stored only in your browser's local storage
- π No Tracking: No analytics, cookies, or user tracking
- β‘ Offline Ready: Core functionality works without internet connection
- π‘οΈ CSP Protected: Content Security Policy prevents code injection attacks
- Framework: SvelteKit - Modern full-stack framework
- Language: TypeScript - Type-safe JavaScript
- Styling: Tailwind CSS - Utility-first CSS framework
- Deployment: Vercel - Serverless deployment platform
- Cryptography: Web Crypto API - Browser-native secure random generation
src/
βββ routes/ # SvelteKit pages
β βββ +page.svelte # Main passphrase generator
β βββ bulk-generator/ # Bulk password generation
β βββ password-templates/ # Template management
β βββ password-history/ # Password tracking
β βββ password-analyzer/ # Security analysis
β βββ secret-key-generator/ # Cryptographic keys
β βββ ssh-key-generator/ # SSH key pairs
β βββ totp-generator/ # 2FA setup
β βββ recovery-codes/ # Backup codes
β βββ uuid-generator/ # UUID generation
β βββ checksum-generator/ # File checksums
β βββ certificate-generator/ # SSL certificates
βββ lib/
β βββ components/ # Reusable Svelte components
β βββ words/ # Word lists for passphrases
β βββ passwordUtils.ts # Core password generation logic
βββ static/ # Static assets
- Enhanced Security Tools Suite
- Advanced Password Features
- PWA Implementation (90% complete)
- Browser Extension (Chrome, Firefox, Safari)
- Mobile App (React Native)
- Desktop App (Electron)
- API Development with rate limiting
- Pronounceable password generation
- AI-powered security suggestions
- Breach intelligence integration
- Enterprise compliance modes
We welcome contributions! Please see our Contributing Guide for details.
- Fork the repository
- Create a feature branch:
git checkout -b feature-name
- Make your changes and test thoroughly
- Commit with clear messages:
git commit -m "feat: add new feature"
- Push to your fork:
git push origin feature-name
- Open a Pull Request
- Use TypeScript for all new code
- Follow existing code style and formatting
- Add JSDoc comments for complex functions
- Test all features across browsers
- Ensure accessibility compliance
This project is licensed under the MIT License - see the LICENSE file for details.
- Word lists curated from various open-source dictionaries
- Icons from Heroicons
- Inspired by modern security best practices
- Built with love for the open-source community
- Issues: GitHub Issues
- Feature Requests: GitHub Discussions
- Security: Please report security issues privately
π Generate. Secure. Protect.
Made with β€οΈ by the MemPhrase team
Live Demo β’ Documentation β’ Contributing