Skip to content

Source Control & Git

Reviewing and committing agent work is a core part of Jaade, so git lives in the workspace rather than in a separate tool. You inspect diffs, stage files intentionally, resolve conflicts, and commit without context-switching.

The Source Control panel with staged changes and a diff open in the viewer.
The Source Control panel with staged changes and a diff open in the viewer.

Source Control panel

The Source Control panel in the right rail lists changed files (with a tree / flat layout toggle) and lets you:

  • Open any file's diff in the file viewer to see exactly what changed.
  • Stage files intentionally — pick what goes into a commit rather than committing everything at once. Dragged-in folders and untracked directories are reviewable too, so nothing is committed sight-unseen.
  • Write a commit message — a template can prefill it — and commit.

Sessions carry a commit-status indicator so you can see at a glance whether a run has left uncommitted changes behind, and Jaade caches the commit → pull request link so a committed change surfaces its PR quickly.

Quick commit actions

Next to the chat input, a commit split-button offers customizable quick actions. Each action is a labelled prompt (for example Commit & Push or Lint & Push); exactly one is the default. You manage the list in Settings → Git.

Merge conflicts

Conflicts are surfaced directly in the Source Control panel — conflicted files are flagged so you can spot them without dropping to the terminal, and each conflicted file can be staged individually once you've resolved its markers.

Push and pull

When the current branch tracks a remote, the workspace header shows ahead / behind buttons beside the branch selector: ↑N runs git push and ↓N runs git pull --rebase.

Git history

The Git history panel shows the commit graph with author, message, and changed files. Branches and merges render as a branch graph — SVG edges with stable lanes — so you can follow how history diverges and rejoins. Cmd/Ctrl+Click a commit hash in terminal output to open it here.

GitHub

A GitHub panel browses pull requests, issues, and branch information so you can follow the project's GitHub workflow alongside your local changes. Right-click a pull request or commit for a context menu — open it on GitHub, copy its link, and other quick actions — without leaving the workspace.

Worktrees

Agent work can run in isolated git worktrees — a checked-out copy on its own branch — so a session or task doesn't disturb your working tree. You can set the base directory where worktrees are created (for example ~/dev/worktrees) so they're easy to find from the shell. See Agents/Workspace configuration.

AI-generated pull requests

Jaade can generate a PR title and description with AI. You can supply a custom system prompt (a PR template) to shape the output, or use the built-in prompt. See Settings → Git.

Released under the terms in the repository.