The first mobile-native AI agent framework.
Your butler, in your pocket.
Why Β· The Problem Β· How It Works Β· Security Β· Real Results Β· Roadmap Β· Carcinization
6.8 billion people carry smartphones. < 10% carry laptops.
Every AI agent framework today β OpenClaw (294Kβ ), ZeroClaw (25Kβ ), NanoClaw (20Kβ ), IronClaw (8.7Kβ ) β requires a desktop computer with Docker, Node.js, or a terminal. They're building for 28 million developers. We're building for 6.8 billion phone users.
A butler locked in your study is not a butler. A butler walks where you walk.
PocketClaw is the first AI agent designed from Day 1 for mobile. Not a desktop agent crammed into an app. A ground-up rethink of what an AI agent should be when it lives in your pocket.
| Desktop Agents (OpenClaw, etc.) | PocketClaw | |
|---|---|---|
| Runs on | π» Mac/Linux with Docker | π± Any Android phone |
| When you leave home | Agent dies | Agent comes with you |
| Memory usage | 1.2 GB | < 10 MB on-device |
| Context per request | ~85,000 tokens (wasteful) | ~500 tokens (precise) |
| Security | 135K instances exposed, 36% malicious plugins, 9 CVEs | OS-level sandbox (Android) + WASM isolation (cloud) |
| Background behavior | Polls every 30 min, burns battery | Event-driven, zero idle power |
| Who can use it | Developers only | Anyone who can install an app |
This isn't FUD. These are public records:
- CVE-2026-25253 (CVSS 9.8): One-click remote code execution. Visit a website β attacker controls your machine
- 135,000+ OpenClaw instances exposed on the public internet, 93% without authentication
- 1,184 malicious skills on ClawHub (36% of audited packages) delivering credential-stealing malware
- 512 vulnerabilities found in a January 2026 security audit
The root cause? Desktop agents run on general-purpose computers with full filesystem, shell, and network access. The attack surface is the entire machine.
PocketClaw eliminates this by design:
- On your phone: Android's app sandbox provides OS-level isolation β no agent can access other apps' data or execute system commands
- In the cloud: Every skill runs in a WASM sandbox β sealed execution with no filesystem, no network, no escape
π± Your Phone βοΈ Cloud Brain
ββββββββββββββββ ββββββββββββββββββββββββββββββββ
β β encrypted HTTPS β β
β π Listen β βββββββββββββββββββ β π Smart Router (<50ms) β
β (notifs) β β β β
β β β π Context Fetcher β
β π Display β βββββββββββββββββββ β β β
β (results) β action commands β π§ AI Reasoning β
β β β β β
β π΄ Sleep β β π WASM Sandbox Execution β
β (zero idle) β β β
ββββββββββββββββ ββββββββββββββββββββββββββββββββ
~2 MB memory Rust Β· < 5s response
OS sandbox WASM isolation
Your phone does 3 things: listen for notifications β send to cloud β display the result. That's it. No heavy computation, no battery drain, no heat.
The cloud brain does the thinking: route to the right skill β assemble minimal context β AI reasoning β sandboxed execution β return actions.
Every skill runs inside a WASM (WebAssembly) sandbox β think of it as a sealed room:
- Code goes in through a slot, results come out through a slot
- No filesystem access β can't read your files
- No network access β can't phone home
- No escape β the room has no doors, only a controlled transfer port
- Starts in < 1ms β 500x faster than Docker containers
- Uses only 2 MB β 75x smaller than Docker
Why not Docker? Docker is like building a separate house inside your house β 500ms startup, 150MB RAM. On a phone, that's a non-starter. WASM is a magic box: tiny, instant, self-locking.
Other agents dump everything into every request β all skill descriptions, all conversation history, all system prompts. Like giving a doctor your entire life story when you just have a cold.
PocketClaw's pincers work in two stages:
Left Pincer β Smart Router (< 50ms) A lightweight semantic classifier that instantly decides which 1-3 skills are relevant. The other 47 skills? Never loaded. Never billed.
Right Pincer β Context Fetcher Assembles only the relevant skill descriptions + compressed recent history. The AI reads a paragraph, not an encyclopedia.
Result: 95.7% token reduction. Same task, 1/20th the cost. On mobile, this means: less data, less battery, faster response.
Desktop agents poll every 30 minutes: "Anything new? No? I'll check again in 30 minutes." This burns CPU, memory, battery, and money β even when nothing is happening.
PocketClaw doesn't poll. It listens to the phone's native notification system β the same system that wakes your screen when a message arrives. No notification = no work = no battery drain.
| OpenClaw | NanoClaw | ZeroClaw | PocketClaw | |
|---|---|---|---|---|
| CVEs | 9 (incl. CVSS 9.8) | 0 | 0 | 0 |
| Exposed instances | 135,000+ | N/A | N/A | N/A (cloud-only) |
| Malicious plugins | 36% of marketplace | No marketplace | No marketplace | WASM sandboxed |
| Default network binding | 0.0.0.0 (all interfaces!) |
localhost | localhost | Cloud API only |
| Skill isolation | Same Node.js process | Docker container | Allowlist | WASM sandbox |
| Memory safety | TypeScript (V8) | TypeScript (V8) | Rust | Rust |
| On-device attack surface | Full OS access | Full OS access | Full OS access | Android app sandbox |
PocketClaw has two layers of armor:
- Phone side: Android's OS-enforced app sandbox β every app is isolated by the operating system itself
- Cloud side: WASM sandboxed skill execution β even if a skill is malicious, it physically cannot access the filesystem or network
These are real API responses from PocketClaw's cloud brain (MiniMax-M2.5):
{
"priority": "high",
"title": "Boss scheduled 3 PM meeting",
"body": "Boss requires all-hands at 3 PM, send last week's report",
"suggestions": ["Got it, I'll be there on time", "Sending the report now", "Where's the meeting?"]
}tokens: 475 | saved: 10,545 | latency: 4.3s
{
"priority": "normal",
"title": "Mom invites you home for weekend dinner",
"body": "Mom asks if you'll come home this weekend, Dad made braised pork",
"suggestions": ["I'll come home, thanks Mom and Dad", "Busy this week, can't make it", "Let me check and get back to you"]
}tokens: 657 | saved: 10,363 | latency: 8.2s
{
"priority": "normal",
"title": "DingTalk approval pending",
"body": "One new approval form awaiting your review",
"suggestions": ["Open DingTalk to review"]
}tokens: 446 | saved: 10,574 | latency: 4.3s
| Layer | Choice | Why |
|---|---|---|
| Cloud Core | Rust | Memory-safe, sub-ms latency, native WASM support. Also: Rust's mascot Ferris is a crab π¦ |
| Cloud Sandbox | Wasmtime | < 1ms startup, 2 MB per instance, capability-based permissions |
| Semantic Router | Embedding + Cosine Similarity | < 50ms intent classification, 90%+ accuracy |
| Mobile | Kotlin (Android) | Native NotificationListenerService, ForegroundService, Widget |
| Communication | HTTPS + SSE | More battery-efficient than WebSocket, push-compatible |
| Local Storage | SQLite | Works on both cloud and device |
Crabs grow by molting β shedding their old shell to grow a bigger one. Each phase is a molt.
- Cloud brain: Rust workspace (protocol / pincers / carapace / brain / server)
- WASM sandbox engine (Wasmtime)
- Semantic intent router (left pincer)
- Minimal context assembler (right pincer)
- Multi-provider LLM interface (OpenAI / Anthropic / DashScope compatible)
- Android app skeleton (NotificationListener / CloudClient / ActionExecutor)
- End-to-end pipeline: notification β cloud β structured response
- Real embedding model integration (replacing stub router)
- First WASM skill compilation: message triage
- Android real-device deployment & notification capture
- Foreground service with persistent notification
- Smart notification filtering (important vs. noise)
- Quick-reply action buttons in notification tray
- Home screen Widget: daily butler summary
- Multi-device compatibility matrix expansion
-
message_triageβ Classify, summarize, prioritize incoming messages -
schedule_manageβ Calendar events, meeting reminders, conflict detection -
quick_replyβ Context-aware reply suggestions with one-tap send -
expense_trackβ Receipt photo β auto-categorized expense entry -
digestβ End-of-day summary: what happened, what needs attention - Skill SDK: build your own skills in any language that compiles to WASM
- iOS companion app (Swift / WidgetKit)
- Monthly report cards (shareable, beautiful β the "signal export")
- Custom butler personality / language / tone
- Multi-messenger: WeChat + Telegram + WhatsApp + DingTalk + Slack unified inbox
- On-device embedding model (Tensor G3 TPU) for fully offline intent routing
- Open skill marketplace with WASM sandboxing (no supply-chain attacks possible)
Carcinization (noun): The evolutionary tendency for non-crab crustaceans to converge on a crab-like body plan. It has happened independently at least five times in nature.
The AI agent ecosystem is undergoing carcinization. Every framework β no matter where it starts β is converging toward the same body plan:
| Crab Body Part | Agent Equivalent | Who's Evolving Toward It |
|---|---|---|
| Compact body | Minimal footprint, no bloat | ZeroClaw (3.4 MB), PicoClaw (< 10 MB) |
| Hard carapace | Security isolation / sandbox | NanoClaw (containers), IronClaw (TEE) |
| Precise pincers | Dynamic context, smart routing | OpenClaw (ContextEngine plugin, v2026.3.7) |
| Lateral walking | Event-driven, not polling | Everyone is moving away from heartbeat |
PocketClaw is the crab. Others are still evolving toward it. We started there.
And we added one thing none of them have: legs that walk with you. Mobile-native. In your pocket. Everywhere you go.
π¦ Lobster (OpenClaw) β Stuck on the kitchen counter
π¦ Shrimp (NanoClaw) β Safe but tiny, can't leave the bowl
π¦ Scorpion (ZeroClaw) β Hard shell, but lives under a rock
π¦ Crab (PocketClaw) β Armored, precise, walks the beach with you
PocketClaw is in early alpha. We're looking for:
- Android developers β help us build the best notification agent UX
- Rust developers β help us harden the WASM sandbox and optimize the router
- WASM skill authors β write skills in any language that compiles to WebAssembly
- Polyglots β help translate the butler to more languages
See CONTRIBUTING.md for guidelines.
MIT License. See LICENSE.
π¦ Stop locking your AI in the study. Let it walk with you.
PocketClaw β Project Carcinization