All of FutsuRunners

Claude, Codex & OpenAI — on one pipeline.

Route every node to the best model for the job, mix providers freely, and watch each runner stream its work in real time.

Multi-runner

The right model for every step.

A planner on Claude, a coder on Codex, a reviewer back on Claude — pin a different runner to each node and let them hand off down the graph.

  • Claude, Codex & OpenAI runners
  • Bring your own API keys — no token markup
  • Per-node temperature & max-tokens
app.futsu.dev/p/orchestrator/canvas
A Futsu pipeline mixing Claude, Codex and OpenAI nodes
PTY streaming

Watch it run, character by character.

Futsu executes the graph node-by-node and streams each runner's PTY output live. No black box — you see tokens, tool calls, and exit states as they happen.

  • True terminal (PTY) streaming
  • Tool calls & exit codes in real time
  • Cancel, retry, and resume mid-run
run #0142 · planner → coder → reviewer

$ futsu run orchestrator.canvas

▸ node planner claude-opus-4-8

✓ 4 tasks planned · 2.1k tok · 3.4s

▸ node coder codex

⟳ patching apps/frontend/landing.tsx …

+ 142 insertions, − 18 deletions

▸ node reviewer claude

⚠ 1 suggestion · gate: pass

✓ run complete · artifacts → .futsu/runs/0142/

$

Auditable

Every run is a folder of files.

Runs persist as file-based artifacts you can read, diff, replay, and commit. Track cost and status per run across every project.

  • File-based artifacts under .futsu/runs/
  • Per-run cost & status tracking
  • Replay any run on the canvas
app.futsu.dev/runs
Futsu runs table with status, model and cost per run

Bring every model to one pipeline.

Pin your runners, hit run, and watch the stream.