Skip to main content
Create a pull request on GitHub for a branch, without leaving the app. On a GitLab remote, the same dialog creates a merge request. A self-hosted remote is recognized once you register a GitLab Server account for its host. The title and description can be written by your local Claude Code CLI or Codex CLI.

The Create Pull Request dialog

The Create Pull Request dialog, with the Head branch line reading origin/feature/rate-limits ← feature/rate-limits, main selected as the Base branch, a filled Title and Description, a Write with AI button below them, and Create as draft and Open on GitHub checkboxes beside the Cancel and Create pull request buttons
1

Pick the base branch

Head branch is the branch you opened the dialog from. Base branch lists the repository’s default branch first, then the branches of the selected remote.
2

Write the title and description

Type into Title and Description, or click Write with AI. Only the title is required.
3

Create it

Turn on Create as draft or Open on GitHub as you like, then click Create pull request. If the branch is missing on the remote, it’s pushed first.
The pull request or merge request is created with the account chosen for the repository in Settings → Projects → Account, or the Default account from Settings → ParalleLane → Git. A merge request needs a GitLab account with an api-scope token. If no account is set, or the selected account is for another host, an error toast appears and the dialog stays open. Accounts & authentication covers adding one.

The current branch’s pull request card

When the current branch has a pull request, a pull request card appears above the Working copy card in the right sidebar. The card shows the number, title, and state, and clicking it opens the pull request in your browser. On a GitLab remote, a merge request card appears with a number such as !12.
A pull request card at the top of the right sidebar, directly above the Working copy card, with the Open state and an external link icon to the right of the number and title
If a branch has several pull requests, the card shows the most recently updated one. The card doesn’t appear when there’s no pull request, or when no account can look it up.

GitHub stack card

When the current branch’s pull request belongs to a GitHub stack, a Stack card appears in place of the pull request card. The card lists the stack’s pull requests in order and shows your position, such as 4 / 5. Click a row to select that branch’s latest commit in the graph.
A Stack card at the top of the right sidebar, with a 4 / 5 position indicator and an external link icon in the header; the top row, #131 Expose rate limit headers to partners in the Draft state, shows Not fetched, the highlighted current row below it is #128 Add per-partner rate limits to the webhook dispatcher in the Open state, followed by a Show 3 merged row and the base branch main at the bottom

Writing with AI

Write with AI runs the CLI chosen in Settings → ParalleLane → AI (Claude Code or Codex) on your computer and fills in Title and Description from the branch’s changes. The CLI runs on your computer and uses your own sign-in for that CLI. Edit the result as you like, or click Rewrite with AI for another attempt. If you close the dialog while a draft is running, a toast asks you to confirm with Cancel and close.
When the chosen CLI is missing, Write with AI is disabled and its tooltip points to Settings › AI.

Settings → ParalleLane → AI

The AI settings screen, with an AI tool row at the top holding a Claude Code and Codex segmented control with Claude Code selected, then the Claude Code row carrying a Detected badge and a Check again button above the resolved path and version, followed by the Executable path, CLI arguments, and Prompt rows
Changes apply to the next draft.