Shape your code
at the lathe.
A coding agent for the terminal. The loop, tools, permissions, sessions, skills and compression all come from agentscope-go; turnwright wires them to one JSON-RPC seam and a TypeScript TUI.
Watch a real turn
A representative session in the real event vocabulary: streaming text, tool calls, an approval answered with y, a patch, a theme switch. Scrub it, chapter it, run it at 2×.
Try it yourself
A faithful fake terminal — same commands, same warnings, same approval dialog. Nothing leaves your browser.
Two halves, one seam
The engine never renders; the TUI never decides. Everything crosses LCP — which is why the TUI is replaceable and the engine is testable without a terminal.
Spec sheet
Eight machined plates. Each one links into the documentation that proves it.
Make it yours
Branding is data. Rename it, repaint it, ship your fork — the config below is the entire change.
[brand] name = "turnwright" tagline = "shape your code at the lathe" accent = "#F59E0B" theme = "turnwright-dark"
Install
npm
npm i -g @turnwright/cli
turnwright per-platform engine via optionalDependencies · bun ≥ 1.4 on PATH
source
go build -o turnwright-engine ./cmd/turnwright-engine
pnpm install && pnpm dev Go 1.26+ (per go.mod) · Bun ≥ 1.4 · pnpm
credentials
export ANTHROPIC_API_KEY=…
# or --provider ollama, no key seven provider env vars auto-detected · list