by SawyerHood
Open-source, self-hostable, always-on personal agent with its own computer. Runs on Cloudflare Workers or Node.
Available after the catalog security scan passes.
⚠️ Third-Party Software Notice
This skill is third-party open-source software developed and hosted independently on GitHub. SkillsLLM is an informational directory and does not control or maintain the underlying repository.
Any security checks, ratings, or warnings displayed by SkillsLLM are automated and limited in scope. They do not constitute a security certification or guarantee that the software is safe, error-free, or free from malicious code, vulnerabilities, compromised dependencies, or prompt-injection risks.
Review the source code, permissions, dependencies, and configuration before installing or running any third-party skill. Use is at your own risk. To the maximum extent permitted by applicable law, SkillsLLM is not liable for losses arising from third-party software.
The deep catalog scan for this skill is still queued. Run an instant dependency check now instead.
# Add to your Claude Code skills
git clone https://github.com/SawyerHood/do-computerGuides for using ai agents skills like do-computer.
See how do-computer compares with popular alternatives.
An open-source personal agent that is always on, and that you can host yourself.
Website · Self-hosting guide · Desktop app · Reference
Do Computer gives you agents, called Doods, that each have a name, a face, a memory and computers to work on. A Dood keeps working after you close the tab, runs things on a schedule, learns skills, and can work on your own machines. It can be yours alone or shared with a team.
One codebase runs on plain Node and on Cloudflare Workers. Models are called through OpenRouter or a provider you sign in to, and the agent loop is pi-durable.
Status: early. The core works on both runtimes and is covered by tests. PLAN.md says what is built and what is not.
What a Dood can do has the long version.
You need Node 22.19 or newer.
git clone https://github.com/SawyerHood/do-computer
cd do-computer
corepack enable
pnpm install
pnpm build
pnpm start # http://127.0.0.1:3000
Open the address, create an account and say hello to your Dood. The first account needs no invitation.
Without a model key the app runs on a built-in echo model, which repeats what you say. Set
OPENROUTER_API_KEY to give your Dood a real one.
| A machine of yours | Cloudflare | |
|---|---|---|
| Runs on | Node, on a laptop, a home server or a VPS | Workers and Durable Objects |
| Your data | A folder of SQLite files | D1, Durable Objects and R2 |
| Costs | Nothing besides the models | The Workers Paid plan |
| Good for | Trying it, one person, a home network | An address anyone can reach, a team |
The self-hosting guide covers both, a step at a time: a model key, other devices and https, keeping it running, and deploying to Cloudflare.
You can also hand the guide to a coding agent and have it do the setting up:
Follow https://raw.githubusercontent.com/SawyerHood/do-computer/main/docs/self-hosting.md and set up Do Computer for me.
Guides, which every deployment also serves under /docs:
Reference, for whoever runs a deployment:
pnpm dev # Node target, http://localhost:3000
pnpm dev:cloudflare # the same app inside the Workers runtime (copy apps/web/.dev.vars.example)
pnpm check # type-check everything, both targets
pnpm test # unit and integration tests, on Node and in the Workers runtime
pnpm test:e2e # browser tests against the built Node server
scripts/smoke.sh http://localhost:3000 # end-to-end check of any running deployment
pnpm dev does not serve the WebSocket that a paired computer connects over. To work on
pairing, use pnpm build && pnpm start or pnpm dev:cloudflare.
apps/web the web app (TanStack Start): UI, API, and the server entry for each runtime
apps/desktop the Electron app: the deployment in a window, with the daemon inside it
apps/mobile the Expo app
apps/daemon the daemon someone runs on their own computer
packages/agent the agent: pi-durable harness, identity, chats, schedules, skills, connectors
packages/runtime one actor host (SQLite, alarm, blobs, sockets) over Durable Objects and Node
packages/sandbox the computers an agent works on: built-in shell, Daytona, Modal, Cloudflare
packages/computers the daemon protocol, and the actor that holds a paired computer's connection
packages/protocol types and reducers shared by the server and the clients
packages/client the API client the web and mobile apps share
packages/mascot the creature
Anything that touches a runtime is implemented for both and held to one conformance suite. HANDOFF.md is the running record of what was built and why.
MIT. Third-party work and its terms are listed in THIRD_PARTY_NOTICES.md.
do-computer is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by SawyerHood. Open-source, self-hostable, always-on personal agent with its own computer. Runs on Cloudflare Workers or Node. It has 50 GitHub stars.
do-computer's catalog security scan is still queued. You can run an instant dependency and prompt-injection check now with the "Scan for vulnerabilities" button above.
Clone the repository with "git clone https://github.com/SawyerHood/do-computer" and add it to your Claude Code skills directory (see the Installation section above).
do-computer is primarily written in TypeScript. It is open-source under SawyerHood on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh do-computer against similar tools.
No comments yet. Be the first to share your thoughts!