← Back to Projects

leptons1618@anishgiri.dev:~/projects/keysmith cat project.toml

DevTools 2026 Active development

KeySmith

A Go app for generating, managing and testing SSH keys, with a desktop GUI and a terminal UI over the same core — it shells out to OpenSSH, and the private key never leaves the machine.

category
DevTools
year
2026
status
Active development
stack
6 tools
highlights
6

01Highlights

  1. One Go core behind two interfaces — a Fyne desktop app and a Bubble Tea terminal UI — so the TUI is not a second implementation.
  2. Ed25519, RSA-4096 and ECDSA generation, with optional comment, passphrase and an explicit overwrite step.
  3. It shells out to OpenSSH rather than reimplementing it, which is why the private key never has to be parsed.
  4. Setup flow for GitHub, GitLab and Bitbucket, including a port 443 fallback when the standard SSH port is blocked.
  5. Failures name the most likely cause and the exact fix, instead of passing raw SSH output back to the user.
  6. A single binary delivered through an npm launcher, with `keysmith` and `keysmith-tui` sharing one entry point.

02Built with

  • 01Go
  • 02Fyne
  • 03Bubble Tea
  • 04Lipgloss
  • 05OpenSSH
  • 06NPM