Código Aberto · CLI Local

Seu CI quebrou.
Stitch corrige.

Execute seu CI localmente. Corrija falhas com IA. Stitch lê sua configuração de CI existente, roda os jobs na sua máquina em segundos e entrega as falhas a um agente de IA que as corrige. Sem API keys, sem arquivos de configuração.

Começar
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
Arquivos de Config
2
Agentes de IA
~10s
Tempo de Feedback
100%
Do Seu 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.

Três fases. Totalmente local.

Da config ao CI verde, Stitch roda todo o ciclo na sua máquina sem sair do terminal.

Analisar

Execute stitch run claude. Stitch analisa seu .gitlab-ci.yml ou os workflows do GitHub Actions, classifica os jobs e pula automaticamente os de infraestrutura.

Executar

Os jobs rodam localmente com timeouts e isolamento. Os resultados aparecem em uma TUI ao vivo com rastreamento de progresso. Segundos, não minutos.

Corrigir

Os jobs falhados vão para seu agente de IA (Claude Code ou Codex). O agente investiga, edita arquivos e Stitch re-executa para verificar. Até 3 tentativas antes de escalar para você.

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 —— Funcionalidades

Tudo que seu pipeline de CI precisa para se autocurar

Stitch captura o que escapa no code review — erros de lint, incompatibilidade de tipos, testes quebrados — e corrige antes mesmo de você perceber.

Zero Configuração

Usa seu .gitlab-ci.yml ou GitHub Actions existente. Sem setup, sem reescrever, sem YAML extra.

Local-First

Executa os jobs na sua máquina em segundos. Sem esperar runners remotos ou filas de pipeline.

Agentes de IA Plugáveis

Plugue Claude Code ou OpenAI Codex. Usa a assinatura que você já tem. Sem API keys para gerenciar.

TUI Interativa

Interface de terminal bonita com progresso em tempo real, status dos jobs e atividade do driver enquanto o Stitch trabalha.

Modo Watch

Validação contínua enquanto você programa. Os jobs rodam de novo automaticamente quando arquivos mudam.

Filtragem Inteligente de Jobs

Classifica e pula jobs de deploy, publish e infra automaticamente. Localmente roda só o que importa.

Commit e Push Automáticos

Quando os fixes passam, o Stitch faz commit e push sozinho. Você continua no fluxo.

Multiplataforma

GitLab CI e GitHub Actions, self-hosted incluído. Lê sua configuração existente do jeito que está.

04 —— Saída real. Não é mockup.

Isso é o Stitch. Rodando em uma máquina real.

Todo o resto nesta página é o que o Stitch faz. As gravações abaixo são como o Stitch aparece fazendo. Capturadas de um terminal real, sem edição.

Execução ao vivo

O agente assume quando um job falha

Um comando. O Stitch analisa sua configuração de CI, roda os jobs de verificação localmente, entrega falhas ao Claude Code ou Codex e reverifica a correção. Tudo flui em uma única janela de terminal.

  • Pipeline stepper Fases de análise, execução e correção com indicador de progresso ao vivo no topo.
  • Live job table Cada job com seu estado, número da tentativa e tempo, atualizado enquanto roda.
  • Driver panel Você vê o que o agente realmente faz: arquivos lidos, comandos executados, patches aplicados.
~/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
Histórico

Cada execução fica guardada. Sequências, correções, escalonamentos.

O Stitch registra cada execução num repo. Você vê num relance quais jobs passam sozinhos, quais precisaram do agente e quais foram escalados. Sem dashboard, sem conta. Só um arquivo na sua máquina.

  • Streaks Sequências PASS mostram os jobs de verificação que continuam funcionando sem intervenção.
  • Fixes Entradas FIXED registram quando o agente resolveu uma falha, com número da tentativa e commit.
  • Escalations Falhas que o agente não conseguiu resolver dentro do limite de tentativas aparecem à vista, não escondidas.
05 —— Claude Code nativo

Seu agente valida seu código. Você não precisa pedir.

Stitch vem com uma skill do Claude Code. Instale uma vez e o Claude roda o Stitch automaticamente nos quatro momentos em que código quebrado costuma escapar. Sem flag, sem comando, sem prompt.

Como se sente

1
Você

Digita "commit and push" no Claude Code.

2
Claude

Roda o Stitch localmente em segundos, com a TUI transmitindo inline.

3
Resultado

Verde, o push passa. Vermelho, o Claude corrige primeiro e depois faz o push.

Quatro gatilhos automáticos

Antes de cada push

Peça ao Claude para fazer push, commit ou abrir um PR. O Stitch roda primeiro. Se algo falhar, o commit fica na sua máquina.

Ao final de uma tarefa

Feature pronta, bug corrigido, refactor concluído. O Claude roda o Stitch como último passo antes de declarar o trabalho finalizado.

Antes de marcar um todo como concluído

Se um item do TodoWrite mexe em código que um pipeline checaria, o Claude roda o Stitch antes de marcar a caixa.

Ao trocar de contexto

Quando você pula para outra mudança, o Claude verifica a anterior para não deixar nada quebrado para trás.

Instale a skill uma vez

Um symlink. O Claude Code detecta sozinho e dispara em menções em linguagem natural como "valide isso" ou "conserte o pipeline". Você ainda pode chamar explicitamente com /stitch.

A partir de um clone local
$ ln -s "$(pwd)/skills/stitch" ~/.claude/skills/stitch
A partir de um npm install global
$ ln -s "$(npm root -g)/stitch-agent/skills/stitch" ~/.claude/skills/stitch
06 —— Comparar

Como o Stitch se compara

A maioria dos assistentes de CI quer que você adote a nuvem deles, o monorepo deles ou o SDK deles. O Stitch lê o que você já tem e roda na máquina que você já tem.

Capacidade Stitch Gitar Nx Cloud Dagger + AI
Usa sua configuração de CI existente
Roda os jobs localmente Só na nuvem Só na nuvem Containers
Agente de IA plugável Qualquer agente CLI Apenas o integrado Apenas o integrado Apenas o integrado
Exige infraestrutura nova Nenhuma Conta SaaS Monorepo Nx Dagger SDK
Integração nativa com Claude Code Vem com uma skill
Preço Grátis A partir de $20/usuário/mês Plano Nx Cloud Grátis (OSS)
07 —— Uso

Um comando. Sua configuração atual.

Stitch lê a configuração de CI que você já tem e roda os mesmos jobs localmente. Sem mudanças no pipeline, sem serviços extras, sem YAML novo para manter.

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 —— Segurança

Trilhos de proteção, não cordas

Stitch roda dentro do seu repo com limites rígidos de tempo, escopo e o que pode sair da sua máquina. Nada acontece sem você saber.

Timeouts de Execução

Cada job roda com um timeout configurável. Comandos descontrolados são encerrados com SIGKILL, nunca ficam pendurados.

Auto-Skip de Infraestrutura

Jobs de deploy, publish e release são classificados como infra e pulados automaticamente. Só os jobs de verificação rodam localmente.

Verificação de Git Limpo

O auto-commit e push só disparam se a branch estava limpa antes de Stitch iniciar. Seu trabalho sem commit é intocável.

Tentativas Limitadas

Jobs com falha tentam novamente até max_attempts (padrão 3). Depois disso, Stitch escala para você em vez de queimar tokens.

Tudo Local

Jobs, logs e correções rodam todos na sua máquina. Sem nuvem, sem telemetria, sem webhooks a menos que você configure.

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