app icon

GitHub SSH Manager

Developer
Sarwar Hossain
About

A cross-platform GUI tool built with Go and Fyne that allows you to manage multiple GitHub SSH keys effortlessly. Generate keys, view public keys, upload to GitHub, test SSH connections, and manage your ~/.ssh/config all from one place.

✨ Features

  • Generate SSH Keys – Create ed25519 SSH keys for multiple GitHub accounts
  • Show Public Key – View and copy your public key to clipboard
  • Upload to GitHub – Upload your public key via a Personal Access Token (PAT)
  • Test SSH Connection – Verify SSH connection to GitHub for each account
  • View SSH Config – Inspect your ~/.ssh/config in a polished modal
  • Activity Logger – Track all operations with timestamps and log levels
  • Export Logs – Save activity logs to file for debugging or record-keeping
  • Multi-account Support – Manage multiple GitHub accounts using custom labels
  • Cross-platform – Works on Linux, macOS, and Windows
  • Built-in Help – Step-by-step instructions accessible via the Help button
app screenshot
app screenshot
app screenshot

Installation

You can install this directly from the source code using the Fyne command as follows:
go install fyne.io/tools/cmd/fyne@latest fyne install github.com/Sarwarhridoy4/github-ssh-manager@latest
Or you can download the code directly from git:
git clone https://github.com/Sarwarhridoy4/github-ssh-manager