Skip to content
th3chris

Git client for macOS

Forq

The Git client for people who work with coding agents and review a lot.

Forq shows you in one window what is happening in every branch and every worktree, even before anyone commits. You start an agent straight from the ticket, and its review findings sit on the right line in the diff. Pull and merge requests from GitHub, GitLab and Azure DevOps get reviewed there too, and after a new push you only read what changed since.

Install

macOS 26 or later · Apple Silicon

What Forq does

See everything, from the first edit to the merge.

Overview

What's going on in your repos?

Every working copy with uncommitted changes sits above the commit graph, including your agents' worktrees. You see what is being worked on before anyone commits.

  • Each worktree with changes gets its own row in the graph, with the number of changed and new files.
  • The worktree list shows the branch, its changes, commits ahead of and behind the upstream, and running agents.
  • One click or ⌃⌘] moves to the next worktree. Open tabs stay loaded.

Agents

From the ticket straight to an agent.

Start Claude Code from a Jira ticket or a GitHub or GitLab issue, with the ticket as context. A plan comes first: the agent changes nothing until you agree.

  • Claude Code, Codex or your own CLI run in the built-in terminal, in their own worktree by default.
  • Your main checkout stays untouched while several agents work in parallel.
  • Ask an agent about a hunk: explain it, look for bugs, write tests.

Agent review

The agent reviews along, you decide.

Have Claude Code or Codex check a branch or pull request. Each finding sits in the diff on the line it concerns, colored by severity.

  • Turn a finding into a review comment or dismiss it.
  • Start an agent review in its own worktree from the list of reviews waiting for you.

Review

Reading everything again after a force push?

Forq remembers which files you have already looked at. When one of them changes, the diff shows only what is new since then. That works after a rebase, too.

  • Generated files such as lockfiles sit collapsed at the end, and moved code is marked.
  • The keyboard takes you from change to change and from file to file.

Pull requests

Reviews without opening the browser.

Forq collects the pull and merge requests waiting for your review from GitHub, GitLab and Azure DevOps. Discussions and CI status show up right in the diff.

  • Comment on a line or a range and suggest a concrete change.
  • Reply to discussions and resolve them where they started.
  • Submit the review as an approval or a change request.

Also

Drag and drop branches

Drag one branch onto another and pick what should happen: merge, rebase, interactive rebase, fast-forward without checkout, push or pull request.

Recover lost commits

After a reset, a rebase or a deleted branch, Forq finds commits and stashes that no branch reaches anymore.

Find the commit that broke it

The bisect assistant leads you to the first bad commit, or finds it on its own with a test command.

Changes into an older commit

Fold staged changes into an older commit from its context menu. ⌘Z undoes it.

Search the code

Find the commits that added or removed a piece of text, across the whole history.

Commit messages from your agent

If you want, your agent writes the commit message from the staged diff, in your repository's style.

Privacy

Usage statistics only if you agree.

On first launch, Forq asks whether it may send anonymous usage statistics. If you say yes, Forq sends a small report to usage.th3chris.com once a day. It lists which features you used and how often, how long launching and loading took, and which versions of Forq and macOS you run. It also includes a random installation ID that you can reset at any time.

  • Forq never sends repository names or paths, remote URLs, branch or file names, commit messages, code, tickets, user names, email addresses or tokens.
  • IP addresses are not stored. Reports are deleted after 25 months.
  • In Settings under "Privacy" you can turn the statistics off and see the next report exactly as it will be sent.

Installation

Install with Homebrew

Released versions. Forq updates itself as soon as a new one is out.

Run in the terminal:

brew tap th3chris/forq https://forq.th3chris.com/homebrew-forq.gitbrew trust th3chris/forqbrew install --cask th3chris/forq/forq

brew tap adds Forq's package source, a small Git repository on forq.th3chris.com.

brew trust is needed because newer Homebrew versions only install from a third-party tap once you trust it. It applies to this tap only.

Stable and beta can't be installed side by side. To switch, uninstall the other one first.

Updates

Forq updates itself. To check by hand, use “Check for Updates…” in the app. With Homebrew:

brew upgrade --cask --greedy th3chris/forq/forq

Uninstall

Remove the app first, then the tap.

brew uninstall --cask th3chris/forq/forqbrew untap th3chris/forq

Requirements

  • macOS 26 or later
  • Mac with Apple Silicon (arm64)
  • Homebrew

No Homebrew yet? The instructions are on brew.sh.