A TypeScript SDK for building persistent, stateful AI agents on Cloudflare Durable Objects, with real-time state sync, scheduling, and MCP support.
SawyerHood/do-computer
An open-source, self-hostable personal agent (Doods) that keeps working when you close the tab, runs on Node or Cloudflare Workers.
- Stars
- 50
- Forks
- 6
- Open issues
- 1
- Last commit
- 12 hours ago
What is it?
Do Computer provides agents called Doods, each with a name, memory, a personality profile and computers to work on. A reply continues after the browser tab is closed, and Doods can run tasks on a schedule, load saved skills, and connect to remote MCP servers or third-party apps such as Gmail, Calendar, Notion and GitHub.
A Dood can run commands and edit files on a built-in shell or on Linux machines from Daytona, Modal or Cloudflare Containers, and can also work on a computer the user pairs through a daemon. Each permission can be set to Allow, Ask first or Never. Several people can share Doods, chats and files, and a Dood can be connected to Slack.
The same codebase runs on plain Node with SQLite or on Cloudflare Workers with Durable Objects. Models are reached through OpenRouter or a provider the user signs in to. The project ships a web app, an Electron desktop app and an Expo mobile app.
Key features
- 01Agents keep running after the browser tab is closed.
- 02Scheduled tasks report results back in the chat where they were requested.
- 03Runs on Node with SQLite or on Cloudflare Workers.
- 04Connects to remote MCP servers and third-party apps like Gmail and Notion.
- 05Per-action permissions set to Allow, Ask first or Never.
- 06Team sharing of agents, chats and files.
Use cases
- Running a personal assistant on a home server or VPS that you control.
- Deploying a shared team agent on Cloudflare with a public address.
- Automating recurring checks or reports on a schedule.
- Letting an agent work on a Linux sandbox or your own paired computer.
Quick start
- 1
Clone the repository
git clone https://github.com/SawyerHood/do-computer - 2
Enter the project folder
cd do-computer - 3
Enable corepack
corepack enable - 4
Install dependencies, build, and start the app at http://127.0.0.1:3000
pnpm install && pnpm build && pnpm start
Things to know
- Status is early, though the core is covered by tests.
- Without an OPENROUTER_API_KEY it only runs a built-in echo model.
- Requires Node 22.19 or newer.
- Cloudflare hosting requires the Workers Paid plan.
Topics
FAQ
- What is do-computer?
- An open-source, self-hostable personal agent (Doods) that keeps working when you close the tab, runs on Node or Cloudflare Workers. Do Computer provides agents called Doods, each with a name, memory, a personality profile and computers to work on. A reply continues after the browser tab is closed, and Doods can run tasks on a schedule, load saved skills, and connect to remote MCP servers or third-party apps such as Gmail, Calendar, Notion and GitHub.
- Is do-computer free to use? What license does it have?
- do-computer is open source under the MIT license. Check the license terms before using it in commercial products.
- Is do-computer still maintained?
- Actively maintained. The last commit to do-computer was on Oct 22, 2026.
- What can I use do-computer for?
- Running a personal assistant on a home server or VPS that you control. Deploying a shared team agent on Cloudflare with a public address. Automating recurring checks or reports on a schedule. Letting an agent work on a Linux sandbox or your own paired computer.
- How do I install do-computer?
- Clone the repository: git clone https://github.com/SawyerHood/do-computer Enter the project folder: cd do-computer Enable corepack: corepack enable Install dependencies, build, and start the app at http://127.0.0.1:3000: pnpm install && pnpm build && pnpm start
- Where can I get do-computer?
- The source code and installation instructions are on GitHub: https://github.com/SawyerHood/do-computer
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A personal AI assistant that runs entirely inside your own Cloudflare account, with chat, memory, tasks, notes and scheduled reminders.
A self-improving AI agent that creates and refines skills from experience, runs on many model providers, and works through CLI and messaging apps.
Self-hosted personal AI agent framework in Python with a browser WebUI, terminal client, chat app channels, tools, memory and MCP support.
Open-source personal AI assistant and Agent Harness that plans tasks, runs tools and skills, and keeps memory across web and IM channels.
A virtual filesystem inside a Cloudflare Durable Object that gives AI agents a workspace with pluggable container or Worker-based execution backends.