// 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 ·

GitDesktop staging a TypeScript diff line by line, with an AI-generated commit message in the composer
The commit composer with an AI-generated conventional-commit message describing the staged change

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.

An AI code review on a local pull request: should-fix and nit findings with code references and an inline severity

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.

The New local pull request dialog: merge one branch into another and review it locally, with an AI-generated description

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.

An issue in GitDesktop: a bug report with labels, an assignee, a linked pull request in the Development panel, and a comment thread

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.

A GitHub Discussion in GitDesktop: a roadmap thread with a category, an upvote count, reactions, and a threaded reply

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.

A split diff with per-hunk stage controls and a hint to drag across lines to stage just those lines
Browsing commit history with a selected commit's changed files and a syntax-highlighted diff

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 ·

GitDesktop showing a split diff with per-hunk stage controls — staging changes line by line

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.

A private local pull request with its diff and a Merge action, entirely on-device

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.

An issue in GitDesktop: a bug report with labels, an assignee, a linked pull request in the Development panel, and a comment thread

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.

A GitHub Discussion in GitDesktop: a roadmap thread with a category, an upvote count, reactions, and a threaded reply

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.

The GitHub Actions view: a workflow run with its jobs and step-by-step status, plus a re-run control

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.

Comparing a feature branch against main: ahead/behind counts, the changed files, and a diff

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.

Browsing commit history with a selected commit's changed files and a syntax-highlighted diff

// 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