Zum Inhalt springen
th3chris

Git-Client für macOS

Forq

Der Git-Client für alle, die mit Coding-Agents arbeiten und viel reviewen.

Forq zeigt dir in einem Fenster, was in jedem Branch und jedem Worktree gerade passiert, auch bevor jemand committet. Einen Agent startest du direkt aus dem Ticket, und seine Review-Funde stehen an der richtigen Zeile im Diff. Pull- und Merge-Requests aus GitHub, GitLab und Azure DevOps prüfst du ebenfalls dort, und nach einem neuen Push liest du nur, was sich seitdem geändert hat.

Installieren

macOS 26 oder neuer · Apple Silicon

Was Forq kann

Alles im Blick, vom ersten Edit bis zum Merge.

Überblick

Was passiert gerade in deinen Repos?

Über dem Commit-Graph steht jede Arbeitskopie mit offenen Änderungen, auch die Worktrees deiner Agents. Du siehst, woran gerade gearbeitet wird, bevor es einen Commit gibt.

  • Jeder Worktree mit Änderungen bekommt eine eigene Zeile im Graph, mit der Zahl geänderter und neuer Dateien.
  • Die Worktree-Liste zeigt Branch, Änderungen, Commits vor und hinter dem Upstream und laufende Agents.
  • Ein Klick oder ⌃⌘] wechselt zum nächsten Worktree. Offene Tabs bleiben geladen.

Agents

Vom Ticket direkt zum Agent.

Aus einem Jira-Ticket oder einem GitHub- oder GitLab-Issue startest du Claude Code mit dem Ticket als Kontext. Erst kommt ein Plan: Der Agent ändert nichts, bevor du zustimmst.

  • Claude Code, Codex oder dein eigenes CLI laufen im eingebauten Terminal, standardmäßig in einem eigenen Worktree.
  • Dein Haupt-Checkout bleibt unberührt, mehrere Agents arbeiten parallel.
  • Frag einen Agent zu einem Hunk: erklären, Fehler suchen, Tests schreiben.

Agent-Review

Der Agent reviewt mit, du entscheidest.

Lass Claude Code oder Codex einen Branch oder Pull Request prüfen. Jeder Fund steht im Diff an der betroffenen Zeile, eingefärbt nach Schwere.

  • Einen Fund übernimmst du als Review-Kommentar oder verwirfst ihn.
  • Aus der Liste deiner offenen Reviews startest du einen Agent-Review in einem eigenen Worktree.

Review

Nach dem Force-Push alles noch mal lesen?

Forq merkt sich, welche Dateien du schon angesehen hast. Ändert sich eine davon, zeigt der Diff nur das, was seitdem neu ist. Auch nach einem Rebase funktioniert das.

  • Generierte Dateien wie Lockfiles liegen eingeklappt am Ende, verschobener Code ist markiert.
  • Per Tastatur springst du von Änderung zu Änderung und von Datei zu Datei.

Pull Requests

Reviews, ohne den Browser zu öffnen.

Forq sammelt die Pull- und Merge-Requests, die auf dein Review warten, aus GitHub, GitLab und Azure DevOps. Diskussionen und CI-Status stehen direkt im Diff.

  • Kommentiere eine Zeile oder einen Bereich und schlag eine konkrete Änderung vor.
  • Antworte auf Diskussionen und schließ sie dort, wo sie entstanden sind.
  • Schick das Review mit Freigabe oder Änderungswunsch ab.

Außerdem

Branches per Drag & Drop

Zieh einen Branch auf einen anderen und wähl, was passieren soll: Merge, Rebase, interaktiver Rebase, Fast-Forward ohne Checkout, Push oder Pull Request.

Verlorene Commits zurückholen

Nach einem Reset, Rebase oder gelöschten Branch findet Forq Commits und Stashes, die kein Branch mehr erreicht.

Den Commit finden, der es kaputt gemacht hat

Der Bisect-Assistent führt dich zum ersten fehlerhaften Commit, mit Testbefehl auch automatisch.

Änderungen in einen alten Commit

Gestagte Änderungen landen per Kontextmenü in einem älteren Commit. ⌘Z macht es rückgängig.

Im Code suchen

Finde die Commits, die einen bestimmten Text hinzugefügt oder entfernt haben, über die ganze History.

Commit-Messages vom Agent

Auf Wunsch schreibt dein Agent die Commit-Message aus dem gestagten Diff, im Stil deines Repos.

Datenschutz

Nutzungsstatistik nur, wenn du zustimmst.

Beim ersten Start fragt Forq, ob es eine anonyme Nutzungsstatistik senden darf. Sagst du ja, schickt Forq einmal am Tag einen kleinen Bericht an usage.th3chris.com. Darin steht, welche Funktionen du wie oft genutzt hast, wie lange Start und Laden gedauert haben und welche Version von Forq und macOS du verwendest. Dazu kommt eine zufällige Installations-ID, die du jederzeit neu erzeugen kannst.

  • Forq sendet nie Namen oder Pfade von Repositories, Remote-URLs, Branch- und Dateinamen, Commit-Messages, Code, Tickets, Benutzernamen, E-Mail-Adressen oder Tokens.
  • IP-Adressen werden nicht gespeichert. Berichte werden nach 25 Monaten gelöscht.
  • In den Einstellungen unter „Datenschutz“ schaltest du die Statistik ab und siehst den nächsten Bericht so, wie er gesendet wird.

Installation

Mit Homebrew installieren

Freigegebene Versionen. Forq aktualisiert sich, sobald eine neue erscheint.

Im Terminal ausführen:

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

brew tap fügt die Paketquelle von Forq hinzu, ein kleines Git-Repository auf forq.th3chris.com.

brew trust ist nötig, weil neuere Homebrew-Versionen aus fremden Taps erst installieren, wenn du ihnen vertraust. Das gilt nur für diesen Tap.

Stable und Beta lassen sich nicht gleichzeitig installieren. Zum Wechseln deinstallierst du erst die andere Variante.

Updates

Forq aktualisiert sich selbst. Von Hand prüfst du in der App über „Check for Updates…“. Über Homebrew geht es so:

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

Deinstallieren

Erst die App entfernen, dann den Tap.

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

Voraussetzungen

  • macOS 26 oder neuer
  • Mac mit Apple Silicon (arm64)
  • Homebrew

Noch kein Homebrew? Die Anleitung steht auf brew.sh.