Git Profiles,
instantly switched.
Lightning Fast
Built with Rust and Tauri v2 for a native, lightweight, and incredibly fast desktop experience. Experience zero latency when switching profiles, with memory footprint measured in megabytes instead of gigabytes.
Tray Menu Integration
Lives quietly in your menu bar or system tray. Switch your active Git profile with just two clicks without opening the terminal.
Signing Keys
Manage SSH or GPG signing keys for each profile seamlessly.
Local & Secure
Your configuration never leaves your machine. GHSwitch securely edits your local ~/.gitconfig without any telemetry, tracking, or cloud syncing.
Auto Start
Launch automatically on startup so your profiles are always ready.
Frequently Asked Questions
Does this overwrite my entire global gitconfig?
Not at all. GHSwitch only modifies the specific user.name, user.email, and user.signingkey fields in your ~/.gitconfig. The rest of your configuration remains exactly as you left it.
Is my configuration sent to any servers?
No. GHSwitch is a 100% local, offline tool. There is no telemetry, no tracking, and your configurations never leave your machine.
How do I add a new profile?
Just click 'Open Settings' from the tray menu. You'll get a clean interface to add, edit, or remove profiles and their associated signing keys.
Is Linux supported?
GHSwitch is fully compatible with macOS and Windows. Linux support may be added in future releases.