>_MultiKey CLI

Fix your GitHub SSH chaos in one command

MultiKey CLI manages multiple GitHub SSH identities and applies the right one based on your folder or repo.

Install MultiKey CLI

Open source, free to use. Support optional.

The hard way

With MultiKey CLI

Stop fighting your SSH config. Let MultiKey handle it.

Whether you juggle personal, work, client, or open-source accounts, MultiKey CLI picks the right identity for every repo based on simple folder rules. No more broken pushes. No more SSH headaches. No more guessing.

What MultiKey Does

MultiKey CLI keeps your GitHub identities in sync with how you actually work.

Organize your code by folders

Structure your workspace the way you want. MultiKey works with your existing folder organization.

Assign profiles to folders

Map each profile (work, personal, client) to its corresponding folder path.

Automatic identity matching

Every repo uses the correct SSH key, GitHub account, and Git settings automatically.

Predictable and automatic

No more guessing. Everything stays consistent and works the same way every time.

Feature Highlights

Profiles made simple

Create as many SSH profiles as you need, each with its own key, email, and GitHub identity.

Fix broken repos in one command

Run multikey apply <path> to rewrite remotes, switch SSH hosts, and correct your Git config.

Clear diagnostics

Use multikey status or multikey diagnose to instantly see what's wrong and how to fix it.

Folder-based routing

Map profiles to folders. MultiKey auto-applies the right identity to new and existing repos.

No guesswork

You always know which profile is active for which repo.

Safe SSH config management

MultiKey writes to its own include file and never overwrites your existing SSH setup.

Guided setup

A few questions, a couple of SSH tests, and everything is ready to go.

Who This Helps

  • Engineers with a work + personal GitHub

    Stop switching keys manually; MultiKey keeps them separate and automatic.

  • Consultants / freelancers

    Handle multiple clients without touching your SSH config again.

  • Developers managing multiple GitHub orgs

    Assign each org to a folder and never worry about pushing with the wrong identity.

  • Teams onboarding new engineers

    Simplify setup. Reduce SSH onboarding issues. Bring predictability to your repo structure.

Quick Start

1

Install MultiKey CLI

$brew tap multikey/tap
$brew install multikey
$multikey setup
2

Run setup

$multikey map add ~/code/work --profile work
$multikey map add ~/code/personal --profile personal
3

Map your folders

$multikey apply ~/code/work

Done.

Push with confidence.

Open source. Free forever.

MIT-licensed, no locked features, no telemetry.

Inspect the code, build it yourself, or use the official binary.

MultiKey exists to save developers from SSH chaos, not to lock them in.

Support the project

If MultiKey saves you time, you can support development by buying the signed macOS build.

Philosophy

Built for developers who want things to just work.

Managing multiple GitHub accounts shouldn't be a weekly chore.

You write code. MultiKey handles the SSH plumbing.