v1.0 Git client for macOS 14+

Every repo inone tidy canopy.

Boughwright is a Mac git client that finds every repository in your folders, shows how each one is doing, and commits and pushes with the right GitHub account every time.

Download free for MacGet Pro for $39Universal app Β· Apple silicon & Intel
ChangesHistoryBranchesStashesTagsRemotes
FetchPullPush 2
AP
acme-portal
βŽ‡ feat/checkout
STAGED 2
ACheckoutSheet.swift Views/
MCart.swift Models/
CHANGES 2
MPaymentService.swift Services/
Ustripe-keys.example
Committing as Acme (work) Β· isuru@acme.dev
Add Apple Pay to checkout
Description
Commit 2 filesCommit & Push
MServices/PaymentService.swift+6 βˆ’2
@@ -41,7 +41,11 @@ func authorizeStage Hunk
4141 let amount = cart.total
42βˆ’ return try await card.charge(amount)
42+ switch method {
43+ case .applePay(let token):
44+ return try await wallet.pay(token, amount)
45+ case .card(let card):
46+ return try await card.charge(amount)
47+ }
4348 }
@@ -88,4 +93,4 @@ enum PaymentErrorStage Hunk
88βˆ’ case declined("Card declined")
93+ case declined("Payment declined")
The Boughwright window: a sidebar lists every repository with its branch and status, and the commit panel shows which GitHub account will commit and push.
Folder scanningMultiple GitHub accountsHunk stagingCommit graphMerge & rebaseStashesTagsCherry-pickGitHub EnterpriseKeychain tokensMenu bar status
a3f9c12 feat: find every repository in a folder HEAD β†’ main

Point at a folder. Every repo shows up.

Add the folder where you keep code and Boughwright walks it, subfolders and all, and lists every git repository it finds. Each one shows its branch, what's changed, and whether it's ahead of or behind its remote.

How repository scanning works
  • Deep, fast scanning

    Six folders deep by default. It skips node_modules, Pods, DerivedData and other heavy folders, and handles worktrees and submodules.
  • Status updates live

    macOS file events refresh a repo the moment something changes, whether you save in your editor or commit in Terminal.
  • Filter what needs you

    Show only repos with changes, or only the ones that need a push or a pull. Try the filters on the right.
Scanning ~/Developer…
~/Developer
AllChangedAhead / Behind
7be21d0 feat: commit and push as any of your GitHub accounts accounts

Work, personal, clients. Pick the account per repo.

Connect as many GitHub accounts as you use. Choose one from the account menu when you commit or push, and Boughwright remembers it for that repository. No more personal emails in your employer's history, and no juggling SSH host aliases.

Using multiple GitHub accounts on a Mac
  • Picks the right account for you

    If a remote belongs to your login or one of your organisations, that account is selected automatically. You can change it any time.
  • Tokens stay in your Keychain

    Each push gets its account's credentials for that one command only. Tokens never go into a config file or show up in the process list.
  • SSH remotes just work

    Give an account its own SSH key, or let Boughwright send git@github.com remotes over HTTPS with that account's token.
Click a card to switch accounts
github.com/isurutmv/dotfiles→push as @isurutmv
git@github.com:acme/portal→push as @isuru-acme
git@github.com:lichen/lichen→push as @lichen-bot
c0ffee5 feat: history graph, hunk staging and the rest v1.0.0

A full git client, not just a status board.

Stage single hunks from the diff. Read history as a colourful branch graph. Merge, rebase, cherry-pick and resolve conflicts without dropping into Terminal.

See every feature
  • History as a graph

    Every branch gets its own colour. Right-click any commit to check it out, branch or tag from it, cherry-pick, revert or reset.
  • Commit exactly what you mean

    Stage, unstage or discard one hunk at a time. Amend the last commit. βŒ˜β†© commits; add ⇧ to push as well.
  • Calm conflict handling

    A banner tells you a merge or rebase is in progress. Take yours or theirs per file, then continue or abort.
