Skip to content

// integrations

Works with your forge.

GitDesktop routes every pull-request and CI action through a forge abstraction, so the same panels work whether your remote points at GitHub, GitLab, or Bitbucket — each on its own authenticated identity, none borrowing another's. Issues are GitHub- and GitLab-native; on Bitbucket, link a Jira Cloud project for the tracker layer instead.

GitHub

via the GitHub CLI (gh)

The reference implementation. The whole GitHub loop lives in the app, and GitHub Enterprise works the same once gh is signed in to your host.

  • The full PR lifecycle — review, comment, label, assign, request reviewers, approve, edit, and merge (merge / squash / rebase)
  • A GitHub Actions cockpit — runs, jobs and steps, re-run all or failed, cancel, dispatch a workflow, and read failed-step logs
  • Issues with types, sub-issues, dependencies and linked PRs — plus Discussions
  • Admin: repo settings, collaborators & invitations, branch rulesets, code security toggles, secrets & variables, Pages, webhooks, and a danger zone
  • Insights: 14-day traffic, community health, and a dependencies card

Good to know — Requires gh installed and authenticated. Switch the active account per host in Settings → Accounts.

GitLab

via the GitLab CLI (glab)

gitlab.com or self-managed — GitDesktop recognizes any host glab is signed in to. Browse and clone your projects, then read and act on merge requests, issues, pipelines, and releases in the same panels.

  • Merge requests — comment (edit/delete your own), close/reopen, edit title & description, react, edit labels & assignees, approve/unapprove, request changes, and merge (merge/squash) — including auto-merge when the pipeline succeeds
  • Issues — create, comment, close/reopen, labels, assignees, milestone, due date, confidential, time tracking (estimate + spent), and linked related issues; lock, move, or delete
  • Pipelines — retry / cancel / run with CI/CD variables, and play a manual job
  • Releases — publish, edit, delete, with asset uploads; star a project and publish a local repo to GitLab
  • Project settings — General, Members, Protected branches, Webhooks (with a delivery log), CI/CD variables, and a Danger zone

Good to know — The activity feed folds in commits, approvals and close/reopen/merge, but GitLab has no force-push or draft events. Insights charts GitLab pipelines alongside your local-git analytics.

Bitbucket Cloud

with an Atlassian API token

Connect with an Atlassian API token (Settings → Accounts), then browse and clone your repositories and work pull requests and Pipelines in the same panels.

  • Pull requests — comment (edit/delete your own), decline, merge (merge / squash / fast-forward, optionally deleting the source branch), edit, and create (drafts included, reviewers pickable at create time)
  • Approve/unapprove, request changes (a true toggle), pick reviewers, and flip draft ↔ ready either way
  • A PR Tasks checklist — add, edit, resolve/unresolve, and delete, with a progress bar and an open-tasks header chip
  • Pipelines — rerun, trigger (pick a custom pipeline, with variables), and stop; publish a local repo to Bitbucket
  • Repo settings — General, default reviewers, branch restrictions, pipeline variables & schedules, deployment environments, webhooks, and a Danger zone

Good to know — Build statuses link out (name, state, URL — no fetchable logs). Reopening a declined PR isn't available (a Bitbucket platform limit), and Bitbucket has no native issue tracker — link a Jira project instead (below).

Jira Cloud

with an Atlassian API token

Link a Jira Cloud site and project to any repository — from the repo menu or the command palette — and its Issues tab gains a Jira section. Connect with an Atlassian API token, or reuse an existing Bitbucket credential.

Especially handy for Bitbucket, whose native tracker Atlassian retires on 2026-08-20.

  • Browse and filter issues (open / closed / all), and read status, type, priority, assignee, labels, a Markdown description, and comments
  • Agile fields when the project uses them — story points, sprint, a clickable epic / parent, components, and fix versions — discovered automatically per site
  • Create, comment in Markdown, assign, set a due date, change priority, edit labels, and close/reopen along the project's own workflow
  • Edit or delete your own comments — and every action is gated on your Jira permissions, so what you can't do simply doesn't appear
  • Issue keys in your branch, commits, and PR titles are linked back to the Issues tab; a local issue can be promoted to Jira

And for agents — a connected MCP client gets jira_* tools to list and read the linked project, and (behind the remote-write opt-in) comment, create, assign, and update issues.

Bring the forge you already use.

Free, open source, and native. GitHub and GitLab go through their CLIs; Bitbucket and Jira use an Atlassian token — your identity, never ours.