Skip to content
RunWieldPublic

About

NOW you can let AI agents make code changes without losing engineering control.

Topics

Resources

Contributing

Stars

54 stars

Watchers

0 watching

Forks

Latest commit

 

History

8,768 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RunWield

v0.14.0: RunWield is open source under MIT. The CLI, TUI, personal Workspace, and ACP server remain free forever. Read the announcement · MIT license

Review what the AI plans to do before it touches your code. Then prove it did it.

Millions of developers now spend their days reviewing code they didn't write, from AI agents that never explained what they were building. RunWield fixes that. It's a senior tech lead in a box: it reads your repo, writes a plan you approve before any code changes, has specialized agents build it, and won't call the work done until CI and a separate reviewer confirm it matches the plan. Every decision is recorded, so the next change starts from what your team already learned. The core is free, runs locally, and it works with any model.

Ceremony scales with risk: quick fixes stay quick, and only risky work gets a plan. Big implementations get an expert architect review and a series of plans to implement in manageable chunks.

ideate -> plan -> execute -> record -> use records to plan better

RunWield in action: plan review, execution, validation, and code review. Watch the full 90-second demo.

Website · Install · How it works · Documentation

A little RunWield mascot blinks at you.
Oh, hello.


Install in 30 seconds

curl -fsSL https://raw.githubusercontent.com/RunWield/runwield/main/install.sh | bash

Then, from your project root:

wld

First run asks you to connect a model — a subscription login or your own API key. RunWield works with any provider. Then run /init once to let it explore the repo and build project context, and just say what you want:

> fix the failing parser test

macOS and Linux, installs to ~/.local/bin, no root required.

For setup details, including model provider authentication, runtime helpers, and running from source, see the Quickstart Guide.

Choose a bundled model preset in /settings → Model Presets: codex, agy, opencode, claude-mixed, claude-opus, or codex-claude. See the preset reference for model assignments and customization.

We recommend Gemma4 31B through Ollama Cloud for Router. Starting November 9, 2026, Ollama's Free plan switches to pay-as-you-go billing, and this model requires prepaid usage credits. See Ollama pricing for current rates. Local models remain free to run through Ollama.

I'm looking for five developers to try RunWield on one real, non-trivial change. I'll personally help you get running, fix anything that blocks you within a day, and give you a direct say in the roadmap. Try it with me →


Core, Connect, and Workspace

RunWield Core owns local workflow truth. RunWield Connect brings those gates into an external agent host. RunWield Workspace provides the browser Session and collaboration surfaces.

The Claude Code FEATURE Preview keeps the conversation and every model call in Claude Code. Core needs no model credentials or RunWield account. After the Preview is published to the default branch, install it in Claude Code:

/plugin marketplace add gandazgul/runwield
/plugin install runwield@runwield

Until then, use the local marketplace install in the Claude guide.

RunWield Connect for Codex provides one explicit $runwield:run skill for starting or resuming work in the desktop app and CLI. The native package is available for FEATURE Preview qualification; neither surface has a qualified complete workflow yet. The guide distinguishes package probes, live execution, and desktop evidence, with source-checkout installation instructions until publication.

Both adapters use Core's workflow and can continue the same local repository's saved work across hosts without importing conversation history. Their guides list evidence limits, recovery, and plugin management. Unlike Core's Session flow below, Connect suggests manual checks in the host conversation rather than saving a Manual QA checklist.

The problem

Most coding harnesses optimize for getting an agent typing as fast as possible. Chat, and hope.

So the expensive part is never the typing. It's the moment you're staring at a 40-file diff, trying to reverse-engineer what the model thought it was building, and deciding whether to spend an hour reviewing it or an afternoon redoing it. You never got to say "no, not like that" while it was still cheap. And when you finally merge, everything you learned along the way evaporates — the next session starts from zero and makes a version of the same mistake.

What RunWield does differently

1. You review intent, not just diffs. For anything non-trivial, a Planner agent writes a plan before an Engineer writes code. You review it in a real browser UI — inline comments, revisions, approval — not by squinting at a wall of chat. Redirecting a plan costs a sentence. Redirecting a finished branch costs a day.

