Skip to main content
A template is a declarative spec for an Orgo computer. One file describes the hardware, the software to install, the services to run, the secrets it needs, and what the user sees on connect. Orgo builds that file once into a golden snapshot. Every launch restores from it in seconds, fully configured and identical every time. Think of it as a Dockerfile for a full desktop computer: write it once, version it, and hand out reproducible computers from it.

Quickstart

Author, build, and launch your first template.

Schema reference

Every field in the orgo.ai/v1 format.

Secrets

Inject API keys without baking them in.

API reference

Publish, build, and launch over HTTP.

Why templates

Without a template, every new computer starts from a base image and you script the setup yourself: install packages, write config, start services, and wait for it all to converge. That work runs on every boot and drifts over time. A template moves all of that to build time. The result is a snapshot that boots ready.

Golden snapshots

When you build a template, Orgo boots a real computer, runs your install steps, then pauses it and captures its full state (disk, memory, and CPU) as a golden snapshot. Launching a computer from the template copies that snapshot and resumes it.
  • Build once: about two minutes, and only when the template changes.
  • Launch in seconds: a restore skips the entire install phase.
  • Content-addressed: the snapshot is keyed by a SHA-256 digest of the canonical template. Two identical templates share a build. Change one byte and you get a new digest.
This is why a template computer comes up with Node already installed and your service already running, while a base image would still be downloading packages.
A restore skips the cold-boot path entirely, so the on_first_boot and on_every_boot hooks do not run on a launch. Per-launch work belongs in on_resume.

Lifecycle

1

Write

Author a template in YAML or JSON using the orgo.ai/v1 format. A short sugar form keeps simple templates tiny.
2

Publish

POST the document to your registry. Refs are immutable and content-addressed: namespace/name@version.
3

Build

Bake the golden snapshot. Watch it stream, or poll until ready.
4

Launch

Create a computer with template_ref. It restores from the golden snapshot, pre-configured.

Refs

Every template version is addressed by a ref:
  • namespace: groups your templates. Your own default to default. Curated templates published by Orgo live in the system namespace (e.g. system/claude-code@1.0.0).
  • name: lowercase kebab-case.
  • version: semver, immutable once published. Bump it to ship a change.
Pass a ref as template_ref to Create computer, or anywhere the API takes a template.

Curated vs. your own

Curated templates

Published and maintained by Orgo in the system namespace: Claude Code, OpenClaw, Hermes Agent, and more. Any paid plan can launch them. Browse with List curated templates.

Your templates

Author and publish your own on a Scale plan. They live in your namespaces and launch into your workspaces.
Plan requirements. Creating a computer from a template is a computer create like any other: it needs a paid plan and counts against the workspace owner’s computer quota. Free accounts have a zero-computer quota, so a launch, curated or your own, returns 403 with code UPGRADE_REQUIRED. Publishing, building, and test-running your own templates additionally require a Scale plan. See pricing.

What goes in a template

A quick tour. See the schema reference for every field.

Next steps

Build your first template

A complete walkthrough, end to end.

See real examples

Annotated curated templates you can copy.