GitSwitcher v1.0.0
A desktop tool for managing multiple Git identities, built with Wails v3 (Go + Vue 3).
Features
- Identity Management — Create, edit, and delete multiple Git identities (name, email, SSH key, GPG signing)
- One-Click Switching — Instantly switch identities by atomically replacing ~/.gitconfig and ~/.ssh/config
- Three Switching Scopes
- Global — Replace global config files
- Per-Repo — Use git config --local for a specific repository
- Directory Group — Auto-match identities by directory via includeIf directives
- SSH Key Management — Auto-scan ~/.ssh/ for private keys; load/unload keys in SSH Agent on switch
- Platform Presets — Built-in config templates for GitHub, Gitee, and GitLab
- System Tray — Quick-switch identities from the tray menu
- Atomic Writes — All config modifications use write-to-temp + rename to prevent corruption
- macOS DMG Packaging — Build and distribute as a macOS DMG installer