RunWield Plan Review in the browser. A Plan is open with one sentence highlighted and an inline comment box beside it, a table of contents on the left, an Annotations panel on the right, and an Approve & Run button at the top.

2. Ceremony scales with risk. Every request is triaged into one of six intents, and only the expensive ones get the expensive treatment:

Your request What happens
"how does auth work here?" Inquiry — Guide just answers. No plan, no ceremony.
"should we move to event sourcing?" Ideation — Ideator researches, interviews you, produces a PRD.
"bump the deps and update the lockfile" Operation — Operator does it directly. No code implementation.
"fix the failing parser test" Quick fix — Engineer implements, then CI has to pass.
"add SSO to the admin panel" Planned Change — bug, feature, or refactor. Planner writes a plan → you approve → Engineer executes → full validation.
"migrate the billing system" Project — Architect designs an Epic, Slicer decomposes it with you into shippable Planned Changes.

How much ceremony the work gets is tracked separately from what kind of work it is. A gnarly bug that needs a real plan is still recorded as a bug fix, not quietly relabeled a feature.

3. "Done" is proven, not asserted. This is the part most harnesses skip. When an Engineer says it's finished, RunWield doesn't believe it:

  • Mechanical validation runs your project's real CI. Failures go back to the Engineer for bounded repair attempts, not an apology.
  • Semantic review then runs in narrowing rounds — two full plan-vs-diff reviews, then verification-only passes. Findings are tracked in a Review Issue Ledger across rounds and repaired by a separate agent working in fresh context, so nothing gets rationalized away by the model that wrote it.
  • Merge proof. Plan work runs in a linked git worktree, and the plan is only marked verified after Git itself confirms the sealed implementation commit reached the recorded landing branch. For standalone Plans, that defaults to plan/<plan-name>; the owner handles the onward merge or PR. Not because an agent said so.

4. Your project remembers. Every finished plan produces a Work Record — what changed, why, what was rejected along the way. Combined with searchable project memory, PRDs, and ADRs, the next planning session starts from what you already learned instead of from an empty context window.

Compared to other Software Factories

Most agent tools are organized around tickets and chat sessions. They help teams run many agents and manage context. RunWield is organized around the Plan and its lifecycle. It decides:

  • Which work needs a Plan.
  • Which Plan was approved.
  • Whether approval also authorized execution.
  • Which session owns the Plan.
  • Which worktree and baseline belong to it.
  • Whether implementation matches the approved intent.
  • Whether validation and repair completed.
  • Whether the exact validated result reached the recorded landing branch.
  • Whether recovery is still necessary.
  • Which final outcome becomes durable planning memory.

They expose rich session history. RunWield deliberately treats raw conversations as private working space and makes Plans, PRDs, ADRs, and Work Records the durable knowledge layer. All of the artifacts stay in your repo as plain markdown, so you can grep, diff, and version them like any other source file. RunWield will never encrypt or convert those files to keep you trapped. Any other harnesses or coding tools can still make use of them.

What a Planned Change actually looks like

You type wld "add rate limiting to the public API". Then:

  1. Router classifies it as a Planned Change and hands off to Planner.
  2. Planner investigates the repo and writes a plan to docs/plans/.
  3. You review it in the browser — comment, request changes, approve. Iterate as many times as you want. Nothing has touched your code yet.
  4. Engineer executes the approved plan in an isolated git worktree.
  5. CI runs. Failures get bounded repair attempts.
  6. Reviewer compares the final diff against the plan you approved, over multiple narrowing rounds, with findings carried in a ledger until they're resolved.
  7. You review the code in the browser — comment on lines, or ask the Engineer to change something. Your feedback goes back through repair and validation, and you see the updated diff before approving. This step is optional.
  8. Delivery is verified by Git, and the plan flips to verified. By default it lands on plan/<plan-name>, ready for you to merge or open a PR to the intended target. Auto-merge into target branch delivers directly to that target when enabled.
  9. A Manual QA checklist and a Work Record are generated automatically, so the reasoning survives the PR.

