← Back to Projects
leptons1618@anishgiri.dev:~/projects/keysmith cat project.toml
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
- One Go core behind two interfaces — a Fyne desktop app and a Bubble Tea terminal UI — so the TUI is not a second implementation.
- Ed25519, RSA-4096 and ECDSA generation, with optional comment, passphrase and an explicit overwrite step.
- It shells out to OpenSSH rather than reimplementing it, which is why the private key never has to be parsed.
- Setup flow for GitHub, GitLab and Bitbucket, including a port 443 fallback when the standard SSH port is blocked.
- Failures name the most likely cause and the exact fix, instead of passing raw SSH output back to the user.
- 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