Open Source · Lokale CLI

Dein CI schlägt fehl.
Stitch repariert es.

Führe dein CI lokal aus. Behebe Fehler mit KI. Stitch liest deine bestehende CI-Konfiguration, führt Jobs in Sekunden auf deinem Rechner aus und übergibt Fehler an einen KI-Agenten, der sie behebt. Keine API-Keys, keine Konfigurationsdateien.

Loslegen
01 —— how it works

A bird that weaves the loose threads of your pipeline.

Stitch runs your CI config — but on your machine, before you push. When it finds a failure, it hands the context to Claude and applies the patch. No broken PR opened.

Read .github/workflows/ci.yml
Run jobs locally (Docker)
Detect failures and collect context
Hand errors + stack to the agent
Apply the patch and re-test
Green. Ready to push.
~/acme-api · stitch-agent live
0
Konfig-Dateien
2
KI-Agenten
~10s
Feedback-Zeit
100%
Deines CI
02 —— principles

Local by design.
Transparent by principle.

We never ship your code anywhere you did not authorize yourself. The agent reads, runs, patches — all inside your machine.

Drei Phasen. Vollständig lokal.

Von der Konfig bis zum grünen CI führt Stitch den ganzen Loop auf deiner Maschine aus, ohne das Terminal zu verlassen.

Parsen

Führe stitch run claude aus. Stitch parst deine .gitlab-ci.yml oder GitHub Actions Workflows, klassifiziert Jobs und überspringt Infrastruktur-Jobs automatisch.

Ausführen

Jobs laufen lokal mit Timeouts und Isolation. Ergebnisse erscheinen in einer Live-TUI mit Fortschrittsanzeige. Sekunden, keine Minuten.

Beheben

Fehlgeschlagene Jobs gehen an deinen KI-Agent (Claude Code oder Codex). Der Agent analysiert, bearbeitet Dateien, und Stitch führt den Job erneut aus zur Verifikation. Bis zu 3 Versuche, bevor an dich eskaliert wird.

I

Your repo. Your machine.

No intermediate server. Stitch runs in your shell, reads your file tree, and writes patches on top. Shut it down and nothing lingers.

II

Zero new API keys.

Uses the Claude Code credentials you already have. We do not ask for tokens, we do not store anything.

III

Everything is reversible.

Every patch lands in an isolated commit. git reset takes you back exactly where you were.

IV

No magic.

Whatever you would see in your cloud CI, you see in your terminal. Same jobs, same containers, same result — without the wait cycle.

03 —— Features

Alles, was deine CI-Pipeline zur Selbstheilung braucht

Stitch fängt auf, was beim Code-Review durchrutscht — Lint-Fehler, Typenkonflikte, kaputte Tests — und behebt sie, bevor du es überhaupt bemerkst.

Null Konfiguration

Nutzt deine vorhandene .gitlab-ci.yml oder GitHub Actions. Kein Setup, kein Umschreiben, kein Extra-YAML.

Local-First

Führt Jobs in Sekunden auf deinem Rechner aus. Kein Warten auf Remote-Runner oder Pipeline-Queues.

Austauschbare KI-Agenten

Nutze Claude Code oder OpenAI Codex. Über dein bestehendes Abo. Keine API-Keys zu verwalten.

Interaktives TUI

Schönes Terminal-UI mit Live-Fortschritt, Job-Status und Driver-Aktivität, während Stitch arbeitet.

Watch-Modus

Kontinuierliche Validierung beim Coden. Jobs laufen automatisch neu, wenn Dateien sich ändern.

Smartes Job-Filtern

Klassifiziert und überspringt Deploy-, Publish- und Infra-Jobs. Führt lokal nur aus, was zählt.

Auto Commit & Push

Wenn Fixes bestehen, committed und pusht Stitch automatisch. Du bleibst im Flow.

Multi-Plattform

GitLab CI und GitHub Actions, auch self-hosted. Liest deine bestehende Konfiguration direkt.

04 —— Echte Ausgabe. Kein Mockup.

Das ist Stitch. Auf einer echten Maschine.

Alles andere auf dieser Seite ist, was Stitch tut. Die Aufnahmen unten zeigen, wie Stitch dabei aussieht. Aus einem echten Terminal, unbearbeitet.

Live-Lauf

Der Agent übernimmt, wenn ein Job scheitert

