Author once. Publish a version.
Run anywhere you sign in.
Configure your whole agent platform in the browser — 16 config domains across Build, Connect, Govern, and Deploy. Freeze it into an immutable id@version, and every engine you sign in to pulls the exact same setup. No drift, no surprises.
Resolve a published config
openeng config use my-agent@2.1.0Everything in one place
16 config domains. Four stages. One console.
The whole agent platform is configuration — and all of it lives here. Build the intelligence, connect it to the world, set the rails, and ship it, without leaving the browser.
Build
Compose the intelligence — what your agent is.
Agents
Templates
Cells
Connect
Reach the outside world — what your agent can touch.
Plugins
MCP servers
Gateway & guardrail policy
API keys
Govern
Set the rails — how your agent is allowed to run.
Token limits
HITL approval gates
Loop strategy
Directories
Deploy
Ship it — how your agent runs at scale.
Execution flow
Schedulers
Defaults
Sandboxes
Publish-once
A config is a version. Versions don't change.
Publishing is immutable. Every publish requires a strictly-higher SemVer, and a published id@version always resolves to exactly the same bytes — on every machine, forever. Roll forward, never in place.
Strictly-higher SemVer
- support-triage@2.0.0 → 2.1.0
- Old versions stay resolvable
- Roll back by pinning an earlier tag
Diff & timeline
Version timeline
- v2.1.0latestnow
Added device-code API key, swapped planner model
- v2.0.03 days ago
Authored a custom execution flow
- v1.4.02 weeks ago
Tightened directory scope to ./support
- v1.0.01 month ago
First published config
What your engine will run
A preview, not a controller. Mirror, not source.
The Console never runs your agent — your local engine does. The control plane shows you exactly what a config resolves to so you can verify it before you sign in. The browser holds no logic and no execution power.
See it before it ships
The engine is the source of truth
Resolved by name, everywhere
openeng config use id@version, and it pulls the identical setup. Zero per-machine drift.Compose, don't code
Design each config's execution flow on a canvas.
Drag execution stages — complexity, planner, agent, reviewer, summarizer — onto a graph and wire them in order. The flow publishes as part of the config, and the engine runs exactly what you drew instead of the fixed default pipeline.
Stages, not free nodes
Each stage is a step the engine actually runs — score complexity, plan, execute, review, summarize. The designer keeps the ordering legal.
Capabilities toggle on the agent
Enable sub-agents, delegators, and device use on the execution stage with a recursion-depth cap — the engine spawns them as the plan needs.
Rides the config
The flow freezes into the config’s id@version with the same strictly-higher SemVer rule. A config with no flow runs the default pipeline — identical to today.
Safe by construction
An always-on floor you can layer on, never under.
Every config runs above a non-negotiable security floor. Your guardrail policy and plugins compose on top of it — they can tighten, never weaken. The order is yours; the floor isn't optional.
The floor is non-negotiable
Plugins layer above it
Policy is versioned too
Secrets never touch the cloud
The control plane stores references, not secrets.
You write ${ENV} references in the Console. The real values resolve from the local environment on the machine running the engine — they never travel to, or rest in, the control plane.
References only
${ZENDESK_TOKEN} — a name, not a value. The Console literally has nothing sensitive to leak.Resolved at the engine
What the cloud sees vs. what runs
apiKey: ${ZENDESK_TOKEN}apiKey: zd_•••••••••••The same reference resolves to whatever each machine has in its environment — dev, CI, and prod stay cleanly separated.
You stay in control
Approve the actions that matter. Govern how the loop runs.
Put a human in the loop on exactly the actions you choose, and pick the agent-loop strategy that fits each job — from a catalog of 44, governed per altitude.
HITL approval gates
- Approve or deny from the queue
- Versioned, per-domain decisions
- Pro and above
Loop-strategy governance
- 44 loop strategies
- Governed per altitude, down to the worker
- Reviewer checks every iteration
What's open, and what's Pro
The composable building blocks are open to everyone. The fleet-automation and credential domains unlock on Pro and above.
Open to all
- Models
- Templates
- Cells
Pro and above
- Schedulers
- API keys
- Cloud sandboxes
- HITL approval gates
Author your platform. Publish a version. Run it anywhere.
Configure once in the browser, freeze it into an immutable id@version, and sign in anywhere to run the exact same setup on your own machine.