Cloudflare OS is an AI agent work environment, open source under Apache 2.0, that Cloudflare released on August 5, 2026. It isn't a traditional operating system: it's a platform where every employee gets an agent that researches, produces documents, and builds small personal applications, called Gadgets, each running in its own sandbox, under a capability-based security framework called Gatekeepers that mediates all access to internal data. It runs on Cloudflare Workers, and you can deploy it to your own account or run it on your own servers with the open workerd runtime.
It cleared 3,900 GitHub stars on day one and sparked a 271-comment Hacker News debate. There are good reasons for both, and this article covers both sides.
Who built it, and where does the idea come from?
The official version: it was built by the Cloudflare Workers team, the same people who built the serverless platform it runs on. Cloudflare gave it to its entire workforce in May 2026, and by August thousands of employees, not just engineers, were using it daily to write documents, assemble slide decks, and knock together small internal apps. What ships now is version 2, a complete rewrite based on what the first version taught them.
The story that isn't in the press release came from Kenton Varda, Workers' tech lead and creator of Cap'n Proto, on X, launch day, with unusual honesty: "Today we are releasing Cloudflare OS, a chatbot with connectors, just like every other tech company is doing. Except actually, it's different. This is a remake of Sandstorm.io, my startup from 10 years ago, except this time built on Cloudflare Workers."
That lineage explains the design better than any marketing document. Sandstorm (2014) proposed something that sounded eccentric at the time: every user running their own private instance of every application, with capability-based security instead of permission lists. It failed commercially: it was too early, and modifying software still required programmers. Ten years later, AI removes exactly that barrier: if anyone can ask an agent to add a feature, personal-instance software stops being a curiosity and starts making economic sense. Cloudflare OS is that bet, retried with better timing and better infrastructure.
How does it work under the hood?
This is where the "OS" name stops being marketing and becomes a defensible technical analogy. The README formalizes it:
| Traditional OS | Cloudflare OS |
|---|---|
| Kernel | workshop-backend |
| Device drivers | gatekeeper-* (one per external service) |
| Shell | workshop-frontend |
| Processes | Gadgets |
| Executables | Blueprints |
| Users | Users |
| ACLs | Shared permissions |
| ??? | Agents |
The actual mechanics, piece by piece:
Every workspace is a Durable Object: Workers' mechanism for persistent state with a unique identity. Every Gadget runs in a Dynamic Worker Facet: a worker spun up on the fly, isolated, with its own SQLite database. There is no shared application server: there are thousands of micro-instances, one per document, raised on demand.
Each Gadget's client and server communicate over Cap'n Web, a capability-based RPC system. That seemingly technical decision carries an enormous consequence: because a Gadget's entire interface goes through typed RPC, any app you build automatically has an agent-friendly API. No MCP server to write, nothing to integrate: if you can use your tool, your agent can too.
The agent is a Code Mode agent: instead of chaining tool calls one at a time, it writes snippets of code and executes them immediately. Cloudflare's claim is that this is why, on the same underlying models, its agent completes tasks with fewer tokens than a general-purpose coding agent.
The network is closed by default. Gadget server code runs in Dynamic Workers with global outbound networking disabled; client code runs in sandboxed browser frames. The only external connectivity is what comes in explicitly as a capability. That isn't a policy someone configures. It's the architecture.
Several Workers runtime features (Dynamic Workers, Facets) were added to the platform specifically to support Cloudflare OS. Reading this repository is, literally, seeing how the team that built Workers thinks Workers should be used.
What are Gadgets, and why do they change the software model?
When you create a slide deck in Cloudflare OS, you're not using a shared slides SaaS. The system creates a private instance of the slides software just for you, in its own sandbox. That's a Gadget.
Two consequences the README states plainly:
- The software can't leak your data through its own bug, because the sandbox controls all access to your instance. The classic multi-tenant SaaS security failure, one tenant seeing another's data, stops existing structurally.
- You can freely modify the code. Slides app missing a feature? Ask your agent to add it. And because point 1 still applies, doing so is safe.
Blueprints are the equivalent of office templates, with one difference: a Word template is content; a Blueprint is a complete application. Share your Gadget's Blueprint and the recipient gets an independent copy, without your data, your conversation history, or your credentials. They can then ask their own agent to reshape it, without filing a feature request with anyone.
It's the exact inversion of the last 25 years of SaaS: instead of a thousand users on one centralized app that evolves by roadmap, a thousand personal copies that evolve by conversation. Whether that scales is an open question. Whether it's the most interesting idea in the launch is not.
What are Gatekeepers, and what problem do they actually solve?
Gatekeepers are the security framework, and they contain the launch's most quotable innovation.
Every external service (GitHub, Google, Slack, Notion, Linear) gets its own Gatekeeper: an independent Worker that wraps the service's native API, handles auth, narrows access to the specific resource the user intended, and logs every action for review. The credential never touches the agent or its generated code. It lives inside the Gatekeeper. The repository ships fifteen out of the box, including GitHub, Google, Slack, Notion, Confluence, Linear, Supabase, Home Assistant, email, a scheduler, and an MCP portal that connects any existing MCP server without exposing credentials to it.
The permission model is capability-based and zero-trust: an agent starts with access to nothing, and every resource arrives as an explicit, typed grant. The system also records every resource an agent observes, and those observations stay attached to whatever it produces: share a dashboard an agent built by reading a repository, and the Gatekeeper checks that whoever opens it has direct access to that repository. Without that, sharing agent output is a silent data leak.
And then the piece that solves a problem anyone who uses agents recognizes instantly: asynchronous approval. Traditional human-in-the-loop is synchronous: the agent wants to do something sensitive, stops, and waits for you. You hand it a task, walk off for a coffee, and come back to find it stuck on step one. The practical consequence is well known: people give in and turn on auto-approve, the infamous --dangerously-skip-permissions, which is exactly the unsafe thing.
Gatekeepers do something different: when the agent requests an action that needs approval, the Gatekeeper simulates the outcome locally and lets the agent continue. The agent believes the action completed, reads simulated results, and keeps queuing work. When it's done, you approve or reject the actions, in bulk or one by one, whenever it suits you. The agent never blocks; the human never becomes the bottleneck; and nobody has an incentive to switch the safety off.
That idea is stealable for any agent system, and it's probably what gets copied most from this project.
What can you do with it today?
The README's own examples, which give you the measure of the product:
- "Make slides for my upcoming meeting with a customer": uses the built-in slides Blueprint.
- "Make a collaborative whiteboard app": builds an app from scratch, with real-time shared state.
- "Make a tic tac toe game," then: "I'll be X and you be O. I've made my first move. Your turn." Because every app has an agent API, the agent can play inside the app it just built.
- "Make an issue dashboard for this GitHub repo": attach the repo; the GitHub Gatekeeper mediates access.
- "Fix the typos in this Google Doc": with the Google Gatekeeper configured.
The underlying pattern is the same one we saw with Buzz: this isn't "chatting with an AI," it's work, data, and apps living in the same place as the agent. The difference is that here every result is a living application you can keep reshaping.
For background automation there are deterministic workflows with targeted AI steps, plus a scheduler Gatekeeper for recurring tasks.
How do you try it, and what do you need?
Three paths, from least to most commitment:
Local, in five minutes. With pnpm installed:
pnpm run-localThen open http://localhost:8787. The whole stack runs on wrangler and workerd on your machine. Not for production. For seeing what it does.
Deployed to your Cloudflare account, from os.cloudflare.app/deploy. You'll also want Cloudflare Access for authentication and AI Gateway for model routing.
Genuinely self-hosted: the Workers runtime, workerd, is open source, and Cloudflare OS can run entirely on top of it on your own servers. Being built on Workers doesn't mean it only runs on Cloudflare, though let's be honest: the first-class experience is on their cloud, and that's the commercial logic of giving you the software for free.
Models: you choose the provider. All inference routes through AI Gateway, which gives real organizational control: which models are available, which task uses which, budgets and limits per person, team, or workspace. Their own documentation's example: you probably don't want the most expensive frontier model summarizing your unread email every morning.

