Quickstart
Run your first command in a remote sandbox, or start a cloud workspace.
This page has two short paths. Path 1 gives your local OpenCode agent a remote sandbox. Path 2 runs an agent in a cloud workspace. They are independent; pick the one you need. For how they differ, see Concepts.
Path 1: run a command in a sandbox
Your agent and your files stay local. The agent runs one command in a remote sandbox and reads the result.
Before you start
- OpenCode installed, open in a Git checkout.
- An E2B API key. Any supported provider works; see Providers. To use your Gitterm plan instead of your own key, see Managed accounts.
Steps
-
Install the sandbox plugin:
Shell opencode plugin add @gitterm/opencode-sandbox -
Put your key in an environment variable, in the shell you start OpenCode from. Replace
<your-e2b-key>with your key:Shell export E2B_API_KEY=<your-e2b-key> -
In your OpenCode config, replace the
@gitterm/opencode-sandboxentry with this object. OpenCode replaces{env:E2B_API_KEY}with the variable's value when it loads the config, so the key never sits in the file.JSONC { "$schema": "https://opencode.ai/config.json", "plugins": [ { "package": "@gitterm/opencode-sandbox", "options": { "provider": "e2b", "apiKey": "{env:E2B_API_KEY}" }, }, ], } -
Restart OpenCode and ask the agent:
Text Create a sandbox, sync this checkout to it, and run npm test there.OpenCode asks you to approve creating the sandbox, uploading the checkout, and running the command. The upload prompt lists the files that will be uploaded. The sandbox appears under Sandboxes in OpenCode's right sidebar.
You should see a job result such as
Job job_… in sandbox …: succeeded, exit 0, followed by the test output. -
Ask the agent to destroy the sandbox.
You should see
Sandbox <id> is terminated (confirmed with the provider).
Next: Sandbox tools and Jobs and previews.
Path 2: start a cloud workspace
A cloud workspace runs the agent itself in the cloud.
Before you start
- A Gitterm account. Sign in with GitHub.
- A model credential, added under Models in the dashboard, so the agent can call a model as soon as it starts.
- For a private repository, GitHub connected under Integrations. See Connections. Public repositories need nothing.
Steps
-
Sign in to the dashboard and click New workspace.
-
Pick a GitHub repository and branch. Then choose the Agent (OpenCode, OpenCode (TTYD), or T3 Code), Cloud, Region, and Machine.
-
Click Create workspace.
You should see the new workspace in your dashboard. When it is running, open it in the browser or connect a local client; see Connect.
Or move a local OpenCode session
To continue a session you already started, install @gitterm/opencode-cloud and run /cloud in OpenCode. It moves the conversation and checkout into a cloud workspace, and /cloud-return brings them back when you're done. See Move a session for the steps.