Skip to docs content
Conductor

Cloud Computer

Configure the shared repositories, environment, software, and builds for your organization

The Cloud Computer is the shared development environment for a Conductor organization. Its active build determines the repositories, environment variables, secrets, and software a new cloud workspace starts with. Manage it in Settings → Organization → Cloud Computer; changes affect the whole organization.

Specifications

Each cloud workspace runs in an isolated microVM with:

ResourceSpecification
CPU8 vCPUs
Memory16 GB RAM
Storage32 GB of ephemeral NVMe storage
Operating systemAmazon Linux 2023

Edit settings with an agent

Instead of configuring the computer by hand, choose Configure with an agent to open an Admin workspace and tell the agent what you want to change. It can inspect and test the repositories, update the install script and each repository's setup script, and run builds — without asking you to confirm each step.

The agent can't add or remove repositories, change environment variables or secrets, manage members or credentials, or activate an older build; make those changes directly in settings. It won't edit repository code unless you ask.

Repositories

Add the GitHub repositories (up to 50; other Git hosts aren't supported yet) you want available when creating workspaces. Each is cloned onto the computer in the next build.

Environment variables and secrets

Use Environment for values that every cloud workspace in the organization needs, including secrets. Values are hidden after you save them: type a new value to replace one, or remove the row to delete it in the next build.

The Admin workspace agent's tools can't read or change saved values, but the values are present as environment variables inside workspaces — so don't ask an agent to print secrets into chat, build logs, or command output.

See Cloud workspace environment variables for Conductor-provided variables, precedence, and reserved names.

Install software

Use the Install software script for slow, repeatable setup that every new workspace should inherit: system packages, language runtimes, browser binaries, shared caches. The base computer already includes Node.js 24, npm, pnpm, Python 3, git, GitHub CLI, Git LFS, ripgrep, tmux, and Vim. You have sudo; use dnf for system packages:

sudo dnf install -y postgresql16

The script runs once per build from the sandbox home directory, with the configured repositories below it, as Bash with set -euo pipefail — a failed command fails the build.

Make installed tools available in workspaces

The install script is not a login shell, but workspace setup scripts, run scripts, and cloud terminals are — they read ~/.bash_profile, which sources ~/.profile. If an installer changes PATH, export the new path for the rest of the build and append it to ~/.profile:

curl -fsSL https://bun.sh/install | bash

export BUN_INSTALL="$HOME/.bun"
export PATH="$BUN_INSTALL/bin:$PATH"

printf '%s\n' \
  'export BUN_INSTALL="$HOME/.bun"' \
  'export PATH="$BUN_INSTALL/bin:$PATH"' \
  >> "$HOME/.profile"

If your install script replaces ~/.bash_profile, keep the line that sources ~/.profile — otherwise tools installed during the build will be missing in workspaces.

Build the computer

Choose Build computer to apply configuration changes, or to pick up new commits and dependencies without any changes. During a build, Conductor clones the repositories, adds the environment variables, and runs the install script. A successful build automatically becomes Active: new workspaces start from it, and existing workspaces keep the environment they were created with.

Select the build status to open its logs, or choose Restart build if you edited the configuration mid-build. History lists past builds; choose Activate on a previous successful build to use it for new workspaces. It takes effect immediately, with no confirmation.

Repository setup scripts

The install script prepares the shared computer once per build. A repository's Setup script — edited under that repository in organization settings, or by the Admin workspace agent — runs every time a new workspace is created. Use it for dependency installs, generated files, and seeds.

Saving a setup script doesn't require a build; it applies to the next workspace. Keep a dependency install in it even if the computer build warms caches, so new workspaces pick up changes made after the build.

Cloud workspaces don't use the setup script in .conductor/settings.toml or the legacy conductor.json; those still configure local workspaces. See sharing one setup script for local and Cloud.

On this page