// features
Every feature, in one place.
The whole catalog, grouped and scannable.
Diffs & staging
- Unified & split diffs, syntax-highlighted in ~190 languages
- Line, hunk & file staging — drag across the line numbers
- Stage or discard part of a brand-new, untracked file
- Image diffing & collapsible surrounding context
- Filter the changes list by path or category
- Commit with co-authors suggested from history; amend, undo, revert
- Recoverable, recycle-bin discards
Branches & history
- Branch compare — ahead/behind, three-dot diff, jump to PR
- Update a branch from its upstream — no checkout needed
- Check out or delete remote-only branches from the switcher
- Archive branches — hide from the switcher without deleting
- Clean up branches in bulk — archive or delete stale ones in one sweep
- Paged, filterable commit history with rich detail
- File history & line blame
- Commit-author avatars in history
- Unpushed commits flagged in history
Rewrite & recovery
- Interactive rebase — reword / squash / fixup / edit / drop / reorder, atomic replay
- Change base — replay only a branch's own commits onto a new base
- Cherry-pick commits onto the current or another branch
- Merge preview — fast-forward / clean / which files conflict, before you merge
- In-app conflict editor — current / incoming / both
- Stash browser
- Recover lost work — git fsck for orphaned stashes, restored non-destructively
- Operation journal — records risky ops & recovers if one is interrupted
Pull requests & review
- GitHub PRs + private, offline local PRs
- Local-PR merges pre-show conflicts, resolved in an isolated worktree
- Set labels & assignees when you open a PR/MR (GitHub & GitLab)
- Request reviewers on a PR/MR (GitHub, GitLab & Bitbucket)
- Inline review comments — reply, resolve, apply suggestions locally
- Compose a review from the diff — batch drafts, submit with a verdict
- Drill into a PR's commits — per-file diffs, whole-commit & line comments
- PR activity feed — reviews, comments, grouped commits, stale-approval marks
- Comment on commits from History — whole-commit or line-anchored
Forges & trackers
- GitHub, GitLab & Bitbucket — first-class, each on its own identity
- GitHub Enterprise — same features, via gh
- Multiple accounts, switch the active one per host
- Repo switcher — forge logo & visibility badge per row, grouped by owner
- Jira Cloud — link a project, browse & work issues in-app
- Jira keys in branches, commits & PRs link back to the Issues tab
Issues & discussions
- GitHub issues & private local to-dos
- Issue types, sub-issues & dependencies
- GitHub Discussions — read, post & react
CI, tags & releases
- GitHub Actions — runs, jobs, steps, re-run, cancel & dispatch
- CI checks rollup — pass/fail/pending, peeks a failing job's log inline
- Tags, releases & cross-platform assets
- Insights graphs — commit activity, churn & more, computed locally
Repository & workspace
- Clone, add local, create (README/.gitignore/license) or fork
- Publish a local repo to GitHub, GitLab or Bitbucket
- Worktree manager — create, switch, promote & remove
- Submodule status & update
- Manage tracked & ignored files
- --force-with-lease by default
- Auto-fetch — quiet background sync, never auto-pulls
- Activity & notifications inbox — never miss a finished review or check
- Environment & CLI health check
- Remembers window size & position
Admin & settings
- Repo settings & webhooks (admin)
- Collaborators & invitations (admin)
- Branch rulesets — create, edit, enable/disable (admin)
- Code security & analysis toggles (admin)
- Danger zone — rename, archive, visibility, transfer, delete (admin)
- GitHub Pages — source, custom domain, HTTPS (admin)
- Actions/Dependabot/Codespaces secrets & variables (admin)
- Edit the Sponsor button (.github/FUNDING.yml)
- Branch-protection rules, locally
- Git hooks manager — husky / pre-commit / lefthook aware
- Edit git config — identity, default branch, line endings
Keyboard & Markdown
- Command palette + rebindable keys
- Arrow-key navigation on every list
- Generated shortcut cheat sheet
- GitHub-Desktop-compatible defaults
- Markdown editor — formatting toolbar & live preview
✦ AI · generate & review
- Generated commit messages, PR & issue titles/descriptions
- AI suggests PR/MR labels from your repo's existing set
- AI issue drafting from your repo's templates
- AI repo descriptions & topics
- AI code review & security audit on any PR
- Agentic review — reads the full diff, files, search & history, read-only
- Reviews keep running in the background & finish in the tray
- Iterative reviews build on the last round & other bots' findings
- AI reviews are clearly machine-authored — post as a GitLab project bot
- Automations — review or audit on commit, PR open, or new commits
- Resolve merge conflicts with AI — review the proposal, then accept
- Debug failed CI with AI — logs to a root-cause & fix
✦ AI · agents & sessions
- Delegate a task to a Claude, Codex, Copilot or opencode agent
- Watch the agent work step by step, with an inline diff per edit
- Best-of-N — run one task across agents/models, keep the best
- Run agents in a Docker/Podman sandbox (opt-in)
- Add per-repo tools to the agent container via a custom image
- Integrated terminal in each session (host & container)
- Research a topic with web search — Brainstorm & Deep research, cited
- Plan a task into an agent-ready issue (read-only)
- Hand an issue or plan to an agent to implement
- Agent sessions — tabs, search & completion alerts
- Slash commands & skills in the agent composer
✦ AI · MCP & providers
- Use GitDesktop as an MCP server — read-only default, opt-in write ladder
- Trigger GitDesktop's AI generation from an external MCP client
- Bring your own MCP servers, opted in per session
- Browse the official MCP registry to add servers
- Bring your own model — Anthropic, OpenAI, OpenRouter, Ollama, or a CLI
- Point AI at a custom or LAN Ollama / OpenAI-compatible server
- Keys live in your OS keychain; one switch hides every AI surface
That's a lot to keep open all day.
Free, open source, and native — for GitHub, GitLab, and Bitbucket.