Ein Befehl. Stitch parst deine CI-Konfiguration, führt Verify-Jobs lokal aus, übergibt Fehler an Claude Code oder Codex und verifiziert den Fix neu. Alles fließt in ein einziges Terminalfenster.

  • Pipeline stepper Parse-, Ausführungs- und Fix-Phasen mit einer Live-Fortschrittsanzeige oben.
  • Live job table Jeder Job mit Status, Versuchsanzahl und Laufzeit, live aktualisiert.
  • Driver panel Du siehst, was der Agent wirklich tut: gelesene Dateien, ausgeführte Befehle, angewendete Patches.
~/repo $ npx stitch-agent run claude
Animated terminal recording of stitch run claude showing the TUI with pipeline stepper, job table, and agent driver panel
~/repo $ stitch history
Terminal screenshot of stitch history command showing STITCH ASCII logo, agent info, and a table of recent runs with pass, fixed, and ongoing states
Lauf-Historie

Jeder Lauf wird gespeichert. Serien, Fixes, Eskalationen.

Stitch erfasst jeden Lauf in einem Repo. Du siehst auf einen Blick, welche Jobs von allein bestehen, welche den Agenten brauchten und welche eskaliert wurden. Kein Dashboard, kein Account. Nur eine Datei auf deiner Maschine.

  • Streaks PASS-Serien zeigen die Verify-Jobs, die ohne Eingriff laufen.
  • Fixes FIXED-Einträge halten fest, wann der Agent einen Fehler behoben hat, mit Versuchsanzahl und Commit.
  • Escalations Fehler, die der Agent innerhalb des Versuchslimits nicht lösen konnte, werden sichtbar gemacht, nicht versteckt.
05 —— Claude Code nativ

Dein Agent validiert deinen Code. Du musst nicht fragen.

Stitch kommt mit einer Claude Code Skill. Einmal installiert, führt Claude Stitch automatisch in den vier Momenten aus, in denen kaputter Code üblicherweise durchrutscht. Kein Flag, kein Befehl, kein Prompt.

So fühlt es sich an

1
Du

Tippe "commit and push" in Claude Code.

2
Claude

Führt Stitch in Sekunden lokal aus, die TUI läuft inline mit.

3
Ergebnis

Grün, der Push geht durch. Rot, Claude behebt es zuerst und pusht dann.

Vier automatische Auslöser

Vor jedem Push

Bitte Claude zu pushen, zu committen oder einen PR zu öffnen. Stitch läuft zuerst. Scheitert etwas, bleibt der Commit auf deiner Maschine.

Am Ende einer Aufgabe

Feature fertig, Bug behoben, Refactor gelandet. Claude führt Stitch als letzten Schritt aus, bevor die Arbeit als erledigt gilt.

Bevor ein Todo als erledigt markiert wird

Wenn ein TodoWrite-Eintrag Code betrifft, den eine Pipeline prüfen würde, führt Claude Stitch aus, bevor er das Häkchen setzt.

Beim Kontextwechsel

Wechselst du zu einer anderen Änderung, prüft Claude die vorherige, damit nichts Kaputtes zurückbleibt.

Die Skill einmal installieren

Ein Symlink. Claude Code erkennt sie automatisch und löst bei natürlicher Sprache wie "prüf das" oder "repariere die Pipeline" aus. Du kannst sie weiterhin explizit mit /stitch aufrufen.

Von einem lokalen Klon
$ ln -s "$(pwd)/skills/stitch" ~/.claude/skills/stitch
Von einer globalen npm-Installation
$ ln -s "$(npm root -g)/stitch-agent/skills/stitch" ~/.claude/skills/stitch
06 —— Vergleich

Wie sich Stitch einordnet

Die meisten CI-Assistenten wollen, dass du ihre Cloud, ihr Monorepo oder ihr SDK übernimmst. Stitch liest, was du schon hast, und läuft auf der Maschine, die du schon besitzt.

Fähigkeit Stitch Gitar Nx Cloud Dagger + AI
Nutzt deine bestehende CI-Konfiguration
Führt Jobs lokal aus Nur Cloud Nur Cloud Container
Austauschbarer KI-Agent Beliebiger CLI-Agent Nur eingebaut Nur eingebaut Nur eingebaut
Benötigt neue Infrastruktur Keine SaaS-Konto Nx-Monorepo Dagger SDK
Native Claude Code Integration Kommt mit einer Skill
Preis Kostenlos Ab $20/Nutzer/Monat Nx Cloud Plan Kostenlos (OSS)
07 —— Nutzung

