GitBunki
GitBunki is in active development, and we want your hands on it. Grab a beta spot, put it through its paces on your real repositories, and help shape the first release — every report and idea steers where it goes next.
macOS 26+ · This beta build expires after June — we'll email you when the next version is ready. No spam.
Share ideas, ask questions, and shape the roadmap alongside other beta testers on GitHub Discussions.
GitBunki/gitbunki-feedback · DiscussionsHit a snag or have a wishlist item? Open an issue and we'll dig in — beta feedback gets priority.
GitBunki/gitbunki-feedbackA full Git client that gets out of your way. Native SwiftUI, inspired by the late, great GitX. Stage down to the line, walk and blame history, rebase and merge with intent, and manage branches, tags, stashes, and remotes.
The beta is live through June — this build expires at the end of the month, so drop your email and we'll let you know the moment the next version is ready.
macOS 26+ · This beta build expires after June — we'll email you when the next version is ready. No spam.
A full commit log with a lane-based graph — so you can see the merges, the divergence, the long-lived feature branch nobody mentioned. Branch and tag badges land on the rows they belong to.
GitX's three-column layout, modernized. Diff on top, unstaged / commit message / staged on the bottom. Click a hunk to stage it. Shift-click a range of lines and stage just those. Amend the last commit without dropping to the terminal.
Branches, tags, stashes, remotes, blame, file history. Each one gets a contextual right-hand panel with the actions that actually matter.
Local + remote branches with ahead/behind chips, upstream-gone detection, recent-commits with inline diffs, and one-click merge or rebase.
Create tags on HEAD or any commit, push individually, see annotation messages and tagger info in a dedicated detail panel.
Stash with optional message, include untracked files, then apply / pop / drop from the detail panel with diffs you can actually read.
Manage configured remotes in a dedicated tab. Multi-remote repos are first-class. Fetch from all with one click.
Author, date, SHA, and summary on every line. Click any SHA to jump to that commit's detail.
Filter the log to a single path. Available from commit detail and the tree browser.
Pick a branch, a tag, or a stash on the left — the right panel reshapes itself to the actions that make sense for what you selected.
Follows your system theme. Carefully tuned diff colors that hold up at 2 AM, when most of this is probably happening anyway.
A short, opinionated set of shortcuts for the things you do twenty times a day — and a Settings pane to see all of them in one place.
Interactive rebase, reset (soft / mixed / hard), continue / skip / abort — all with actionable errors. Hard reset gets a destructive confirmation that names the commit it's about to land on. No more git reflog panic.
Launch Git's todo editor from any commit in history.
Resume an in-progress rebase from the UI.
Soft, mixed, and hard — with destructive confirmation.
Friendly errors for dirty trees, detached HEAD, missing refs.
From the commit detail, with one click.
Auto, no-fast-forward, fast-forward-only.
A snapshot of what's landed in the last few weeks while we close in on the first beta.
Submitting GitBunki to the macOS App Store · provisioning profile, sandbox entitlements, scoped Git access
Beta testing with macOS-first developers · feedback on real-world repos and edge cases
QA pass · end-to-end smoke runs on large repos · stress-tested rebase / merge / conflict flows
Code review · tightened error messages, accessibility identifiers, and SwiftUI view boundaries before the audit
About screen in the app · diff panel now clears after staging files · public feedback site at GitBunki/gitbunki-feedback for bug reports and ideas
Beta 2 cut · new Git tab in Settings with Name / Email for commit author identity · persisted across launches and injected via GIT_AUTHOR_* env vars so the sandboxed app authors commits correctly
Performance & polish pass · optimistic stage / unstage with batched git add . · LazyVStack for big diffs · in-place detail-panel refreshes · word-level diff highlights · dedicated light/dark diff themes · Liquid Glass primary buttons · Settings split into General / Shortcuts / Terminal with copyable gitbunki launcher snippet · ⌘↩ to commit
Website launched · landing page on Rails 8 + Tailwind 4 · email waitlist with honeypot, time-trap, and rate-limit defenses · deployed via Kamal
GitBunki logo · branch-motif icon with green and yellow nodes · macOS app icon sizes generated
Right-side detail panels for stash / tag / branch · contextual empty states · context-menu copy and Finder reveal actions throughout
Remotes tab · add / rename / remove / edit fetch URLs · multi-remote parsing · fetch from all · upstream configuration from the Branches context menu
Branch workflows · merge (auto / no-ff / ff-only) · rebase current onto ref · reset (soft / mixed / hard) with destructive confirmation · drop stash action
Interactive rebase · continue / skip / abort from the UI · cherry-pick & revert from commit detail · amend last commit · gravatar avatars in history
Blame view with per-line author, date, and commits · tree browser with file content preview · pointer cursor and double-click navigation
GitX-style staging layout · hunk and line-level staging · commit graph with lane topology · branch/tag ref badges · double-click to stage
Initial release · open repos via folder picker · commit history with search · staging with commit · pull / push / fetch · three-column NavigationSplitView
The beta runs through June, and this build expires at the end of the month. Leave your email and we'll let you know the moment the next version is ready. No drip campaigns, no tracking pixels, no nonsense.
Requires macOS 26 Tahoe or later · Git at /usr/bin/git