Skip to content

Start here

A self-hosted @computer is Cloudflare Workers and one VM per organization on Azure, AWS or Google Cloud

A self-hosted deployment runs the same stack as the hosted service, in your accounts:

How a self-hosted @computer fits together

The Computer VM connects out to the gateway Worker; nothing connects in. You create one VM per organization in your cloud account, and the gateway shows it as Online while it is connected.

What you need

Account or toolUsed for
Cloudflare account with a zone (domain) you controlWorkers, D1, KV, R2 and Durable Objects. The gateway Worker needs a custom domain on the zone: Worker-to-Worker requests on workers.dev do not arrive.
Azure subscription, AWS account or Google Cloud projectThe Computer VMs and the storage for the Computer release.
WorkOS accountSign-in to the dashboard
Slack workspaceA Slack app you create
GitHub account or organizationA GitHub App you create
Anthropic API keyModel calls from every session
Git, Node.js 22 or newer, npm, Go, Wrangler 4, and your cloud’s CLI (az, aws or gcloud)Building and deploying

Choose where the VMs run

CloudThe VMThe release is stored in
AzureAn Azure VM, created with azA private blob container
AWSAn EC2 instance, created with awsA private S3 bucket
Google CloudA Compute Engine instance, created with gcloudA private Cloud Storage bucket

The steps for Cloudflare, WorkOS, Slack and GitHub are the same for all three and are written out in full on the Azure page. You stop, start and resize the VMs with your cloud’s tools; a Slack message that arrives while a VM is stopped waits until it is back.