cloudflare / cloudflare-os

Agent workspace on Workers · early access

Walk away.
Come back to a queue,
not a stall.

When an agent wants to take an action with side effects, a Gatekeeper simulates the outcome locally and lets it keep going. You approve or reject the queued actions later — in bulk, or one by one — when it is convenient for you, not when the agent hits step one.

“People often give in and set their agents to ‘auto-approve’ … which is, obviously, unsafe.”

— the README, on why people switch approvals off

Same task, two approval models

“Make an issue dashboard for this GitHub repo.”

Synchronous approval

you went for coffee
  1. 01Read open issuesdone
  2. 02Build dashboard gadgetdone
  3. 03Label stale issueswaiting for you
  4. 04Post summary commentnot started
  5. 05Read back labelsnot started

With a Gatekeeper

same coffee
  1. 01Read open issuesdone
  2. 02Build dashboard gadgetdone
  3. 03Label stale issuessimulated · queued
  4. 04Post summary commentsimulated · queued
  5. 05Read back labelssimulated result
2 actions waiting for your review. Nothing has touched the repo yet. Approve all One by one

Steps are illustrative; the mechanism is the project’s. If the agent reads back a result before you approve, the Gatekeeper answers with the simulated one.

It kind of is an operating system

the project’s own mapping, one row left open
Normal OS
Cloudflare OS
kernel
workshop-backend
device drivers
gatekeeper-*
shell
workshop-frontend
processes
gadgets
executables
blueprints
users
users
ACLs
shared permissions
???
agents
“AI agents cannot simply be treated as users. They must be accountable to a human user, while at the same time having their own restricted permissions.”

The last row is the argument. A traditional OS has nothing in the left column for an agent, so the project leaves it as ??? rather than pretending an existing primitive fits.

Access to nothingEach agent and each gadget starts with no access. You introduce it to a resource, or it asks you for one.
Early accessVersion 2 is a complete rewrite; the project says it is capable but still has rough edges.