On this page
The names invite the comparison and then the comparison falls apart, which makes it worth doing once, properly.
OpenCode is a coding agent. It lives in your terminal, it is pointed at a repository, and it is working because you asked it to.
OpenClaw is a personal agent. It lives behind a messaging app, it is pointed at your accounts and files, and one of its five components exists purely to let it act when nobody has asked for anything.
They share a prefix. The rest is different work.
The component that gives it away
OpenClaw's architecture has five parts: Gateway for communication, Brain for reasoning, Skills for pluggable capabilities, Memory for persistent state, and Heartbeat for scheduling.
Heartbeat is the interesting one. A coding agent does not need a heartbeat, because a developer starting a session is the trigger. An agent that watches your inbox, notices a booking confirmation and files it before you have read the email needs one, because the whole point is acting without a prompt.
Gateway is the second tell. Choosing messaging apps as the interface says the expected user is a person on a phone rather than a developer at a keyboard.
Side by side
| OpenCode | OpenClaw | |
|---|---|---|
| Job | Writing and changing code | Personal tasks and automation |
| Interface | Terminal | Messaging apps |
| Triggered by | You, starting a session | You, or its own schedule |
| Pointed at | A repository | Your accounts, files and APIs |
| Grounded by | LSP diagnostics, tests | Your connected services |
| Reviews the output | You, reading a diff | Often nobody, which is the point |
| Origin | SST | Clawdbot, then Moltbot, then OpenClaw |
| Stars | ~165k | ~360k |
| Extends via | MCP, custom commands | Skills |
That star count deserves context: OpenClaw passed 100k within about two months of the rename and 360k by May 2026, making it one of the most-starred projects on GitHub within five months of its first commit. It is a genuine phenomenon. It is also a consumer-facing tool, which is a much larger audience than terminal coding agents have, so the number says more about reach than about engineering.
The part that deserves care
An agent that acts on a schedule, holds credentials for your accounts, and runs skills contributed by strangers is a meaningfully different security proposition from one that edits files in a repository you are watching.
That is not a reason to avoid OpenClaw. It is a reason to give it a smaller blast radius than it asks for. The same properties that make it useful, persistent access, scheduled action, no human in the loop for routine things, are the ones worth constraining deliberately:
- Give it its own accounts rather than your primary ones, so revoking access is one action.
- Scope the credentials to what a skill actually needs, and prefer read access where reading is enough.
- Keep a human gate on anything that spends money, sends on your behalf, or deletes.
- Treat third-party skills as code you are installing, because that is what they are.
The reviewing question is simple and worth asking out loud: if this runs at 4am with nobody watching, what is the worst thing it can do? Answer that before you connect anything real.
The equivalent question for OpenCode is easier, because you are sitting there. Its output arrives as a diff, in version control, on a branch: three layers of ordinary safety that a scheduled personal agent does not have by default.
Which one you actually want
Use OpenCode when the work is code. A repository, a test suite, a diff to review. It has the tooling that fits that shape, LSP diagnostics being the most valuable, and it fits the habits you already have around reviewing changes.
Use OpenClaw when the work is the rest of your life. Triaging mail, moving files, calling APIs on a schedule, prodding you when something needs attention. It is aimed at tasks that never justified writing a script, and it is genuinely good at those.
Wanting both is normal, and they do not overlap enough to conflict.
The property worth checking in either
Both let you choose the model behind them, and that is the thing to protect.
It matters more with OpenClaw than people usually notice, because a personal agent on a heartbeat processes a great deal of routine, low-difficulty material: filing, summarising, watching. That is exactly the profile where a cheap open model does the job and the cost difference is enormous. Running a frontier model on inbox triage every fifteen minutes is a bill you will feel.
It is also the profile where inference location matters, because the material is personal rather than public. Open weights let you decide where that happens. See our notes on data residency.
For where both sit against the libraries you build with, see runtime, harness, product.
Sources
Written by
Cho Yin Yong
Principal AI Solutions Engineer, XY Space
Principal AI Solutions Engineer at XY Space. University of Toronto lecturer for five years, co-author of two patents, winner of two competitive AI awards, and nine years of regulated engineering leadership.
More from Cho Yin YongShare this article
Work with us
We build the systems these posts describe, and we'll tell you in the first call whether yours is worth building.
Start a project