Skip to content

A central hub for managing all your SSH keys.

License

Notifications You must be signed in to change notification settings

tobagin/keymaker

Repository files navigation

Keymaker

Manage SSH keys easily with a modern native app.

Keymaker Application

Get it on Flathub Support me on Ko-Fi

🎉 Version 1.3.0 - Security Key Support

Keymaker 1.3.0 adds support for ED25519-SK security keys and features several UI refinements.

🆕 What's New in 1.3.0

  • Security Keys: Added support for ED25519-SK security keys.
  • Improved Detection: Enhanced key type and bit size detection for security-backed keys.
  • UI Refinements: Improved dialog dimensions and removed raised bar styles for a cleaner look.

For detailed release notes and version history, see CHANGELOG.md.

Features

Core Features

  • Key Generation: Create Ed25519, RSA, and ECDSA keys in seconds.
  • Key Management: View and organize your local SSH keys.
  • Easy Deployment: Deploy keys to servers with a guidable interface.
  • Clipboard Ready: Copy public keys with a single click.
  • Security: Manage passphrases and delete keys securely.

User Experience

  • Native Design: Built with GTK4 for a seamless GNOME experience.
  • Responsive: Adapts to any window size.
  • Dark Mode: Supports system-wide dark theme.

Building from Source

# Clone the repository
git clone https://github.com/tobagin/keymaker.git
cd keymaker

# Build and install development version
./scripts/build.sh --dev

Usage

Basic Usage

  1. Generate: Click the + button to create a new key pair.
  2. Copy: Use the copy icon to grab your public key.
  3. Deploy: Use the server icon to copy the deployment command.

Preferences

Customize your experience in the Preferences menu:

  • Manage backups
  • Configure confirmation dialogs

Privacy & Security

  • Local Only: Your keys never leave your machine unless you deploy them.
  • Secure Storage: Passphrases can be stored in your system keyring.
  • No Tracking: No analytics or telemetry.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

Distributed under the GNU General Public License v3.0. See LICENSE for more information.

Acknowledgments

  • Thiago Fernandes: Developer
  • The GNOME Project: For the GTK toolkit
  • OpenSSH: For the underlying tools

Screenshots

Main Window Key Generation Key Details
Main Window Key Generation Key Details