A free, open-source SSH key generator that runs entirely in your browser. Generate secure SSH keys with Ed25519 or RSA algorithms—your private keys never leave your device.
Live Demo: https://sshkeygenerator.com
- Ed25519 (recommended) - Modern elliptic curve algorithm with excellent security
- RSA (2048/4096-bit) - Maximum compatibility with legacy systems
- 100% Client-Side - All cryptographic operations happen in your browser
- OpenSSH Format - Standard output compatible with all SSH clients
- SHA256 Fingerprints - Verify key authenticity easily
- Passphrase Encryption - Optional password protection for private keys
- Generate
ssh-keygencommands for macOS, Linux, and Windows - Copy-paste ready commands for terminal execution
- Complete setup scripts with proper permissions
- Visual builder for
~/.ssh/configfiles - Support for ProxyJump (bastion/jump hosts)
- Agent forwarding configuration
- Download ready-to-use config files
Step-by-step setup instructions for:
- GitHub
- GitLab
- Bitbucket
- AWS EC2
- Azure VMs
- DigitalOcean Droplets
- Works Offline - Install as an app and generate keys without internet
- Fast Loading - Service worker caching for instant startup
- Mobile Friendly - Responsive design for all devices
- English
- 简体中文 (Simplified Chinese)
- React 19 - UI framework with latest features
- TypeScript - Type-safe development
- Vite - Fast build tooling
- Tailwind CSS 4 - Utility-first styling
- Zustand - Lightweight state management
- @noble/ed25519 - Audited Ed25519 implementation
- Web Crypto API - Browser-native cryptography for RSA
- Node.js 18+
- pnpm (recommended) or npm
# Clone the repository
git clone https://github.com/Fechin/ssh-key-generator.git
cd ssh-key-generator/keymint
# Install dependencies
pnpm install
# Start development server
pnpm devpnpm dev # Start development server
pnpm build # Build for production
pnpm preview # Preview production build
pnpm lint # Run ESLint
pnpm deploy # Build and deploy to Cloudflare PagesThis project is configured for deployment to Cloudflare Pages:
pnpm deployThe deploy script builds the project and deploys to the ssh-key-generator Cloudflare Pages project.
- Build the project:
pnpm build - Deploy the
distfolder to any static hosting service
All key generation happens entirely in your browser using:
- Web Crypto API for RSA key generation
- @noble/ed25519 for Ed25519 keys (audited cryptographic library)
- Private keys are never transmitted over the network
- No analytics or tracking of generated keys
- No server-side storage of any user data
The entire codebase is open source and auditable. We encourage security researchers to review our implementation.
- Chrome 90+
- Firefox 90+
- Safari 15+
- Edge 90+
Requires Web Crypto API support for RSA key generation.
Contributions are welcome! Please feel free to submit issues and pull requests.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
MIT License - see LICENSE for details.
- @noble/ed25519 - Audited Ed25519 implementation
- shadcn/ui - UI component inspiration
- Lucide Icons - Beautiful open-source icons
