Skip to main content
A project is the cloud boundary for related agents, environments, deployments, and sessions. A source repository contains the project’s agent definitions.

Project structure

The starter is intentionally small:
  • opencomputer/project.ts declares project metadata and agent IDs.
  • opencomputer/agents/<id>/agent.ts defines one agent.
  • opencomputer/channels/ and opencomputer/outboxes/ define shared project resources; registrations under an agent authorize that agent to use them.
  • opencomputer/.env.local optionally holds ignored development secrets.
  • .opencomputer/ is ignored local state created by the CLI.
Add source files only when the project uses them. The starter does not generate placeholder capability directories.

Create or select the cloud project

The source scaffold and cloud project are separate. opencomputer init writes local source. Link it to a cloud project with:
There is no project picker. If you skip linking, project-scoped commands return a structured binding_required error with the explicit command to run. You can also link as part of a watched deploy:
Later commands reuse .opencomputer/project.json. Run opencomputer link with an explicit selector again when you intentionally want this source directory to target another project.

Add another agent

Create a new agent module:
Then list it in opencomputer/project.ts:
The running development process synchronizes both agents. In the dashboard, the project-level environment selector switches between development and production; the playground has a separate agent selector.

Inspect the project

The current project dashboard provides:
  • Agent playground for creating and resuming test sessions
  • Deployments for immutable version history and active aliases
  • Sessions created through the dashboard, React client, or API
  • Schedules deployed from each agent’s source directory
  • Channels for environment-specific Slack installation and destination binding
  • Outboxes for inspecting proactive notification delivery
  • Memory for reading, editing and exporting saved agent notes
  • Secrets for write-only project and agent credentials
Project and agent behavior remains code-owned. The dashboard is for selection, inspection, and testing. Use opencomputer logs to diagnose agent and outbound-request failures.