Ein Befehl. Deine bestehende Konfiguration.

Stitch liest deine vorhandene CI-Konfiguration und führt die gleichen Jobs lokal aus. Keine Pipeline-Änderungen, keine zusätzlichen Dienste, kein neues YAML zu pflegen.

terminal
# Run every CI job locally
$ stitch run claude

# Only the jobs you care about
$ stitch run claude --jobs lint,test

# See what would run, without running it
$ stitch run claude --dry-run

# Re-run automatically on every file change
$ stitch run claude --watch --jobs lint,test
.gitlab-ci.yml
# Your existing CI config. Stitch reads it,
# no jobs to add, no changes to make.

lint:
  image: node:20
  script:
    - bun install
    - bun run lint

test:
  image: node:20
  script:
    - bun install
    - bun test

typecheck:
  image: node:20
  script:
    - bun install
    - bun run typecheck
08 —— Sicherheit

Echte Leitplanken, keine Seile

Stitch läuft innerhalb deines Repos mit harten Grenzen für Zeit, Umfang und was deine Maschine verlassen darf. Nichts passiert hinter deinem Rücken.

Ausführungs-Timeouts

Jeder Job läuft mit konfigurierbarem Timeout. Ausufernde Befehle werden per SIGKILL beendet, nie hängen gelassen.

Infrastruktur Auto-Skip

Deploy-, Publish- und Release-Jobs werden als infra klassifiziert und automatisch übersprungen. Nur Verify-Jobs laufen lokal.

Git-Clean-Prüfung

Auto-Commit und Push lösen nur aus, wenn der Branch vor Stitch-Start sauber war. Deine uncommitted Arbeit ist unberührbar.

Begrenzte Versuche

Fehlgeschlagene Jobs versuchen es bis max_attempts (Standard 3) erneut. Danach eskaliert Stitch an dich, statt Tokens zu verbrennen.

Bleibt lokal

Jobs, Logs und Fixes laufen alle auf deiner Maschine. Keine Cloud, keine Telemetrie, keine Webhooks außer du konfigurierst sie.

.stitch.yml
languages: [typescript, python]
linter: eslint
test_runner: vitest
package_manager: pnpm
max_attempts: 3

conventions:
  - "Always use explicit return types on public functions."
  - "Never downgrade dependency versions."

auto_fix: [lint, format, simple_types, config_ci]
escalate: [logic_errors, breaking_changes, dependency_conflicts]

notify:
  channels:
    - type: slack
      webhook_url: https://hooks.slack.com/...
09 —— installation · 12 seconds

One command.
Zero config files.

node ≥20
v20.0+
claude code
installed
docker
optional
telemetry
never
10 —— questions

Questions we hear,
answered in plain words.

What does Stitch actually do?

Stitch reads your existing CI config (GitHub Actions or GitLab CI), runs the verify jobs locally on your machine, and hands any failure to your AI agent (Claude Code or Codex) to fix. When the fix passes locally, Stitch commits and pushes. No remote runner needed for the verify loop.

How is Stitch different from Nx Cloud, Gitar, or Dagger?

Nx Cloud, Gitar, and Dagger ask you to adopt their cloud, monorepo, or SDK. Stitch reads the CI config you already have and runs on the machine you already own. There is no SaaS account, no DSL, and the AI agent is whatever CLI you already use.

Does Stitch require API keys?

No. Stitch uses the Claude Code or Codex credentials you already have on your machine. There is nothing extra to manage and nothing extra to bill.

What CI providers are supported?

GitHub Actions and GitLab CI today, including self-hosted GitLab. Stitch parses the existing config and only runs verify-class jobs locally; deploy and publish jobs are skipped automatically.

Is Stitch free?

Yes. Stitch is open source under the MIT license, distributed on npm as stitch-agent. The only cost is whatever you already pay for your AI agent (Claude Code or Codex).

Does Stitch send my code anywhere?

No. Stitch runs locally. Your code stays on your machine. Your AI agent talks to its own API directly using your existing credentials, exactly the way it does when you run it manually. Stitch has no telemetry and no webhooks unless you configure them.

Can I use Stitch without Claude Code?

Yes. The agent layer is pluggable. Codex CLI works today; any CLI agent that takes a task description and returns code patches can be wired in. Claude Code is the default because we built the integration first, not because it is locked in.