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.
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.
Von der Konfig bis zum grünen CI führt Stitch den ganzen Loop auf deiner Maschine aus, ohne das Terminal zu verlassen.
Führe stitch run claude aus. Stitch parst deine .gitlab-ci.yml oder GitHub Actions Workflows, klassifiziert Jobs und überspringt Infrastruktur-Jobs automatisch.
Jobs laufen lokal mit Timeouts und Isolation. Ergebnisse erscheinen in einer Live-TUI mit Fortschrittsanzeige. Sekunden, keine Minuten.
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.
No intermediate server. Stitch runs in your shell, reads your file tree, and writes patches on top. Shut it down and nothing lingers.
Uses the Claude Code credentials you already have. We do not ask for tokens, we do not store anything.
Every patch lands in an isolated commit. git reset takes you back exactly where you were.
Whatever you would see in your cloud CI, you see in your terminal. Same jobs, same containers, same result — without the wait cycle.
Stitch fängt auf, was beim Code-Review durchrutscht — Lint-Fehler, Typenkonflikte, kaputte Tests — und behebt sie, bevor du es überhaupt bemerkst.
Nutzt deine vorhandene .gitlab-ci.yml oder GitHub Actions. Kein Setup, kein Umschreiben, kein Extra-YAML.
Führt Jobs in Sekunden auf deinem Rechner aus. Kein Warten auf Remote-Runner oder Pipeline-Queues.
Nutze Claude Code oder OpenAI Codex. Über dein bestehendes Abo. Keine API-Keys zu verwalten.
Schönes Terminal-UI mit Live-Fortschritt, Job-Status und Driver-Aktivität, während Stitch arbeitet.
Kontinuierliche Validierung beim Coden. Jobs laufen automatisch neu, wenn Dateien sich ändern.
Klassifiziert und überspringt Deploy-, Publish- und Infra-Jobs. Führt lokal nur aus, was zählt.
Wenn Fixes bestehen, committed und pusht Stitch automatisch. Du bleibst im Flow.
GitLab CI und GitHub Actions, auch self-hosted. Liest deine bestehende Konfiguration direkt.
Alles andere auf dieser Seite ist, was Stitch tut. Die Aufnahmen unten zeigen, wie Stitch dabei aussieht. Aus einem echten Terminal, unbearbeitet.
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.
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.
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.
Tippe "commit and push" in Claude Code.
Führt Stitch in Sekunden lokal aus, die TUI läuft inline mit.
Grün, der Push geht durch. Rot, Claude behebt es zuerst und pusht dann.
Bitte Claude zu pushen, zu committen oder einen PR zu öffnen. Stitch läuft zuerst. Scheitert etwas, bleibt der Commit auf deiner Maschine.
Feature fertig, Bug behoben, Refactor gelandet. Claude führt Stitch als letzten Schritt aus, bevor die Arbeit als erledigt gilt.
Wenn ein TodoWrite-Eintrag Code betrifft, den eine Pipeline prüfen würde, führt Claude Stitch aus, bevor er das Häkchen setzt.
Wechselst du zu einer anderen Änderung, prüft Claude die vorherige, damit nichts Kaputtes zurückbleibt.
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.
$ ln -s "$(pwd)/skills/stitch" ~/.claude/skills/stitch
$ ln -s "$(npm root -g)/stitch-agent/skills/stitch" ~/.claude/skills/stitch
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) |
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.
# 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
# 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
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.
Jeder Job läuft mit konfigurierbarem Timeout. Ausufernde Befehle werden per SIGKILL beendet, nie hängen gelassen.
Deploy-, Publish- und Release-Jobs werden als infra klassifiziert und automatisch übersprungen. Nur Verify-Jobs laufen lokal.
Auto-Commit und Push lösen nur aus, wenn der Branch vor Stitch-Start sauber war. Deine uncommitted Arbeit ist unberührbar.
Fehlgeschlagene Jobs versuchen es bis max_attempts (Standard 3) erneut. Danach eskaliert Stitch an dich, statt Tokens zu verbrennen.
Jobs, Logs und Fixes laufen alle auf deiner Maschine. Keine Cloud, keine Telemetrie, keine Webhooks außer du konfigurierst sie.
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/...
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.
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.
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.
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.
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).
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.
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.