Open Source · CLI Lokal

CI Anda bermasalah.
Stitch memperbaikinya.

Jalankan CI Anda secara lokal. Perbaiki kegagalan dengan AI. Stitch membaca konfigurasi CI Anda yang sudah ada, menjalankan job di mesin Anda dalam hitungan detik, dan menyerahkan kegagalan ke agen AI yang memperbaikinya. Tanpa API key, tanpa file konfigurasi.

Mulai
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
File Konfigurasi
2
Agen AI
~10s
Waktu Feedback
100%
Dari CI Anda
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.

Tiga fase. Sepenuhnya lokal.

Dari config ke CI hijau, Stitch menjalankan seluruh loop di mesinmu tanpa meninggalkan terminal.

Parse

Jalankan stitch run claude. Stitch mem-parse .gitlab-ci.yml atau workflow GitHub Actions milikmu, mengklasifikasi job, dan otomatis melewati job infrastruktur.

Eksekusi

Job berjalan lokal dengan timeout dan isolasi. Hasil muncul di TUI langsung dengan pelacakan progres. Detik, bukan menit.

Perbaiki

Job yang gagal diserahkan ke agen AI-mu (Claude Code atau Codex). Agen menyelidiki, mengedit file, dan Stitch menjalankan ulang untuk verifikasi. Hingga 3 percobaan sebelum diteruskan ke kamu.

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

Semua yang dibutuhkan CI pipeline Anda untuk menyembuhkan dirinya sendiri

Stitch menangkap apa yang lolos dari code review — lint error, ketidakcocokan tipe, test yang gagal — dan memperbaikinya sebelum Anda sempat menyadarinya.

Tanpa Konfigurasi

Menggunakan .gitlab-ci.yml atau GitHub Actions yang sudah ada. Tanpa setup, tanpa menulis ulang, tanpa YAML tambahan.

Local-First

Menjalankan job di mesin Anda dalam hitungan detik. Tanpa menunggu runner CI jarak jauh atau antrean pipeline.

Agen AI Pluggable

Colokkan Claude Code atau OpenAI Codex. Menggunakan langganan yang sudah Anda miliki. Tanpa API key untuk dikelola.

TUI Interaktif

UI terminal yang indah dengan progres langsung, status job, dan aktivitas driver saat Stitch bekerja.

Mode Watch

Validasi berkelanjutan saat Anda menulis kode. Job berjalan ulang otomatis ketika file berubah.

Penyaringan Job Cerdas

Otomatis mengklasifikasikan dan melewati job deploy, publish, dan infra. Hanya menjalankan yang penting secara lokal.

Commit & Push Otomatis

Saat perbaikan lulus, Stitch commit dan push secara otomatis. Anda tetap dalam alur kerja.

Multi-Platform

GitLab CI dan GitHub Actions, termasuk self-hosted. Membaca konfigurasi Anda yang sudah ada apa adanya.

04 —— Output asli. Bukan mockup.

Ini Stitch. Berjalan di mesin asli.

Semua yang lain di halaman ini adalah apa yang Stitch lakukan. Rekaman di bawah menunjukkan seperti apa Stitch saat melakukannya. Diambil dari terminal asli, tanpa edit.

Run langsung

Agen mengambil alih ketika sebuah job gagal

Satu perintah. Stitch mem-parse konfigurasi CI Anda, menjalankan job verifikasi di lokal, menyerahkan kegagalan ke Claude Code atau Codex, lalu memverifikasi perbaikannya. Semua mengalir dalam satu jendela terminal.

  • Pipeline stepper Fase parse, execute, fix dengan indikator progres langsung di atas.
  • Live job table Setiap job dengan status, jumlah percobaan, dan waktunya, diperbarui saat berjalan.
  • Driver panel Anda melihat apa yang benar-benar dilakukan agen: file dibaca, perintah dijalankan, patch diterapkan.
~/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
Riwayat run

Setiap run disimpan. Rentetan, perbaikan, eskalasi.

Stitch mencatat setiap run yang dilakukan pada sebuah repo. Anda bisa melihat sekilas job mana yang lulus sendiri, mana yang butuh agen, dan mana yang dieskalasi. Tanpa dashboard, tanpa akun. Hanya satu file di mesin Anda.

  • Streaks Rentetan PASS menunjukkan job verifikasi yang terus berjalan tanpa intervensi.
  • Fixes Entri FIXED mencatat kapan agen menyelesaikan kegagalan, lengkap dengan jumlah percobaan dan commit.
  • Escalations Kegagalan yang tidak bisa diselesaikan agen dalam batas percobaan ditampilkan terang-terangan, bukan disembunyikan.
