TreeMap
무료 오픈소스 디스크 사용량 시각화 도구로, 사각형 트리맵·중복 파일 탐색·디스크 가득 예측·정리 시 파일을 휴지통으로만 이동한다
Open-source, self-hostable, always-on personal agent with its own computer. Runs on Cloudflare Workers or Node.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
An open-source personal agent that is always on, and that you can host yourself.
Do Computer gives you agents that each have a name, a face, a memory and computers to work on.
An agent 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.README 전문 보기 ↗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.