ChangesHistoryBranches
mainMerge branch 'feat/graph'Isuru Β· 2h
feat/graphColour lanes by branchIsuru Β· 3h
Fix fetch prune on detached HEADMara Β· 5h
origin/fix/sshRoute SSH remotes over HTTPSMara Β· 6h
Lay out commit graph lanesIsuru Β· 1d
Add per-account credential helperMara Β· 1d
v0.9.0Release 0.9.0Isuru Β· 3d
Scan folders for repositoriesIsuru Β· 1w

Branches

Create, switch, rename, delete, publish. Track remote branches and see ahead/behind for each one.

Stashes

Stash with a message, include new files, and preview a stash's diff before you apply or pop it.

Tags

Lightweight or annotated tags on any commit, pushed with the right account.

Clone & init

Clone from any URL with the account you choose, or turn a folder into a new repository.

Remotes

Add and remove remotes, fetch one at a time, and see which of your accounts owns each.

Keyboard first

⌘1β€“βŒ˜6 switch views, β‡§βŒ˜F fetches, β‡§βŒ˜P pulls, β‡§βŒ˜U pushes.

Menu bar

A leaf in your menu bar lists every repo that needs a commit, push or pull.

Your tools

Open any repo in VS Code, Cursor, Zed, Xcode, Terminal, iTerm, Warp or Ghostty.

f0rk001 chore: choose your branch

Free to use. Pro when you outgrow it.

Every git feature is in the free version. Pro is a one-time purchase for people who work across lots of accounts and folders.

Full pricing details
branch: free

Free

$0forever
  • Every git feature: changes, hunk staging, history graph, branches, stashes, tags, remotes, conflicts
  • 1 workspace folder, scanned for every repository inside
  • 2 GitHub accounts, chosen per repository
  • Live status, menu bar, keyboard shortcuts
Download free
Most popular
branch: pro

Pro

$39one time Β· includes 1 year of updates
  • Everything in Free
  • Unlimited GitHub and GitHub Enterprise accounts
  • Unlimited workspace folders
  • Fetch All and Pull All across every repository
  • Background fetch every 5, 15 or 60 minutes
  • Keep every version you receive, forever. Renew updates for $19/year if you want them.
Buy Pro for $39

How the one-time license works

You pay once and own the app. Your license covers every release in the year after you buy. When that year ends, Boughwright keeps working. Renew only if you want the newer versions.

Day 1 Β· $39Buy Pro. Your key includes updates for 12 months.
Months 1–12Every new version is free: new features, fixes, macOS support.
Month 13 onwardsKeep using the last version from your year, fully Pro, with no deadline.
Any time Β· $19Renew for another year of updates from where you left off.
9a1b2c3 docs: answer the usual questions

Questions

All questions and answers

What is Boughwright?

Boughwright is a native git client for macOS. Point it at the folder where you keep your code and it lists every git repository inside, with each one's branch, changed files and ahead/behind counts. It also lets you pick which GitHub account commits and pushes in each repository.

How does Boughwright use my GitHub accounts?

Each account stores a token in your macOS Keychain, plus the name and email you want on commits. When you commit, Boughwright passes that name and email to git for that one commit. When you push, pull or fetch, it gives git that account's token for github.com only, so other hosts keep using your normal credentials. Your global ~/.gitconfig is never changed.

Do I sign in with a token or with the browser?

Either one. Sign in on GitHub with a one-time code, or paste a personal access token with the repo, read:org and user:email scopes. GitHub Enterprise hosts work too.

Does it replace the git I already have?

No. Boughwright runs your installed git: Homebrew's if you have it, otherwise Apple's. Hooks, Git LFS, commit signing and aliases keep working exactly as they do in Terminal.

Which Macs does it run on?

macOS 14 Sonoma or later, on Apple silicon and Intel Macs. It's a native SwiftUI app.

Does Boughwright work with GitLab or Bitbucket?

Yes for everyday git work: status, staging, commits, branches, history, push and pull work with any remote. Account switching with stored tokens is built for GitHub and GitHub Enterprise. For other hosts, Boughwright uses the credentials git already has.

Boughwright app icon

Tidy up your git.

Download Boughwright free, point it at your code folder, and connect your accounts. It takes about a minute.