Launch a curated template
The fastest way to see templates in action: launch a computer from one Orgo maintains. Pass itsref as template_ref to Create computer — the VM restores from the prebuilt golden snapshot with everything already installed.
Curated templates live in the system namespace. The current catalog is system/claude-code@1.0.0, system/openclaw@1.0.0, and system/hermes-agent@1.0.0.
Author your own
Now build a template from scratch. We’ll recreate a minimal Claude Code environment so you can see every step. It publishes to your owndefault namespace as default/claude-code@1.0.0 — your private template, separate from the curated system/claude-code@1.0.0 above.
Publishing and building require a Scale plan. Launching what you build counts against your normal computer quota.
Write the template
Save this as
claude-code.yaml. It declares the hardware, an optional secret, a build-time install, and the terminal session the browser attaches to.claude-code.yaml
Validate it
Catch mistakes before publishing. Validate has no side effects.A clean template returns
{ "ok": true, "template": { ... } }. Otherwise you get a list of errors, each with the exact field and a message.Publish and build
Launch a computer from it
Once the build is The computer restores from the golden snapshot — Node and Claude Code already installed, your terminal session ready. Poll
ready, create a computer with your template_ref.https://www.orgo.ai/api/desktops/{instance_id}/proxy/health until it returns 200, then connect. See Create computer for the full response and connection details.Iterate
Refs are immutable, so you have two ways to ship a change:- Bump the version —
1.0.0→1.0.1. The clean path for anything you’ve shared. - Force-replace — re-publish the same version with
?force=truewhile you’re still iterating locally.
Next steps
Add secrets
Let users supply their own API keys.
Run services
Long-running processes with health checks.
React to events
Cron, file, HTTP, and metric triggers.
Full API
Every templates endpoint.