Sync & many repos

Hosting & pull requests

Creating

Create a pull (or merge) request without leaving the app: branch dropdowns, title and body prefilled from the branch's commits, a draft toggle, and — on GitHub — reviewers, labels and assignees applied on create.

Creating a pull request

Works on GitHub, GitLab, Bitbucket and Azure DevOps. Open PRs/MRs for all four are listed in the sidebar.

Start one from branch-compare, the graph, the + in the PR panel, or from an issue (which fills in Closes #N).

Stacks in the list

Pull requests that sit on each other collapse into one row with a stack icon, the branch the chain lands on, and how many are in it. Expand it to see the chain in reading order — leaf first, down to the base — with a small arrow under each one naming what it merges into, so the direction is on screen rather than inferred from four base branches.

Two things put a group there: GitHub's own stack number, when the pull requests belong to a native stack, and otherwise the refs themselves — a pull request whose base is another's head sits on it. The second rule is why this also works on GitLab, Bitbucket and Azure DevOps, and for chains opened before any of that existed.

A stack in the pull request list

Each row carries the state of its head's checks — hover for the counts — and, on GitHub, the levels that are already closed or merged, which a list of open pull requests would otherwise hide. A level above a closed one is marked blocked: its own checks may be green, but the branch it targets is never going to land. The row's actions appear on hover, so the title keeps the width.

Reading the checks costs one request per pull request, and only when the list is refreshed.

Your pull requests on the parent of a fork

In a fork, the pull requests that matter are usually the ones you opened on the repository you forked from, and those live there, not on your fork. So when a repository has an upstream remote that points at a different GitHub repository than origin, the list also asks upstream for its open pull requests and keeps only the ones whose branch comes from your fork. They appear under a caption naming the parent, On owner/repo, below your fork's own. A click opens the same detail view, with its checks and review, on the parent.

A fork's own pull request, then its pull requests on the parent under On example/pr-ready-branch

Limits: GitHub only, and only a remote named upstream. The parent's other pull requests are left out on purpose: that is the parent's queue, not your work. Stacks and branch lookups still act on origin's list alone. Listing the parent costs one more request per refresh.

Reviewing — GitHub and GitLab

Conversation Comments and review state
Checks CI check-runs (GitHub) or pipeline jobs (GitLab) with pass/fail/pending and view-logs links
Files viewed A per-file ✓ checklist with progress
Inline threads Line comments grouped by file:line, and replies
Actions Comment, approve, request changes, and merge / squash

If someone force-pushes mid-review, what changed since shows you exactly what moved.

GitLab differences, stated plainly: GitLab has no single "submit review" call, so approve uses its approval endpoint and request changes removes your approval and posts your comment. Rebase-merge is not offered — GitLab decides merge-commit vs fast-forward from the project's settings, so the merge menu shows merge and squash only. Inline threads show the file and line but not the surrounding diff hunk, which GitLab's API does not return. Review/merge works for projects on gitlab.com; self-hosted instances are not supported yet. Bitbucket and Azure DevOps still open in the browser for review.

Issues, milestones, releases — GitHub

Browse issues and open a full issue tab: body, comments, labels, assignees, milestone, Projects v2 fields, close/reopen, and create a branch for this issue (with AI naming). Milestones show progress and their issues. Releases are browsable with a changelog page.

Notifications — GitHub

Your whole inbox — review requests, mentions, CI activity — across every repository, with unread/all filters and mark-as-read. The toolbar bell carries an unread badge, and optional desktop notifications fire when a review is requested or CI finishes.

Tokens

Per-profile tokens for multiple accounts or orgs, stored with your OS keychain. Gitcito can also borrow whatever your git credential helper already holds, so an org you have already authenticated for often needs no setup at all. See Security & secrets.

See also: Stacked branches · AI features

Edit this page on GitHub