What Castellan is / is not
Castellan is
- A coordination runtime — pressure-field scheduler, typed blackboard, episode logs
- A plugin harness boundary —
CastellanPlugin::verify_goaldrives the defaultcastellan runloop - An in-tree multiplexer — HerdR-shaped NDJSON socket API + PTY panes
- A topology evolution loop —
castellan evolvemutates wake maps from episodes - Governance-aware —
castellan.tomlhooks, tool pipeline, drift-check manifest
Default castellan run uses deterministic plugins (gridworld, shell). The scheduler wakes agents from substrate signals — not a manager LLM.
Castellan is not
- An OpenCode / Claude Code / claw-code clone — no drop-in coding agent with dozens of providers on the hot path
- An OpenClaw wrapper — Castellan does not host or wrap external harness binaries; it is the coordination runtime
- A meta-harness composition layer — unlike Omnigent-style wrappers, Castellan does not orchestrate Claude Code + Codex as black boxes
- A workflow DSL — coordination is the pressure field, not hand-drawn graphs
- A chat router — agent-to-agent NL handoffs are intentionally forbidden
Honest scope: claw-code and OpenClaw optimize single-agent coding loops. Castellan optimizes multi-agent coordination geometry — scheduler ticks, pheromone deposits, topology evolution, and multiplexer pane farms.
Comparison snapshot
| Need | Castellan | claw-code / OpenClaw |
|---|---|---|
| Daily coding agent | Use castellan acp or external editor + MCP | Primary product |
| Multi-pane agent farm | In-tree multiplexer + dashboard | External tmux scripts |
| Topology evolution | castellan evolve + archive | Not in scope |
| Stigmergy / pressure field | Core scheduler | Not in scope |
| Provider matrix | Optional verify-path LLM only | Hot-path feature |
Honest adoption path
| Need | Use |
|---|---|
| Prove coordination thesis | castellan run, swarm-demo, Govcraft bench in verify.sh |
| Editor integration | castellan acp (stdio + prompt → engine) |
| External tool bridge | castellan mcp or castellan run --mcp |
| Remote pane farm | castellan remote --plugin <name> with governance |
| Cursor / Claude daily driver | Pair Castellan multiplexer with agent hooks |
Castellan deliberately does not chase OpenCode/Claude Code/claw-code feature parity — coordination runtime and honest scope are the product.