Orchestration
A lead orchestrator splits the task into roles and assigns each a model and skills. Implement roles write files; review stays on chat.

Control plane for AI coding agents: multi-agent orchestration, plan gates, write-safety (dry-run & protected paths), a billing fallback chain, and cost control. Run open-core locally — or team cloud at cloud.voly.codes.
A lead orchestrator splits the task into roles and assigns each a model and skills. Implement roles write files; review stays on chat.
Steps only advance after verification — files, git, or tests. Not “the model said it was done.”
File writes are guarded: dry-run with diff preview, protected paths, max-files limit, git-based rollback.
Billing fallback chain: claude-code → wrangler → opencode → zen. Out of credits — the task doesn't fail.
Tokens, cost, and cache hits per run. Spend limits, cost policy — and provider keys in Cloudflare Secrets Store.
Apache 2.0 core on your laptop. Team cloud is live: orgs, invites, shared run history, hosted runs, spend — features stay open, hosting is paid.
One entry point — CLI, Web UI, or CI. From there, the route depends on task complexity.
The lead assigns tiers and skills. Implement roles write files via executors; review stays on chat. Results and cost flow into one run report.
Out of billing — the next executor in the chain picks up the task. Every one of them writes files into --cwd. Use --dry-run to preview writes safely.
Open-core Web UI: every run opens into a report — safety badges, hybrid role summary, touched files, dry-run diffs, pxpipe prompt images, tokens and cost. For the whole team: cloud.voly.codes shows shared org history, spend today, and hosted “Run in cloud”.

Who runs the task and what happens when billing runs out.

| Executor | Writes files | Billing | In the chain |
|---|---|---|---|
| claude-code | yes | Anthropic | 1st |
| wrangler | yes | CF Workers AI | 2nd |
| opencode | yes | free models → your own keys | 3rd |
| zen | yes | free | 4th (last resort) |
| cursor | yes | Cursor | standalone |
| deepseek / mimo | no — text only | API | outside the chain |
VOLY counts every token: caching, routing, fallback, and pxpipe text→image compression turn into concrete numbers, not gut feelings.

* example output — numbers depend on your tasks
A full control plane running locally in a couple of minutes. Python 3.10+. Keys via .env or BYOK in Cloudflare Secrets Store.
Build and run agents open-core on your machine — or invite the team on cloud.voly.codes.
A complex task never goes to a single agent — it is decomposed into roles, each executed by a model of the right tier (hybrid multi-agent).
Good plans are not enough if the agent freestyles. VOLY turns a plan into a state machine with hard gates.
Letting an agent write into a real repo needs a safety net — VOLY ships one in the open core.
When the current executor runs out of money, VOLY automatically hands the task to the next one in the chain.
Every run leaves a TaskEvent: who executed it, which model, how many tokens, how much money, and which local artifacts were produced. Keys do not have to live in every machine’s .env.
VOLY is not yet another agent — it is an open control plane between the developer and the agents.