Self-hosted service
microclaw/microclaw avatar
microclaw/microclaw

MicroClaw: A Rust Agent Platform That Splits One Core Into Server and Desktop

An agentic AI assistant that lives in your chats, inspired by nanoclaw and incorporating some of its design ideas. Built with Rust.

735 stars137 forksRustMIT

At a glance

What is it?
MicroClaw is a self-hosted Rust agent platform with two surfaces: an always-on Server for channels and automation, and a native GPUI desktop app called Work. Both share the same agent engine, which is designed for durable, resumable work rather than single requests.
Who is it for?
Adopt MicroClaw if you need a self-hosted agent runtime that survives restarts and channel limits, and you are comfortable with a young project where main moves fast and production should track the stable branch. Do not adopt it if you expect a mature, feature-complete desktop experience on Linux or Windows, since only macOS is officially supported for Work and other platforms are previews.
Can I use it commercially?
Yes. MIT is a permissive licence: you can use, modify and sell software built on it, as long as you keep its copyright and licence notices.
Is it still maintained?
Yes. The repository last received commits 11 days ago.
What is it written in?
Mainly Rust, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on September 14, 2026, and from our analysis. They are not legal advice.

DEEP OPEN-SOURCE ANALYSIS

What MicroClaw Actually Solves

MicroClaw targets work that lasts longer than one request. The README is explicit about this: multi-step tool use, resumable sessions, durable delivery, persistent memory, scheduled tasks, and governed extensions all run in the same runtime. That is a different problem from a chat wrapper that answers a single prompt and forgets. The project splits into two surfaces: MicroClaw Server for always-on channels, Web, APIs, scheduling, and automation; and MicroClaw Work, a native GPUI desktop app for local, workspace-centered work. The intended audience is someone who wants to run agents on their own infrastructure, without a separate vector database or service mesh. The Rust implementation and embedded SQLite keep the deployment footprint modest, which is a concrete selling point for operators who do not want to stand up a distributed stack just to run an assistant.

One Agent Engine, Two Product Surfaces

The architectural claim is that Server and Work share the same Agent Engine, provider abstraction, tools, policy, memory, skills, and runtime events. Server channel adapters translate ingress and delivery events only. Work projects the same runtime events into native GPUI state through two crates, microclaw-work-runtime and microclaw-work-app. Neither surface carries a separate agent loop or provider implementation. That means a skill or tool written for one surface should behave identically on the other, because the execution path is the same. The trade-off is that the desktop app is not a thin client: it is a native GPUI application with its own packaging model, platform support levels, and safety boundary, as described in the Work product guide. If you only need chat channels, Server alone suffices, but the shared core is what makes the two surfaces more than a rebranding.

The Four-Step Message Flow

Every message follows the same flow, according to the README. First, resume session state and load relevant memory, skills, and runtime context. Second, call the selected model using provider-neutral messages and tool definitions. Third, execute tools through shared guardrails, hooks, and authorization checks. Fourth, continue until completion, then persist the turn and deliver the result durably. The key word is durably. The flow is not a stateless request-response cycle. It is designed so that a process can stop between model and tool steps, and a provider-neutral checkpoint resumes completed work without replaying finished tool results. That is a concrete mechanism, not a vague promise. The recovery model is documented in a dedicated guide and a reliability proof report, and every release publishes a machine-readable reliability scorecard as a release asset. You can reproduce that scorecard locally with scripts/ci/reliability_scorecard.sh, which is a rare level of verifiability for an agent project.

Getting It Running: Commands and Config

The quick start is straightforward. For the Work desktop app on Apple Silicon macOS 13+, you run brew tap microclaw/tap and brew install --cask microclaw-work. Linux x86_64/arm64 and Windows x86_64 portable previews are available from the v0.5.4 release, but macOS remains the officially supported Work platform. For Server, the install script is curl -fsSL https://microclaw.org/install.sh | bash on macOS or Linux, and an iwr command for Windows PowerShell. After installation, you run three commands: microclaw doctor, microclaw setup, and microclaw start. Then you open http://127.0.0.1:10961. There is also a doctor subcommand for delivery checks: microclaw doctor delivery verifies the chunking and retry behavior for replies that exceed channel limits. The setup step presumably writes configuration for providers and channels, but the README does not show the actual config keys. That is a gap you will need to fill by reading the getting-started guide or running microclaw setup yourself.

