GitPersonaGitPersona

Never use the wrong Git identity again.

One click swaps your identity, SSH keys, and credentials — across every repo at once.

GitPersona — Dashboard

Dashboard

Tuesday, August 20

Git detected

Smart Identity

Watching
8Monitored
2h 14mUptime
LiveState
Last switchPersonal3m ago

Active Profile

SK
Personal
Sara Kellersara@hey.comGPG signed

System Status

Git installationdetected
Global config~/.gitconfig
SSH keys3 managed
GPG agentinactive
<0.6s
to switch
0
config edits
100%
local
profiles

Works with everything you already push to

GitHubGitLabBitbucketAzure DevOpsSSHHTTPS
The problem

Multiple identities.
One fragile setup.

Git was built for one identity. Add a second and everything turns manual — and manual eventually fails.

Wrong commit author

Work email, now permanent in public history.

Wrong GitHub account

Personal account pushed into a client's audit log.

Wrong SSH key

Permission denied (publickey).

Credential roulette

Last project's token applies to the next.

Try it

Feel the switch.

Click a profile. Everything updates — exactly like your machine would.

GitPersona — Quick Switch
user.nameSara Kim
user.emailsara@hey.com
ssh keyid_ed25519_personal
github.com@sara-codes

Active profile: Personal

Features

Everything you need.
Nothing you don't.

One job — keeping your Git identity correct — done completely.

See all 13 features

Multiple Git profiles

Name, email, signing key, and credentials as one unit.

SSH key manager

Generate, import, and route keys per profile.

Credential manager

Tokens in your OS keychain. Never plaintext.

Repository mapping

Bind folders to profiles. Rules assign automatically.

Rule-based assignment

Match on path, remote, host, or owner.

Smart Switching

A watcher activates the right identity — no click.

Inside the app

A tool you'll want to open.

Native-feeling, dark by default, fast as a light switch.

GitPersona — Dashboard

Dashboard

Tuesday, August 20

Git detected

Smart Identity

Watching
8Monitored
2h 14mUptime
LiveState
Last switchPersonal3m ago

Active Profile

SK
Personal
Sara Kellersara@hey.comGPG signed

System Status

Git installationdetected
Global config~/.gitconfig
SSH keys3 managed
GPG agentinactive
How it works

Set it up once. Then GitPersona does the watching.

No terminal, no config edits. A background watcher keeps the right identity active — and swaps everything the moment you move between repos.

Always on

GitPersona watches every repo you open.

A lightweight background watcher notices the moment you enter a repository and checks which identity it belongs to — no clicks, no thinking.

Watching filesystemlive
cd
~/work/acme-api
remote
github.com:acme/api
match
Acme Corp
Under a second

The instant you switch, everything swaps.

One shortcut — or an automatic rule — rewrites your git config, loads the right SSH key, and updates credentials across every open repo at once.

Switched to Acme Corp — 0.6s

2user.email
sara.k@acme.dev
2ssh key
id_ed25519_acme
2credential
sara-acme ●●●●
2scope
all open repos
FAQ

Questions, answered.

Why not just use the Git CLI?

You can — that's the point. GitPersona doesn't replace Git; it automates the parts around it. Conditional includes, SSH host aliases, and credential helpers all work, but they're fragile, per-machine, and easy to get subtly wrong. GitPersona manages the same standard mechanisms with validation on top, so a mistake becomes impossible rather than merely unlikely.

Does GitPersona modify my repositories?

No. GitPersona only writes standard Git configuration (user.name, user.email, signing keys) and SSH/credential settings. It never touches your working tree, history, or remotes. The optional Commit Guard installs a pre-commit hook only in repositories you choose to protect — it preserves any existing hook and can be removed at any time.

Can I use multiple GitHub accounts?

Yes — that's the core use case. Each profile carries its own GitHub credentials and SSH key. GitPersona routes each repository to the right account automatically, so personal, work, and client accounts coexist on one machine without conflicts.

Is my data uploaded anywhere?

No. GitPersona is local-first: profiles, keys, and tokens stay on your machine, secured by your OS keychain. There's no account, no server, and no telemetry. The upcoming Cloud Sync feature will be optional and end-to-end encrypted.

Does it work offline?

Completely. Switching identities, mapping repositories, managing keys, and applying rules all happen locally. GitPersona does not require a network connection for any core functionality.

Is it open source?

GitPersona is published on GitHub. You can read the source, audit what happens to your config and keys, and build trust before relying on it.