Skip to content

Releases: lujiamingzZ/GitSwitcher

Release list

v1.0.0

Choose a tag to compare

@lujiamingzZ lujiamingzZ released this 11 Apr 17:48

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