05 —— Native Claude Code

Agen Anda memvalidasi kode Anda. Tidak perlu diminta.

Stitch hadir dengan skill Claude Code. Pasang sekali dan Claude menjalankan Stitch otomatis di empat momen ketika kode rusak biasanya lolos. Tanpa flag, tanpa perintah, tanpa prompt.

Bagaimana rasanya

1
Anda

Ketik "commit and push" di Claude Code.

2
Claude

Menjalankan Stitch lokal dalam hitungan detik, TUI mengalir inline.

3
Hasil

Hijau, push lewat. Merah, Claude memperbaiki dulu lalu push.

Empat pemicu otomatis

Sebelum setiap push

Minta Claude untuk push, commit, atau buka PR. Stitch berjalan duluan. Jika ada yang gagal, commit tetap di mesin Anda.

Di akhir sebuah tugas

Fitur selesai, bug diperbaiki, refactor rampung. Claude menjalankan Stitch sebagai langkah terakhir sebelum menyatakan pekerjaan selesai.

Sebelum menandai todo selesai

Jika item TodoWrite menyentuh kode yang akan diperiksa pipeline, Claude menjalankan Stitch sebelum mencentang kotaknya.

Saat berpindah konteks

Kalau Anda pindah ke perubahan lain, Claude memeriksa yang sebelumnya agar tidak ada yang rusak ditinggalkan.

Pasang skill sekali saja

Satu symlink. Claude Code mendeteksinya otomatis dan terpicu pada bahasa alami seperti "validasi ini" atau "perbaiki pipeline". Anda tetap bisa memanggilnya eksplisit dengan /stitch.

Dari klon lokal
$ ln -s "$(pwd)/skills/stitch" ~/.claude/skills/stitch
Dari instalasi npm global
$ ln -s "$(npm root -g)/stitch-agent/skills/stitch" ~/.claude/skills/stitch
06 —— Bandingkan

Bagaimana Stitch dibandingkan

Kebanyakan asisten CI ingin Anda mengadopsi cloud mereka, monorepo mereka, atau SDK mereka. Stitch membaca apa yang sudah Anda miliki dan berjalan di mesin yang sudah Anda miliki.

Kemampuan Stitch Gitar Nx Cloud Dagger + AI
Memakai konfigurasi CI yang sudah ada
Menjalankan job secara lokal Hanya cloud Hanya cloud Container
Agen AI yang bisa ditukar Agen CLI apa pun Hanya bawaan Hanya bawaan Hanya bawaan
Butuh infrastruktur baru Tidak ada Akun SaaS Monorepo Nx Dagger SDK
Integrasi native Claude Code Hadir dengan skill
Harga Gratis Mulai $20/pengguna/bulan Paket Nx Cloud Gratis (OSS)
07 —— Penggunaan

Satu perintah. Konfigurasi Anda yang sudah ada.

Stitch membaca konfigurasi CI yang sudah Anda miliki dan menjalankan job yang sama secara lokal. Tanpa perubahan pipeline, tanpa layanan tambahan, tanpa YAML baru untuk dikelola.

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

Pengamanan nyata, bukan sekadar formalitas

Stitch berjalan di dalam repo-mu dengan batas ketat pada waktu, ruang lingkup, dan apa yang bisa meninggalkan mesinmu. Tidak ada yang terjadi di belakangmu.

Timeout Eksekusi

Setiap job berjalan dengan timeout yang dapat dikonfigurasi. Perintah liar dihentikan dengan SIGKILL, tidak pernah dibiarkan menggantung.

Auto-Skip Infrastruktur

Job deploy, publish, dan release diklasifikasikan sebagai infra dan dilewati otomatis. Hanya job verifikasi yang berjalan lokal.

Cek Git Bersih

Auto-commit dan push hanya terpicu jika branch bersih sebelum Stitch mulai. Pekerjaan tanpa commit-mu tidak tersentuh.

Percobaan Terbatas

Job gagal dicoba ulang hingga max_attempts (default 3). Setelah itu, Stitch eskalasi ke kamu alih-alih membakar token.

Tetap Lokal

Job, log, dan perbaikan semuanya berjalan di mesinmu. Tidak ada cloud, telemetri, atau webhook kecuali kamu mengkonfigurasinya.

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