Parallel agents need a graph. One lead owns the goal.
CodeCanopy turns an engineering goal into a bounded ownership tree and artifact dependency graph for Codex and Claude work. The tree assigns authority. The graph decides what can safely run next. One lead keeps scope, integration, and the final verdict.
-
Root lead
-
Architecture parent
- Dependency-ready leaf
-
Architecture parent
- Root accepts integrated evidence
Install
codex plugin marketplace add adhit-r/codecanopy --ref main
codex plugin add code-canopy@codecanopy
Update existing install
codex plugin marketplace upgrade codecanopy
codex plugin add code-canopy@codecanopy
v0.5.0 release notes and pinned install
Illustrative route shape, not live task status. Parents integrate; dependency-ready leaves produce the evidence they need.
-
Lead Root Own scope, integration, and final verdict User goal -
Parent Architecture Define contracts and artifact dependencies Root scope -
Leaf Contract State the interface and acceptance boundary Architecture -
Leaf Evidence Define a runnable proof for the agreed boundary Contract
-
-
Parent Implementation Integrate scoped, owned changes Contract artifact -
Leaf Backend Deliver one source change and runnable check Contract artifact -
Leaf Interface Deliver the dependent client change and check Backend artifact
-
-
Leaf Review Inspect the integrated diff and its evidence Integrated parent
-
What the benchmark proves today.
Routing behavior is verified against a fixed ten-case fixture. Comparative performance is not yet publishable.
Comparative performance
Current evidence state- Token delta
- Not measured
- Needs complete provider-reported usage for both arms.
- Wall-clock delta
- Not measured
- Needs all nine matched pairs under the same time budget.
- Acceptance quality
- Not measured
- Needs identical predeclared checks for both arms.
Verified harness evidence
Deterministic fixtureThe executable harness is Codex-only and randomizes arm order. Claude-only and mixed-provider measurements remain future work.
The graph is the control model, not a group chat.
CodeCanopy is free and open source under the MIT License. Its ownership tree records authority and integration responsibility; its artifact DAG records dependencies and the critical frontier. Only work that can advance the next accepted proof becomes ready. This is a bounded planning rule, not a claim of globally optimal shortest-path execution.
Bounded route versus an unbounded swarm
Frequently asked questions
Can one tree use both Codex and Claude?
Yes. The local runtime can assign either CLI per node. A user-authorized Codex app task is a separate execution surface and may return an independent branch through the same root acceptance barrier. Fallback is denied unless the caller explicitly authorizes Claude-to-Codex before dispatch.
Can tasks communicate through one Markdown file?
The root may generate a human-readable team-room projection when repository writes are authorized, but children never edit it concurrently. Tasks exchange narrow evidence through the root so status text cannot become authority or accepted state.
Can configuration add another model provider?
No. Other families need a reviewed, allowlisted adapter with capability, isolation, credential, timeout, and proof boundaries. Configuration cannot add an arbitrary command or grant Git, network, destructive, credential, production, or publication authority.
Build the public route with us.
Use the public issue tracker for current work, deployment follow-up, and carefully labeled future research.