🚀 Free & Open Source

Switch Git Identities
With One Click

Tired of committing with the wrong email? GitSwitch lets you seamlessly switch between work and personal Git identities across your entire laptop — instantly.

2+ Profiles
1 Click to Switch
3 OS Supported

😱 The Problem

💼

Work Projects

You accidentally commit to client code with your personal email. Now it's in the git history forever.

🏠

Personal Projects

You push to your side project with your work email. Your employer now sees your midnight commits.

🔄

Constant Switching

Manually running git config commands every time you switch contexts is tedious and error-prone.

✨ The Solution

GitSwitch makes identity management effortless

1

Create Profiles

Set up profiles for work, personal, freelance — as many as you need

2

One-Click Switch

Click a profile to instantly change your laptop's global Git identity

3

Commit Safely

All your commits now use the correct email and name — automatically

🎯 Features

Everything you need for seamless Git identity management

One-Click Global Switch

Change your entire laptop's Git identity instantly. All new commits everywhere will use the selected profile.

📁

Per-Repo Binding

Bind specific repositories to specific profiles. Repo settings override global — perfect for mixed workflows.

🔍

Auto-Discovery

Automatically find existing SSH keys, Git configs, and repositories on your system during setup.

🔐

Secure by Design

Private keys are never read. Tokens stored in OS credential vault. Automatic backups before changes.

🔑

SSH Key Management

Generate new SSH keys per profile. Auto-configure SSH config for seamless multi-account access.

📋

Audit Trail

Complete log of all identity changes with checksums. Know exactly when and what was changed.

🛠️ How It Works

Global Switch

When you click a profile, GitSwitch updates your ~/.gitconfig file:

[user]
    name = Your Name
    email = you@company.com

Per-Repo Binding

When you bind a repo, GitSwitch sets the local .git/config:

[user]
    name = Your Name  
    email = personal@gmail.com

Priority Order

Git uses this priority (highest first):

  1. Repository local config
  2. User global config ← GitSwitch controls this
  3. System config

📥 Download GitSwitch

Free and open source. Available for all major platforms.

Windows

Windows 10/11 (64-bit)

~73 MB Download .exe

macOS

macOS 10.15+ (Intel & Apple Silicon)

Coming Soon Coming Soon

Linux

Ubuntu, Fedora, Debian (64-bit)

Coming Soon Coming Soon

Ready to Stop Committing with the Wrong Email?

Download GitSwitch now and take control of your Git identities.

Download Free