Every one of those steps is a place you can interrupt, redirect, or stop. That's the whole idea.

RunWield Code Review in the browser for the Session Background Tasks Plan. A side-by-side diff of a new test file, with the changed-files tree on the left and an inline comment being added to line 12.

The same Code Review with the Validation Repair Engineer chat open on the right. The reviewer is typing a request to add another test, above a Send to Validation Repair Engineer button.

Is it for you?

Yes, if you work on codebases where a bad change is expensive, you want to steer before code exists instead of after, and you're tired of "done!" meaning "the model stopped typing."

Probably not if you mostly write one-shots or quick scripts where a quick chat with Claude is enough.


Try it with me

I'm looking for five developers to run RunWield on one real, non-trivial change — not a toy repo, not a demo.

In exchange: I'll personally help you get set up, fix whatever blocks you, and you get a direct line into what gets built next.

Try it with me →


Under the hood

The Reviewer mascot reads a tiny scroll, glancing from side to side.
Just reading along.

RunWield is built on Pi and ships as a single compiled binary.

  • CLI + TUI — Bun 1.4.3, TypeScript and JavaScript with JSDoc typing.
  • Plan review — a browser UI powered by Plannotator.
  • Code intelligence — Cymbal.
  • Memory — Mnemoteca for project and global memory.
  • Workspace UI — Astro + React, local-first (binds to 127.0.0.1 with a per-server token by default).
  • Extensible — layered agent definitions, prompt templates, skills, and themes, overridable per project or per user.
  • ACP-compatible, so external clients can drive sessions.

The agent roster:

Agent Purpose
Router Default triage. Classifies the request and routes it.
Guide Answers questions and explains the codebase. Cites your durable artifacts instead of making things up.
Ideator Researches and sharpens fuzzy ideas into a PRD. (Inspired by Grill Me from Matt Pocock)
Operator Direct repository and environment work, no code implementation.
Planner Writes reviewable plans for Planned Changes.
Architect Designs larger projects as Epics.
Slicer Decomposes an approved Epic into shippable child Planned Changes.
Engineer Implements approved plans and bounded quick fixes.
Frontend Engineer Implements browser UI work, autonomously or via pair programming checkpoints.
Reviewer Compares the final diff against the original plan.
Recorder Writes the durable Work Record after completion.

Everything RunWield owns lives under ~/.wld/ (sessions, settings, global instructions, overrides). Everything about your project stays in your repo as plain markdown: docs/plans/, .wld/, docs/domain-language.md. No lock-in, no database, all greppable.

Documentation: public manual · usage · plans and workflows · settings · customization · collaboration · troubleshooting

Portable skills

Install Guide, Ideator, and Review in another coding agent without downloading Core:

npx skills@latest add RunWield/skills

Previously installed from RunWield/runwield or RunWield/runwield? Run the command above once with the same agents and installation scope (add -g for global installs), accepting replacement if prompted, to use the new source.

See RunWield Skills. Contributors maintain its checkout at skills/; the skills maintenance guide explains synchronization and publishing.

Contributing

Use Bun 1.4.3 (pinned in .bun-version).

bun run install:locked       # frozen root and docs graphs; no lifecycle scripts
bun run cli "your request"   # run from source
bun run ci                   # static gates, source and Golden tests
bun run compile              # build the binary

Branch, keep changes focused, run bun run ci, and open a PR with a summary and validation notes. See contributing and releasing.


Acknowledgements

RunWield builds on and learns from these projects and authors:


License

RunWield v0.14.0 and later are open source under the MIT License. You may use, modify, redistribute, and build commercial products with RunWield while preserving its copyright and license notice.

The CLI, TUI, personal browser Workspace, and ACP server remain free forever. Model providers may charge for usage. Earlier releases retain the license shipped with their tag. Third-party dependencies and bundled components retain their own licenses and notices.

About

NOW you can let AI agents make code changes without losing engineering control.

Topics

Resources

Contributing

Stars

54 stars

Watchers

0 watching

Forks

Releases

Used by

Contributors

Languages