The fastest way to see templates in action: launch a computer from one Orgo maintains. Pass its ref 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.
Now build a template from scratch. We’ll recreate a minimal Claude Code environment so you can see every step. It publishes to your own default 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.
1
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
api_version: orgo.ai/v1template: name: claude-code version: 1.0.0 description: Claude Code CLI, ready in the terminal.hardware: cpu: 2 ram_gb: 4 resolution: 1280x720x24# The launching user supplies this from their vault; injected at create time.secrets: - name: anthropic_api_key description: Anthropic API key, used by Claude Code when set. optional: true# Baked into the golden snapshot at build time.apps: - name: claude-code title: Claude Code install: | curl -fsSL https://deb.nodesource.com/setup_22.x | bash - apt-get install -y nodejs npm install -g @anthropic-ai/claude-code# The tmux session the browser terminal attaches to by name.terminal: - name: claude-code cwd: /root
2
Validate it
Catch mistakes before publishing. Validate has no side effects.
The computer restores from the golden snapshot — Node and Claude Code already installed, your terminal session ready. Poll 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.