// an AI-native desktop Git client
A calmer way to move
work through Git.
GitHub Desktop fundamentals, the full pull-request loop, and AI that reads your diff — generated commits, PR descriptions, and code review, all using your own models. Native, fast, and built to be trusted with uncommitted work.
Windows & Linux · macOS coming · Apache-2.0 ·
It writes the commit.
You keep the keys.
One click reads your staged diff and drafts the commit message — and the PR title and description — in your conventions. It streams into the same fields you'd type in, so it's always editable and never blocks the manual path.
Bring your own model: Anthropic, OpenAI, OpenRouter, a local Ollama, or your Claude / Codex CLI. No keys go to us — they're yours, stored in your OS keychain.
A reviewer that actually reads the code.
Run a general review or a security audit on any pull request — local or on GitHub. It reads the changed files, flags real issues with a severity, and cites the exact lines. The result stays on your machine unless you choose to post it.
Pull requests. Without the browser — or the cloud.
Open GitHub pull requests through gh, or
private local PRs that never leave your
machine: propose a merge, draft the description, review the diff, and
merge with a --no-ff commit.
The whole review loop — proposal, AI review, approval, merge — offline, on a repo that isn't on GitHub at all.
Issues and to-dos, triaged in place.
Browse, open, and edit GitHub issues without the tab-switch. Labels, assignees, milestones, issue type, sub-issues, dependencies, and the pull requests and branches that close them all sit in one panel.
Working privately? Keep local to-dos that need no remote, then publish them to GitHub when the work goes public.
Discussions, where the thread lives.
Read and join your repository's GitHub Discussions in the same window: categories, upvotes, reactions, and threaded replies, with the Write/Preview markdown you author everywhere else.
Announcements, Q&A, and roadmap threads, no browser tab required.
And the rest of the daily loop.
Stage exactly what you mean.
Stage by file, by hunk, or drag across individual lines to split a
messy working tree into clean, reviewable commits — partial patches
applied with git's own --cached.
Read the whole story.
Browse history, search every commit, and blame any line back to the change that introduced it — then cherry-pick, squash, reorder, or stash, without leaving the keyboard.
// everything else you'd reach for
- Unified & split diffs, syntax-highlighted
- Line, hunk & file staging
- Branch compare — ahead/behind, 3-dot
- GitHub PRs + private local PRs
- AI code & security review
- File history & line blame
- GitHub Actions — runs, jobs & re-run
- Stash browser
- Cherry-pick, squash & reorder
- Submodule status & update
- Command palette + rebindable keys
- Recoverable, recycle-bin discards
- --force-with-lease by default
- Branch-protection rules, locally
- Git hooks manager
- GitHub issues & private local to-dos
- Issue types, sub-issues & dependencies
- GitHub Discussions — read, post & react
- Repo settings & webhooks (admin)
- Generated commits & PR descriptions
- AI issue drafting from templates
- AI repo descriptions & topics
// a calm, native desktop Git client
A calmer way to move
work through Git.
Everything you expect from GitHub Desktop — staging, branches, diffs, history, sync — plus the full pull-request loop, GitHub Actions, and branch protection. Native, fast, and built to be trusted with uncommitted work. No AI in sight.
Windows & Linux · macOS coming · Apache-2.0 ·
Pull requests, even offline.
Open GitHub pull requests through gh, or
private local PRs that never touch a server:
propose a merge, review the files, approve, and merge with a
--no-ff commit.
The full review loop on a repo that isn't on GitHub at all — no browser tab, no account required.
Issues and to-dos, triaged in place.
Browse, open, and edit GitHub issues without the tab-switch. Labels, assignees, milestones, issue type, sub-issues, dependencies, and the pull requests and branches that close them all sit in one panel.
Working privately? Keep local to-dos that need no remote, then publish them to GitHub when the work goes public.
Discussions, where the thread lives.
Read and join your repository's GitHub Discussions in the same window: categories, upvotes, reactions, and threaded replies, with the Write/Preview markdown you author everywhere else.
Announcements, Q&A, and roadmap threads, no browser tab required.
Watch CI without a browser tab.
GitHub Actions, in the app. See workflow runs for the current branch, drill into jobs and individual steps, and watch status update live.
Re-run all jobs when something's flaky, or jump straight to the run on GitHub when you need the full logs.
Compare anything.
Compare any branch against another — ahead/behind counts, a three-dot diff, the full list of changed files, and every commit that's not on the base yet.
Like what you see? Open a GitHub PR or spin a local one straight from the comparison.
Read the whole story.
Browse history, search every commit, and blame any line back to the change that introduced it.
Then cherry-pick, squash, reorder, or stash — with a command palette and full keyboard control, and discards you can always undo.
// everything else you'd reach for
- Unified & split diffs, syntax-highlighted
- Line, hunk & file staging
- Branch compare — ahead/behind, 3-dot
- GitHub PRs + private local PRs
- File history & line blame
- GitHub Actions — runs, jobs & re-run
- Stash browser
- Cherry-pick, squash & reorder
- Submodule status & update
- Command palette + rebindable keys
- Recoverable, recycle-bin discards
- --force-with-lease by default
- Branch-protection rules, locally
- Git hooks manager
- GitHub issues & private local to-dos
- Issue types, sub-issues & dependencies
- GitHub Discussions — read, post & react
- Repo settings & webhooks (admin)
Keep it open all day.
Free, open source, and native. Fast enough to live in, careful enough to
trust with your work — discards are recoverable and pushes use
--force-with-lease.
Windows & Linux today · macOS coming