Reliability Guarantees and How to Verify Them

The README makes specific reliability claims, each tied to a checkable command or event. When a reply exceeds a channel limit, the reply is accepted durably, split into ordered chunks, and retried without losing boundary bytes; you check this with microclaw doctor delivery. When the process stops between model and tool steps, a provider-neutral checkpoint resumes completed work without replaying finished tool results; you check this via /status or Web Governance. When a write-capable tool is interrupted, recovery stops at uncertain side effects and asks for verification instead of blindly replaying the call; you check this through recovery audit events. When a channel is unavailable, task completion and message delivery remain separate, so the result can stay queued for retry. These are not marketing phrases. They describe specific behaviors with specific verification paths. The reliability scorecard is published as a release asset and is reproducible locally, which means you can confirm the claims on your own hardware before trusting them in production.

Where It Falls Short: Platform and Maturity Gaps

The most obvious limitation is platform support. Work is officially supported only on Apple Silicon macOS 13+. Linux and Windows are portable previews, which means they may have rough edges or missing features. If your team is on Windows or Linux desktops, you are a second-class citizen for the Work surface. Server, by contrast, supports macOS, Linux, and Windows, so the server side is more portable. Another limitation is the branch model. The README warns that main moves quickly and may include breaking changes, and for production use you should choose the stable branch. That is a clear signal that the project is not yet stable in the semantic-versioning sense. The release cadence is also fast: v0.5.4, v0.5.3, and v0.5.2 all landed on the same day, 2026-08-27. That suggests active development, but it also means you should pin to a specific release and test upgrades carefully. The README does not mention any migration path between minor versions, so you should assume breaking changes are possible.

Alternatives: Nanoclaw and the Provider Abstraction

MicroClaw is inspired by nanoclaw and incorporates some of its design ideas, but the README does not detail which ideas or how it diverges. That is a real gap for someone evaluating both. What is clear is that MicroClaw adds a second product surface (Work) and a broader reliability model. Nanoclaw, presumably, is a simpler or more focused tool, but without the README's specifics you cannot judge the difference. A more concrete alternative is to use a general-purpose agent framework like LangChain or a hosted service, but those do not offer the same self-hosted, durable, channel-agnostic runtime. MicroClaw's provider abstraction is its differentiator: it supports native Anthropic or a broad set of OpenAI-compatible and local providers through one internal message model. That means you are not locked to a single vendor. If you need to switch providers, you change configuration, not code. That is a genuine advantage over frameworks that hard-code a provider's API.

Maintenance, Upgrades, and License

The project is MIT-licensed, which is permissive and imposes no copyleft obligations. That is a low-license-risk choice for commercial use. Maintenance cost is a mixed picture. On one hand, the project publishes a reliability scorecard and a getting-started guide, which suggests a disciplined release process. On the other hand, the three releases on the same day indicate rapid iteration, and the warning about main having breaking changes means you cannot simply pull the latest and expect stability. Upgrades likely require reading the CHANGELOG.md and possibly updating configuration or skills. The README mentions service installation and upgrades in the getting-started guide, but does not give specifics. You should plan for regular release review and pin to a version. The embedded SQLite and Rust service mean there is no external database to manage, which lowers operational overhead, but the runtime itself is still a new project with a small community, so you may need to rely on the Discord and Reddit channels for support. Verify the stable branch's release cadence and the scorecard before you commit to a long-running deployment.

Editorial conclusion

Adopt MicroClaw if you need a self-hosted agent runtime that survives restarts and channel limits, and you are comfortable with a young project where main moves fast and production should track the stable branch. Do not adopt it if you expect a mature, feature-complete desktop experience on Linux or Windows, since only macOS is officially supported for Work and other platforms are previews. Before committing, verify the reliability scorecard for your release, test the recovery model with your own tool calls, and confirm that the provider abstraction covers the models you need.

Official sources

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
Community notes

Community notes