Open Source · CLI Locale

Votre CI plante.
Stitch répare.

Lancez votre CI en local. Réparez les échecs avec l'IA. Stitch lit votre configuration CI existante, exécute les jobs sur votre machine en quelques secondes et confie les échecs à un agent IA qui les corrige. Aucune clé API, aucun fichier de configuration.

Commencer
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
Fichiers de config
2
Agents IA
~10s
Temps de retour
100%
De votre 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.

Trois phases. Entièrement local.

De la config au CI vert, Stitch exécute toute la boucle sur votre machine sans quitter le terminal.

Analyser

Lancez stitch run claude. Stitch analyse votre .gitlab-ci.yml ou vos workflows GitHub Actions, classe les jobs, et ignore automatiquement ceux d'infrastructure.

Exécuter

Les jobs s'exécutent localement avec timeouts et isolation. Les résultats apparaissent dans une TUI en direct avec suivi de progression. Secondes, pas minutes.

Corriger

Les jobs échoués sont transmis à votre agent IA (Claude Code ou Codex). L'agent enquête, édite les fichiers, et Stitch relance pour vérifier. Jusqu'à 3 tentatives avant de vous escalader.

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 —— Fonctionnalités

Tout ce qu'il faut à votre pipeline CI pour s'auto-réparer

Stitch attrape ce qui passe à travers la revue de code — erreurs de lint, incompatibilités de types, tests cassés — et les corrige avant même que vous ne le remarquiez.

Zéro configuration

Utilise votre .gitlab-ci.yml ou GitHub Actions existant. Aucune installation, aucune réécriture, aucun YAML en plus.

Local d'abord

Lance les jobs sur votre machine en quelques secondes. Pas d'attente des runners distants ni des files de pipeline.

Agents IA interchangeables

Branchez Claude Code ou OpenAI Codex. Utilise votre abonnement existant. Aucune clé API à gérer.

TUI interactif

Belle interface terminal avec progression en direct, statut des jobs et activité du driver pendant que Stitch travaille.

Mode Watch

Validation continue pendant que vous codez. Les jobs se relancent automatiquement quand les fichiers changent.

Filtrage intelligent des jobs

Classe et ignore les jobs de déploiement, publication et infra. En local, n'exécute que ce qui compte.

Commit et push automatiques

Quand les correctifs passent, Stitch commit et push tout seul. Vous restez dans le flow.

Multi-plateforme

GitLab CI et GitHub Actions, self-hosted inclus. Lit votre configuration existante telle quelle.

04 —— Sortie réelle. Pas une maquette.

Voici Stitch. En marche sur une vraie machine.

Tout le reste sur cette page est ce que Stitch fait. Les enregistrements ci-dessous montrent à quoi Stitch ressemble en le faisant. Capturés depuis un vrai terminal, non édités.

Exécution en direct

L'agent prend le relais quand un job échoue

Une commande. Stitch analyse votre configuration de CI, exécute les jobs de vérification en local, confie les échecs à Claude Code ou Codex et revérifie la correction. Tout défile dans une seule fenêtre de terminal.

  • Pipeline stepper Phases d'analyse, d'exécution et de correction avec un indicateur de progression en direct en haut.
  • Live job table Chaque job avec son état, le numéro de tentative et le temps, mis à jour en direct.
  • Driver panel Vous voyez ce que l'agent fait vraiment : fichiers lus, commandes exécutées, patches appliqués.
~/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
Historique

Chaque exécution est gardée. Séries, corrections, escalades.

Stitch enregistre chaque exécution sur un repo. Vous voyez en un coup d'œil quels jobs passent seuls, lesquels ont eu besoin de l'agent et lesquels ont été escaladés. Pas de dashboard, pas de compte. Juste un fichier sur votre machine.

  • Streaks Les séries PASS montrent les jobs de vérification qui continuent à passer sans intervention.
  • Fixes Les entrées FIXED notent quand l'agent a résolu un échec, avec le numéro de tentative et le commit.
  • Escalations Les échecs que l'agent n'a pas pu résoudre dans la limite des tentatives sont remontés, pas cachés.
