Skip to content

LunarVigilante/memphrase

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

56 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ” MemPhrase - Advanced Password & Security Tools

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.

Live Demo MIT License SvelteKit

✨ Features

🎲 Password Generation Tools

  • 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

πŸ“Š Security Analysis Tools

  • 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

πŸ”‘ Professional Security Tools

  • 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

πŸ›‘οΈ Advanced Security Suite

  • 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

πŸš€ Quick Start

Live Demo

Visit memphrase.vercel.app to use MemPhrase instantly - no installation required!

Local Development

  1. Clone the repository

    git clone https://github.com/LunarVigilante/memphrase.git
    cd memphrase
  2. Install dependencies

    npm install
  3. Start development server

    npm run dev
  4. Open your browser

    http://localhost:5173
    

Production Build

# Build for production
npm run build

# Preview production build
npm run preview

πŸ”’ Privacy & Security

  • πŸ” 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

πŸ› οΈ Technology Stack

  • 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

πŸ“ Project Structure

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

🎯 Roadmap

Phase 1: Core Enhancements βœ…

  • Enhanced Security Tools Suite
  • Advanced Password Features
  • PWA Implementation (90% complete)

Phase 2: Platform Expansion 🚧

  • Browser Extension (Chrome, Firefox, Safari)
  • Mobile App (React Native)
  • Desktop App (Electron)
  • API Development with rate limiting

Phase 3: Advanced Features πŸ”„

  • Pronounceable password generation
  • AI-powered security suggestions
  • Breach intelligence integration
  • Enterprise compliance modes

🀝 Contributing

We welcome contributions! Please see our Contributing Guide for details.

Development Setup

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature-name
  3. Make your changes and test thoroughly
  4. Commit with clear messages: git commit -m "feat: add new feature"
  5. Push to your fork: git push origin feature-name
  6. Open a Pull Request

Code Standards

  • 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

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ™ Acknowledgments

  • 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

πŸ“ž Support


πŸ” Generate. Secure. Protect.

Made with ❀️ by the MemPhrase team

Live Demo β€’ Documentation β€’ Contributing

About

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published