OpenComputer: serverless agents as a project you build, watch, and version
The easiest way to build and deploy an agent
At a glance
- What is it?
- OpenComputer is a platform for building and deploying serverless agents as code, where a project holds one or more agents that run in the cloud, a watch mode pushes changes while you edit, and publishing an alias produces an immutable deployment. The CLI is TypeScript, while the control plane in the same repository is Go.
- Who is it for?
- OpenComputer fits a team that wants agents written as code, deployed to a managed cloud, and versioned so a release is a named, immutable deployment rather than whatever was on the server that morning.
- Can I use it commercially?
- Yes. Apache-2.0 is a permissive licence: you can use, modify and sell software built on it, as long as you keep its copyright and licence notices.
- Is it still maintained?
- Yes. The repository last received commits 1 day ago.
- What is it written in?
- Mainly TypeScript, according to GitHub's language statistics.
Answers come from the project's GitHub data, last synced on October 22, 2026, and from our analysis. They are not legal advice.
Editorial analysis
An agent is a folder in your repo, not a console you log into
OpenComputer describes itself as the easiest way to build and deploy an agent, and the README puts the model plainly: build, steer, and deploy serverless agents as code, where an OpenComputer project contains one or more agents that run in the cloud. The project is a directory in your repository. Creating one with `npx @opencomputer/cli init my-agent` produces a hello-world layout, and the README shows the shape:
my-agent/
├── opencomputer/
│ ├── project.ts
│ └── agents/
│ └── hello-world/
│ └── agent.ts
└── package.jsonThe `opencomputer/` tree holds the cloud agent definitions and is designed to grow to multiple agents in one project. A browser application can live in the same repository, but it has its own development and deployment lifecycle, which is the separation that keeps a frontend rebuild from touching your agent deployment. The audience is a developer who wants agents to be reviewed, versioned, and shipped through the same pull request process as the rest of their code.
Watch mode is the core loop, and the first run binds your project
The development loop is a watch flag on the deploy script:
npm run deploy -- --watchOn the first run of that command you choose an existing project from your account or create a new one, and that binding is reused on later runs. The CLI talks to `https://app.opencomputer.dev` by default, and the README is specific about when to change that, saying to pass `--api-url` or set `OPENCOMPUTER_API_URL` only when intentionally targeting another service. While the watch is running you edit the agent function, its tools, its connections, and its routing, then test from the dashboard or from the CLI. This is the part that makes the project feel like a development tool rather than a deployment form, and the reuse of the project binding is what removes the repeated manual selection.
Publishing an alias is how you get an immutable deployment
When the project is ready, the README gives the publish command:
npm run deploy -- --alias productionDeployments are versioned, and that is the safety property. The dashboard project view exposes the debug playground, deployments, sessions, schedules, webhooks, memory, database, secrets, and connections, while keeping infrastructure details behind the OpenComputer API. Two things follow from that separation. The set of things you can see and drive from the dashboard is deliberately small and deliberate, and everything about how the infrastructure is actually provisioned stays behind the API. For a team deploying agents to production, the alias naming is the release mechanism, so the question of what a version means is worth settling early.
Two CLIs, and the TypeScript one is the one to use
The README states that the TypeScript `opencomputer` CLI is focused on managed agents and is separate from the legacy Go `oc` CLI. The common commands are listed as:
opencomputer whoami
opencomputer init my-agent
opencomputer agents
opencomputer session "Say hello"
opencomputer deploy --watch
opencomputer deploy --alias production
opencomputer run hello-world "Say hello"The command set is worth reading carefully because it describes the whole product surface. `whoami` tells you which account the CLI is acting as. `init` scaffolds a project. `agents` lists what you have. `session` starts a session with a prompt, which is how you drive an agent from a terminal. `deploy` has the watch and alias forms. And `run` executes a named agent locally in the project with a prompt. The distinction between `session` and `run` is the interesting one, since one goes through the platform and the other appears to run an agent from the project directory.
The control plane underneath is Go, and it is a large dependency surface
The repository is not only a TypeScript CLI, and the `go.mod` at the root is a useful indicator of the scale of the platform behind it. The module is named `github.com/opensandbox/opensandbox`, and the dependency list spans several cloud providers at once, with the AWS SDK v2 for S3, EC2, Lambda microVMs, Secrets Manager, and SSM, the Azure SDK for compute, network, key vault secrets, and blob storage, plus Stripe, WorkOS, NATS, Redis, Postgres via pgx, gRPC, Prometheus, and Sentry. The Makefile matches, building a control plane server, a sandbox worker, and an in-VM agent, with separate cross-compilation targets for Linux ARM64 and AMD64, and the agent built as a static binary. The `SELFHOSTING.md` file at the root and the `deploy/` and `cloudflare-workers/` directories suggest the platform can be run outside the hosted service, which is the question to answer before building on it.
Where OpenComputer is the wrong choice
Two limits are visible in the README and the release history. The first is version maturity. The releases listed are v0.6.0.47, v0.6.0.48, and v0.6.0.49, three releases in September 2026, and the CLI is described as separate from a legacy Go CLI, which is the shape of a project in the middle of a migration rather than one with a settled interface. A team that plans to build a large internal platform on the CLI surface should expect the command set to move. The second is the hosting dependency. The default target is the hosted service at app.opencomputer.dev, and the agent model depends on that service for sessions, memory, secrets, and schedules. If your requirement is agents that run entirely inside infrastructure you control with no external calls, the self-hosted path is the one to evaluate first.
Editorial conclusion
OpenComputer fits a team that wants agents written as code, deployed to a managed cloud, and versioned so a release is a named, immutable deployment rather than whatever was on the server that morning. It is the wrong choice if you need to run agents entirely on your own infrastructure without depending on the hosted service, and it is the wrong choice if you want a single stable CLI, because the README states the TypeScript CLI is separate from the legacy Go CLI and that the tool is still at a 0.6 version line. Before you adopt it, read SELFHOSTING.md in the repository and decide whether the managed path or the self-hosted path is the one you want, because that choice determines most of what you build on top.
Frequently asked questions
How do I create and run a new OpenComputer agent project?
Run `npx @opencomputer/cli init my-agent`, change into the directory, run `npm install`, and then log in with `npx --package @opencomputer/cli opencomputer login`. The generated project contains an `opencomputer/` tree with `project.ts` and an `agents/` directory holding each agent's `agent.ts` file.
How do I develop and test an OpenComputer agent?
Use `npm run deploy -- --watch`, which watches your agent code and deploys changes to Development in the cloud. On the first run you pick an existing project or create a new one, and that binding is reused afterwards. You then test from the dashboard or the CLI.
How do I publish a production deployment of an OpenComputer agent?
Run `npm run deploy -- --alias production`. Deployments are versioned, so the alias names an immutable deployment, and the dashboard project view exposes the debug playground, deployments, sessions, schedules, webhooks, memory, database, secrets, and connections.
Which CLI should I use with OpenComputer?
The README states the TypeScript `opencomputer` CLI is focused on managed agents and is separate from the legacy Go `oc` CLI. The common commands are whoami, init, agents, session, deploy, and run.
Can I point the OpenComputer CLI at a different service?
Yes, by passing `--api-url` or setting the `OPENCOMPUTER_API_URL` environment variable, though the README says to do this only when intentionally targeting another service, since the CLI uses `https://app.opencomputer.dev` by default. The repository includes a SELFHOSTING.md file and deploy and cloudflare-workers directories for running outside the hosted service.
Official sources
Add this badge to your README
If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.
[](https://hysenlabs.com/projects/diggerhq-opencomputer)Was this useful?