Multiple Git profiles
Name, email, signing key, and credentials as one unit.
One job — keeping your Git identity correct — done completely.
Name, email, signing key, and credentials as one unit.
Generate, import, and route keys per profile.
Tokens in your OS keychain. Never plaintext.
Bind folders to profiles. Rules assign automatically.
Match on path, remote, host, or owner.
A watcher activates the right identity — no click.
Require approval before any identity change.
Verify your Git name and email before each commit — warn or block.
Native-feeling, keyboard-driven, out of your way.
Sub-second switches. Instant launch. Sips memory.
Windows, Linux, and macOS.
No account, no server, no telemetry.
Secrets in your keychain. Config stays local.
GitPersona treats an identity as one atomic unit — config, keys, credentials, and repo bindings. Change one thing, and everything that depends on it follows.
Pick a profile. Git config, SSH keys, and credentials update everywhere in under a second.
Bind folders or glob patterns to identities. Enter the directory — the right identity is already active.
Per-profile GitHub credentials stored in your OS keychain. No more cached-token surprises.
GitPersona maintains host aliases and identity files, so each remote always resolves to the right key.
Name, email, and signing key written per profile, per repo — never hand-edited again.
An optional pre-commit hook checks your Git name and email match the repository's profile — warning or blocking a mismatched commit. Existing hooks are preserved.