v1.1.0 — Now with arrow-key menus
→
GUM is a tiny CLI that manages multiple Git accounts, SSH keys, and configs — like nvm, but for your Git identities.
Every developer with multiple Git accounts knows this dance.
Built for developers who care about their workflow.
gum use work or gum use home — all your Git config and SSH keys swap instantly.
Auto-reads your existing ~/.ssh/config so you don't have to retype anything.
Generates ed25519 SSH keys for new identities. Public key shown for instant copy-paste.
Your existing SSH config is never touched. gum manages its blocks via marker comments.
Use a different identity for a single repo with --local. Global stays untouched.
Arrow keys, vim bindings (j/k), or numbers — choose your preferred input style.
Pick your platform.
Works on macOS, Linux, and WSL.
macOS / Linux. Auto-updates with brew upgrade.
Debian / Ubuntu / Mint. View releases
Windows. Requires Git for Windows (provides Git Bash).
Build from source. Or use bash install.sh for user-local install.
A complete workflow, zero friction.
GUM Quick Setup ───────────────────────────────────────── Default profiles: work home Profile names: (↑/↓ select, Enter confirm) ❯ Use defaults: work home Custom profile names ───────────────────────────────────────── Configure: work [work] Git user.name: zhangsan [work] Git user.email: zhangsan@corp.com Found existing SSH configs: github.com (key: ~/.ssh/id_rsa_personal) ❯ git.corp.com (key: ~/.ssh/id_rsa_work) Generate new SSH key ✓ Profile 'work' created! ✓ Setup complete! Created 2 profile(s).
A focused tool that does one thing extremely well.
Pure Bash. No Node, no Python, no compiled binary. Works everywhere bash works.
A single file. You can read every line in 20 minutes.
MIT licensed. No telemetry, no analytics, no surprises.
Install gum in 5 seconds and never type git config --global again.