05 —— Claude Code natif

Votre agent valide votre code. Vous n'avez rien à demander.

Stitch est livré avec une skill Claude Code. Installez-la une fois et Claude lance Stitch automatiquement aux quatre moments où le code cassé passe habituellement inaperçu. Pas de flag, pas de commande, pas de prompt.

Ce que ça donne

1
Vous

Tapez "commit and push" dans Claude Code.

2
Claude

Lance Stitch en local en quelques secondes, la TUI défile en direct.

3
Résultat

Vert, le push part. Rouge, Claude corrige d'abord, puis pousse.

Quatre déclencheurs automatiques

Avant chaque push

Demandez à Claude de push, commit ou ouvrir une PR. Stitch passe d'abord. Si ça échoue, le commit reste sur votre machine.

À la fin d'une tâche

Fonctionnalité terminée, bug corrigé, refactor livré. Claude lance Stitch comme dernière étape avant de déclarer le travail fini.

Avant de marquer un todo comme fait

Si un élément TodoWrite touche du code qu'un pipeline vérifierait, Claude lance Stitch avant de cocher la case.

Au changement de contexte

Quand vous passez à un autre changement, Claude vérifie le précédent pour ne rien laisser de cassé derrière.

Installez la skill une fois

Un symlink. Claude Code la détecte automatiquement et se déclenche sur des formulations naturelles comme "valide ça" ou "répare le pipeline". Vous pouvez toujours l'appeler explicitement avec /stitch.

Depuis un clone local
$ ln -s "$(pwd)/skills/stitch" ~/.claude/skills/stitch
Depuis une installation npm globale
$ ln -s "$(npm root -g)/stitch-agent/skills/stitch" ~/.claude/skills/stitch
06 —— Comparer

Comment Stitch se positionne

La plupart des assistants CI veulent que vous adoptiez leur cloud, leur monorepo ou leur SDK. Stitch lit ce que vous avez déjà et tourne sur la machine que vous avez déjà.

Capacité Stitch Gitar Nx Cloud Dagger + AI
Utilise votre configuration CI existante
Exécute les jobs localement Cloud uniquement Cloud uniquement Conteneurs
Agent IA interchangeable N'importe quel agent CLI Intégré uniquement Intégré uniquement Intégré uniquement
Nécessite une nouvelle infrastructure Aucune Compte SaaS Monorepo Nx Dagger SDK
Intégration native Claude Code Livré avec une skill
Tarif Gratuit À partir de $20/utilisateur/mois Plan Nx Cloud Gratuit (OSS)
07 —— Utilisation

Une commande. Votre configuration actuelle.

Stitch lit la configuration CI que vous avez déjà et exécute les mêmes jobs en local. Aucun changement de pipeline, aucun service supplémentaire, aucun nouveau YAML à maintenir.

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 —— Sécurité

Des garde-fous solides, pas des fils

Stitch s'exécute dans votre dépôt avec des limites strictes sur le temps, la portée et ce qui peut quitter votre machine. Rien ne se passe dans votre dos.

Timeouts d'exécution

Chaque job s'exécute avec un timeout configurable. Les commandes qui s'emballent sont tuées par SIGKILL, jamais laissées en suspens.

Auto-skip Infrastructure

Les jobs de déploiement, publication et release sont classés comme infra et sautés automatiquement. Seuls les jobs de vérification s'exécutent localement.

Vérif Git propre

Auto-commit et push ne se déclenchent que si la branche était propre avant le lancement de Stitch. Votre travail non commité est intouchable.

Tentatives bornées

Les jobs échoués réessaient jusqu'à max_attempts (3 par défaut). Après ça, Stitch escalade vers vous au lieu de brûler des tokens.

Tout en local

Jobs, logs et fixes tournent tous sur votre machine. Pas de cloud, pas de télémétrie, pas de webhooks sauf si vous les configurez.

.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.