Skip to content

KenzoNight/Entropy-Pass

Repository files navigation

Entropy-Pass 🔐

A modern, high-entropy password generator built with Tauri, Rust, and React. Features secure offline generation, cryptographic strength estimation, and a polished high-contrast UI.

Entropy-Pass License Platform

✨ Features

  • 🎲 Multi-Source Entropy: Combines crypto random, CPU usage, memory state, timing, and load averages
  • 🎨 High-Contrast UI: Modern React interface with distinct black borders for maximum visibility
  • 🔒 Ultra Secure: No network access, no password persistence, memory cleanup
  • ⚙️ Customizable: Length (8-128 chars), character types, ambiguous character exclusion
  • 📊 Strength Meter: Real-time password strength evaluation with crack time estimates
  • 📋 Clipboard Integration: One-click copy with auto-clear (60s)
  • 📜 Password History: Last 5 passwords (memory-only, click to copy)
  • 🌓 Theme Support: Dark and light modes with absolute black borders for accessibility
  • 💾 Lightweight: Small executable size (~7 MB)

🚀 Quick Start

Download

Download the latest release from the Releases page:

  • Windows Installer: Entropy-Pass_0.1_x64_en-US.msi
  • Portable: entropy-pass.exe

Installation

  1. Download the .msi installer
  2. Double-click to install
  3. Launch Entropy-Pass from Start Menu

Usage

  1. Adjust password length (8-128 characters)
  2. Select character types (uppercase, lowercase, numbers, symbols)
  3. Click "Generate Secure Password"
  4. Click "Copy" to copy to clipboard
  5. Password auto-clears from clipboard after 60 seconds

🔐 Security

  • ✅ All operations are local (no network access)
  • ✅ Passwords never persisted to disk
  • ✅ Memory cleanup after generation
  • ✅ Clipboard auto-clear after 60 seconds
  • ✅ Cryptographically secure random generation (CSPRNG)
  • ✅ Multiple entropy sources for maximum unpredictability
  • ✅ HMAC-DRBG for entropy processing

🛠️ Tech Stack

  • Frontend: React + TypeScript + Tailwind CSS
  • Backend: Rust (Tauri)
  • Testing: Vitest + Cargo Test
  • Build: Vite

📦 Development

Prerequisites

  • Node.js 18+
  • Rust 1.70+
  • npm or yarn

Setup

# Clone the repository
git clone https://github.com/yourusername/entropy-pass.git
cd entropy-pass

# Install dependencies
npm install

# Run in development mode
npm run tauri dev

Build

# Build for production
npm run tauri build

# Output will be in:
# - src-tauri/target/release/entropy-pass.exe (portable)
# - src-tauri/target/release/bundle/msi/ (installer)

Testing

# Run Rust tests
cd src-tauri
cargo test

# Run frontend tests
npm test

📁 Project Structure

entropy-pass/
├── src/                    # React frontend
│   ├── components/         # UI components
│   │   ├── StrengthMeter.tsx
│   │   ├── HistoryPanel.tsx
│   │   └── ThemeToggle.tsx
│   ├── services/          # Frontend services
│   │   ├── ClipboardManager.ts
│   │   ├── HistoryManager.ts
│   │   └── ThemeManager.ts
│   ├── types/             # TypeScript types
│   └── App.tsx            # Main app component
├── src-tauri/             # Rust backend
│   └── src/
│       ├── entropy/       # Entropy collection
│   │   ├── collector.rs
│   │   └── csprng.rs
│       ├── generator/     # Password generation
│   │   ├── password.rs
│   │   └── memorable.rs
│       ├── strength/      # Strength calculation
│   │   └── calculator.rs
│       └── commands.rs    # Tauri commands
└── .kiro/specs/           # Project specifications

🤝 Contributing

Contributions welcome! Please read the spec documents in .kiro/specs/entropy-pass/ for implementation details.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

📄 License

MIT License - see LICENSE file for details

🙏 Acknowledgments

📧 Support

For help with the app, contact kenzonight. on Discord.

If you encounter bugs, please open an issue.


Made with for password security

About

No description, website, or topics provided.

Resources

License

Contributing

Stars

Watchers

Forks

Packages

No packages published