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, 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, and fallback 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, and how much money. 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.