theonlyhennygod/zeroclawFork

Fast, small, and fully autonomous AI assistant infrastructure — deploy anywhere, swap anything 🦀

AI summary: An extremely lightweight Rust-based personal AI assistant optimized for low-resource hardware.

Stars
99
Forks
10
Watchers
2
Open issues
0
Open PRs
0
Contributors
~212
Commits
2.4K
Branches
578

RustApache-2.0Created Mar 11, 2026Last push 4mo ago

Star history

since Feb 8, 2026
0255075Feb 2026Apr 2026Jun 2026Aug 2026
99 stars as of Aug 6, 2026, tracked back to Feb 8, 2026. Historical curve reconstructed from public GitHub event archives, calibrated to the current total.

Contribution activity

commits per day, last 52 weeks
AugSepOctNovDecJanFebMarAprMayJunJulAugMonWedFri2025-08-09: 0 commits2025-08-10: 0 commits2025-08-11: 0 commits2025-08-12: 0 commits2025-08-13: 0 commits2025-08-14: 0 commits2025-08-15: 0 commits2025-08-16: 0 commits2025-08-17: 0 commits2025-08-18: 0 commits2025-08-19: 0 commits2025-08-20: 0 commits2025-08-21: 0 commits2025-08-22: 0 commits2025-08-23: 0 commits2025-08-24: 0 commits2025-08-25: 0 commits2025-08-26: 0 commits2025-08-27: 0 commits2025-08-28: 0 commits2025-08-29: 0 commits2025-08-30: 0 commits2025-08-31: 0 commits2025-09-01: 0 commits2025-09-02: 0 commits2025-09-03: 0 commits2025-09-04: 0 commits2025-09-05: 0 commits2025-09-06: 0 commits2025-09-07: 0 commits2025-09-08: 0 commits2025-09-09: 0 commits2025-09-10: 0 commits2025-09-11: 0 commits2025-09-12: 0 commits2025-09-13: 0 commits2025-09-14: 0 commits2025-09-15: 0 commits2025-09-16: 0 commits2025-09-17: 0 commits2025-09-18: 0 commits2025-09-19: 0 commits2025-09-20: 0 commits2025-09-21: 0 commits2025-09-22: 0 commits2025-09-23: 0 commits2025-09-24: 0 commits2025-09-25: 0 commits2025-09-26: 0 commits2025-09-27: 0 commits2025-09-28: 0 commits2025-09-29: 0 commits2025-09-30: 0 commits2025-10-01: 0 commits2025-10-02: 0 commits2025-10-03: 0 commits2025-10-04: 0 commits2025-10-05: 0 commits2025-10-06: 0 commits2025-10-07: 0 commits2025-10-08: 0 commits2025-10-09: 0 commits2025-10-10: 0 commits2025-10-11: 0 commits2025-10-12: 0 commits2025-10-13: 0 commits2025-10-14: 0 commits2025-10-15: 0 commits2025-10-16: 0 commits2025-10-17: 0 commits2025-10-18: 0 commits2025-10-19: 0 commits2025-10-20: 0 commits2025-10-21: 0 commits2025-10-22: 0 commits2025-10-23: 0 commits2025-10-24: 0 commits2025-10-25: 0 commits2025-10-26: 0 commits2025-10-27: 0 commits2025-10-28: 0 commits2025-10-29: 0 commits2025-10-30: 0 commits2025-10-31: 0 commits2025-11-01: 0 commits2025-11-02: 0 commits2025-11-03: 0 commits2025-11-04: 0 commits2025-11-05: 0 commits2025-11-06: 0 commits2025-11-07: 0 commits2025-11-09: 0 commits2025-11-10: 0 commits2025-11-11: 0 commits2025-11-12: 0 commits2025-11-13: 0 commits2025-11-14: 0 commits2025-11-15: 0 commits2025-11-16: 0 commits2025-11-17: 0 commits2025-11-18: 0 commits2025-11-19: 0 commits2025-11-20: 0 commits2025-11-21: 0 commits2025-11-22: 0 commits2025-11-23: 0 commits2025-11-24: 0 commits2025-11-25: 0 commits2025-11-26: 0 commits2025-11-27: 0 commits2025-11-28: 0 commits2025-11-29: 0 commits2025-11-30: 0 commits2025-12-01: 0 commits2025-12-02: 0 commits2025-12-03: 0 commits2025-12-04: 0 commits2025-12-05: 0 commits2025-12-06: 0 commits2025-12-07: 0 commits2025-12-08: 0 commits2025-12-09: 0 commits2025-12-10: 0 commits2025-12-11: 0 commits2025-12-12: 0 commits2025-12-13: 0 commits2025-12-14: 0 commits2025-12-15: 0 commits2025-12-16: 0 commits2025-12-17: 0 commits2025-12-18: 0 commits2025-12-19: 0 commits2025-12-20: 0 commits2025-12-21: 0 commits2025-12-22: 0 commits2025-12-23: 0 commits2025-12-24: 0 commits2025-12-25: 0 commits2025-12-26: 0 commits2025-12-27: 0 commits2025-12-28: 0 commits2025-12-29: 0 commits2025-12-30: 0 commits2025-12-31: 0 commits2026-01-01: 0 commits2026-01-02: 0 commits2026-01-03: 0 commits2026-01-04: 0 commits2026-01-05: 0 commits2026-01-06: 0 commits2026-01-07: 0 commits2026-01-08: 0 commits2026-01-09: 0 commits2026-01-10: 0 commits2026-01-11: 0 commits2026-01-12: 0 commits2026-01-13: 0 commits2026-01-14: 0 commits2026-01-15: 0 commits2026-01-16: 0 commits2026-01-17: 0 commits2026-01-18: 0 commits2026-01-19: 0 commits2026-01-20: 0 commits2026-01-21: 0 commits2026-01-22: 0 commits2026-01-23: 0 commits2026-01-24: 0 commits2026-01-25: 0 commits2026-01-26: 0 commits2026-01-27: 0 commits2026-01-28: 0 commits2026-01-29: 0 commits2026-01-30: 0 commits2026-01-31: 0 commits2026-02-01: 0 commits2026-02-02: 0 commits2026-02-03: 0 commits2026-02-04: 0 commits2026-02-05: 0 commits2026-02-06: 0 commits2026-02-07: 0 commits2026-02-08: 0 commits2026-02-09: 0 commits2026-02-10: 0 commits2026-02-11: 0 commits2026-02-12: 0 commits2026-02-13: 9 commits2026-02-14: 57 commits2026-02-15: 88 commits2026-02-16: 162 commits2026-02-17: 230 commits2026-02-18: 158 commits2026-02-19: 126 commits2026-02-20: 129 commits2026-02-21: 149 commits2026-02-22: 40 commits2026-02-23: 37 commits2026-02-24: 23 commits2026-02-25: 0 commits2026-02-26: 0 commits2026-02-27: 0 commits2026-02-28: 0 commits2026-03-01: 0 commits2026-03-02: 0 commits2026-03-03: 0 commits2026-03-04: 0 commits2026-03-05: 14 commits2026-03-06: 7 commits2026-03-07: 8 commits2026-03-08: 0 commits2026-03-09: 22 commits2026-03-10: 44 commits2026-03-11: 42 commits2026-03-12: 38 commits2026-03-13: 39 commits2026-03-14: 74 commits2026-03-15: 33 commits2026-03-16: 63 commits2026-03-17: 55 commits2026-03-18: 36 commits2026-03-19: 67 commits2026-03-20: 48 commits2026-03-21: 79 commits2026-03-22: 35 commits2026-03-23: 39 commits2026-03-24: 69 commits2026-03-25: 5 commits2026-03-26: 0 commits2026-03-27: 0 commits2026-03-28: 0 commits2026-03-29: 0 commits2026-03-30: 0 commits2026-03-31: 0 commits2026-04-01: 0 commits2026-04-02: 0 commits2026-04-03: 0 commits2026-04-04: 0 commits2026-04-05: 0 commits2026-04-06: 0 commits2026-04-07: 0 commits2026-04-08: 0 commits2026-04-09: 0 commits2026-04-10: 0 commits2026-04-11: 0 commits2026-04-12: 0 commits2026-04-13: 0 commits2026-04-14: 0 commits2026-04-15: 0 commits2026-04-16: 0 commits2026-04-17: 0 commits2026-04-18: 0 commits2026-04-19: 0 commits2026-04-20: 0 commits2026-04-21: 0 commits2026-04-22: 0 commits2026-04-23: 0 commits2026-04-24: 0 commits2026-04-25: 0 commits2026-04-26: 0 commits2026-04-27: 0 commits2026-04-28: 0 commits2026-04-29: 0 commits2026-04-30: 0 commits2026-05-01: 0 commits2026-05-02: 0 commits2026-05-03: 0 commits2026-05-04: 0 commits2026-05-05: 0 commits2026-05-06: 0 commits2026-05-07: 0 commits2026-05-08: 0 commits2026-05-09: 0 commits2026-05-10: 0 commits2026-05-11: 0 commits2026-05-12: 0 commits2026-05-13: 0 commits2026-05-14: 0 commits2026-05-15: 0 commits2026-05-16: 0 commits2026-05-17: 0 commits2026-05-18: 0 commits2026-05-19: 0 commits2026-05-20: 0 commits2026-05-21: 0 commits2026-05-22: 0 commits2026-05-23: 0 commits2026-05-24: 0 commits2026-05-25: 0 commits2026-05-26: 0 commits2026-05-27: 0 commits2026-05-28: 0 commits2026-05-29: 0 commits2026-05-30: 0 commits2026-05-31: 0 commits2026-06-01: 0 commits2026-06-02: 0 commits2026-06-03: 0 commits2026-06-04: 0 commits2026-06-05: 0 commits2026-06-06: 0 commits2026-06-07: 0 commits2026-06-08: 0 commits2026-06-09: 0 commits2026-06-10: 0 commits2026-06-11: 0 commits2026-06-12: 0 commits2026-06-13: 0 commits2026-06-14: 0 commits2026-06-15: 0 commits2026-06-16: 0 commits2026-06-17: 0 commits2026-06-18: 0 commits2026-06-19: 0 commits2026-06-20: 0 commits2026-06-21: 0 commits2026-06-22: 0 commits2026-06-23: 0 commits2026-06-24: 0 commits2026-06-25: 0 commits2026-06-26: 0 commits2026-06-27: 0 commits2026-06-28: 0 commits2026-06-29: 0 commits2026-06-30: 0 commits2026-07-01: 0 commits2026-07-02: 0 commits2026-07-03: 0 commits2026-07-04: 0 commits2026-07-05: 0 commits2026-07-06: 0 commits2026-07-07: 0 commits2026-07-08: 0 commits2026-07-09: 0 commits2026-07-10: 0 commits2026-07-11: 0 commits2026-07-12: 0 commits2026-07-13: 0 commits2026-07-14: 0 commits2026-07-15: 0 commits2026-07-16: 0 commits2026-07-17: 0 commits2026-07-18: 0 commits2026-07-19: 0 commits2026-07-20: 0 commits2026-07-21: 0 commits2026-07-22: 0 commits2026-07-23: 0 commits2026-07-24: 0 commits2026-07-25: 0 commits2026-07-26: 0 commits2026-07-27: 0 commits2026-07-28: 0 commits2026-07-29: 0 commits2026-07-30: 0 commits2026-07-31: 0 commits2026-08-01: 0 commits2026-08-02: 0 commits2026-08-03: 0 commits2026-08-04: 0 commits2026-08-05: 0 commits2026-08-06: 0 commits2026-08-07: 0 commits2026-08-08: 0 commits
2,025 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Community-driven

    ~212 contributors

  • Permissive license

    Apache-2.0

What zeroclaw does

ZeroClaw is a highly optimized personal AI assistant built entirely in Rust to ensure minimal overhead. Designed as an alternative to heavier frameworks like OpenClaw, it operates on a fraction of the memory (under 5MB RAM), making it feasible to run on $10 hardware. It avoids bulky dependencies, remaining 100% agnostic to the underlying operating system while delivering robust AI interactions. By focusing on zero compromise performance, it allows users to integrate AI into deeply embedded or cost-constrained environments where traditional Python agents would immediately fail.

This project is for systems programmers, IoT enthusiasts, and users obsessed with performance who want AI assistance without the bloat of modern software stacks.

  • Rust Native: Written 100% in Rust for memory safety and bare-metal execution speed.
  • Ultra-Low Footprint: Consumes less than 5MB of RAM, running efficiently on cheap, low-power devices.
  • Agnostic Architecture: Designed to run without assuming heavy OS-level services or specific hardware accelerators.
  • Zero Overhead: Strips out telemetry, bloated runtimes, and unnecessary dependencies to focus purely on core agent functionality.
  • Cost Efficient: Enables AI deployments on hardware that costs pennies compared to standard server racks.

Where teams use it

Embedded AI

Deploying an intelligent assistant on a Raspberry Pi Zero to manage home automation without crashing the device.

Background Processing

Running the agent persistently on a developer's machine without noticeably impacting compilation speeds or RAM usage.

Edge Computing

Putting an AI logic controller on cheap IoT devices located in remote areas with limited power.

Minimalist Desktop

Users who want terminal AI assistance but refuse to install Node.js or Python environments.

Getting started: Compile from source using cargo.

README

master branch

ZeroClaw

🦀 ZeroClaw — Personal AI Assistant

Zero overhead. Zero compromise. 100% Rust. 100% Agnostic.
⚡️ Runs on $10 hardware with <5MB RAM: That's 99% less memory than OpenClaw and 98% cheaper than a Mac mini!

License: MIT OR Apache-2.0 Contributors Buy Me a Coffee X: @zeroclawlabs Facebook Group Discord Instagram: @therealzeroclaw TikTok: @zeroclawlabs RedNote Reddit: r/zeroclawlabs

Built by students and members of the Harvard, MIT, and Sundai.Club communities.

🌐 Languages: 🇺🇸 English · 🇨🇳 简体中文 · 🇯🇵 日本語 · 🇰🇷 한국어 · 🇻🇳 Tiếng Việt · 🇵🇭 Tagalog · 🇪🇸 Español · 🇧🇷 Português · 🇮🇹 Italiano · 🇩🇪 Deutsch · 🇫🇷 Français · 🇸🇦 العربية · 🇮🇳 हिन्दी · 🇷🇺 Русский · 🇧🇩 বাংলা · 🇮🇱 עברית · 🇵🇱 Polski · 🇨🇿 Čeština · 🇳🇱 Nederlands · 🇹🇷 Türkçe · 🇺🇦 Українська · 🇮🇩 Bahasa Indonesia · 🇹🇭 ไทย · 🇵🇰 اردو · 🇷🇴 Română · 🇸🇪 Svenska · 🇬🇷 Ελληνικά · 🇭🇺 Magyar · 🇫🇮 Suomi · 🇩🇰 Dansk · 🇳🇴 Norsk

ZeroClaw is a personal AI assistant you run on your own devices. It answers you on the channels you already use (WhatsApp, Telegram, Slack, Discord, Signal, iMessage, Matrix, IRC, Email, Bluesky, Nostr, Mattermost, Nextcloud Talk, DingTalk, Lark, QQ, Reddit, LinkedIn, Twitter, MQTT, WeChat Work, and more). It has a web dashboard for real-time control and can connect to hardware peripherals (ESP32, STM32, Arduino, Raspberry Pi). The Gateway is just the control plane — the product is the assistant.

If you want a personal, single-user assistant that feels local, fast, and always-on, this is it.

Website · Docs · Architecture · Getting Started · Migrating from OpenClaw · Troubleshoot · Discord

Preferred setup: run zeroclaw onboard in your terminal. ZeroClaw Onboard guides you step by step through setting up the gateway, workspace, channels, and provider. It is the recommended setup path and works on macOS, Linux, and Windows (via WSL2). New install? Start here: Getting started

Subscription Auth (OAuth)

  • OpenAI Codex (ChatGPT subscription)
  • Gemini (Google OAuth)
  • Anthropic (API key or auth token)

Model note: while many providers/models are supported, for the best experience use the strongest latest-generation model available to you. See Onboarding.

Models config + CLI: Providers reference Auth profile rotation (OAuth vs API keys) + failover: Model failover

Install (recommended)

Runtime: Rust stable toolchain. Single binary, no runtime dependencies.

Homebrew (macOS/Linuxbrew)

brew install zeroclaw

One-click bootstrap

git clone https://github.com/zeroclaw-labs/zeroclaw.git
cd zeroclaw
./install.sh

zeroclaw onboard runs automatically after install to configure your workspace and provider.

Quick start (TL;DR)

Full beginner guide (auth, pairing, channels): Getting started

# Install + onboard
./install.sh --api-key "sk-..." --provider openrouter

# Start the gateway (webhook server + web dashboard)
zeroclaw gateway                # default: 127.0.0.1:42617
zeroclaw gateway --port 0       # random port (security hardened)

# Talk to the assistant
zeroclaw agent -m "Hello, ZeroClaw!"

# Interactive mode
zeroclaw agent

# Start full autonomous runtime (gateway + channels + cron + hands)
zeroclaw daemon

# Check status
zeroclaw status

# Run diagnostics
zeroclaw doctor

Upgrading? Run zeroclaw doctor after updating.

From source (development)

git clone https://github.com/zeroclaw-labs/zeroclaw.git
cd zeroclaw

cargo build --release --locked
cargo install --path . --force --locked

zeroclaw onboard

Dev fallback (no global install): prefix commands with cargo run --release -- (example: cargo run --release -- status).

Migrating from OpenClaw

ZeroClaw can import your OpenClaw workspace, memory, and configuration:

# Preview what will be migrated (safe, read-only)
zeroclaw migrate openclaw --dry-run

# Run the migration
zeroclaw migrate openclaw

This migrates your memory entries, workspace files, and configuration from ~/.openclaw/ to ~/.zeroclaw/. Config is converted from JSON to TOML automatically.

Security defaults (DM access)

ZeroClaw connects to real messaging surfaces. Treat inbound DMs as untrusted input.

Full security guide: SECURITY.md

Default behavior on all channels:

  • DM pairing (default): unknown senders receive a short pairing code and the bot does not process their message.
  • Approve with: zeroclaw pairing approve <channel> <code> (then the sender is added to a local allowlist).
  • Public inbound DMs require an explicit opt-in in config.toml.
  • Run zeroclaw doctor to surface risky or misconfigured DM policies.

Autonomy levels:

Level Behavior
ReadOnly Agent can observe but not act
Supervised (default) Agent acts with approval for medium/high risk operations
Full Agent acts autonomously within policy bounds

Sandboxing layers: workspace isolation, path traversal blocking, command allowlisting, forbidden paths (/etc, /root, ~/.ssh), rate limiting (max actions/hour, cost/day caps).

📢 Announcements

Use this board for important notices (breaking changes, security advisories, maintenance windows, and release blockers).

Date (UTC) Level Notice Action
2026-02-19 Critical We are not affiliated with openagen/zeroclaw, zeroclaw.org or zeroclaw.net. The zeroclaw.org and zeroclaw.net domains currently points to the openagen/zeroclaw fork, and that domain/repository are impersonating our official website/project. Do not trust information, binaries, fundraising, or announcements from those sources. Use only this repository and our verified social accounts.
2026-02-21 Important Our official website is now live: zeroclawlabs.ai. Thanks for your patience while we prepared the launch. We are still seeing impersonation attempts, so do not join any investment or fundraising activity claiming the ZeroClaw name unless it is published through our official channels. Use this repository as the single source of truth. Follow X (@zeroclawlabs), Facebook (Group), and Reddit (r/zeroclawlabs) for official updates.
2026-02-19 Important Anthropic updated the Authentication and Credential Use terms on 2026-02-19. Claude Code OAuth tokens (Free, Pro, Max) are intended exclusively for Claude Code and Claude.ai; using OAuth tokens from Claude Free/Pro/Max in any other product, tool, or service (including Agent SDK) is not permitted and may violate the Consumer Terms of Service. Please temporarily avoid Claude Code OAuth integrations to prevent potential loss. Original clause: Authentication and Credential Use.

Highlights

  • Lean Runtime by Default — common CLI and status workflows run in a few-megabyte memory envelope on release builds.
  • Cost-Efficient Deployment — designed for $10 boards and small cloud instances, no heavyweight runtime dependencies.
  • Fast Cold Starts — single-binary Rust runtime keeps command and daemon startup near-instant.
  • Portable Architecture — one binary across ARM, x86, and RISC-V with swappable providers/channels/tools.
  • Local-first Gateway — single control plane for sessions, channels, tools, cron, SOPs, and events.
  • Multi-channel inbox — WhatsApp, Telegram, Slack, Discord, Signal, iMessage, Matrix, IRC, Email, Bluesky, Nostr, Mattermost, Nextcloud Talk, DingTalk, Lark, QQ, Reddit, LinkedIn, Twitter, MQTT, WeChat Work, WebSocket, and more.
  • Multi-agent orchestration (Hands) — autonomous agent swarms that run on schedule and grow smarter over time.
  • Standard Operating Procedures (SOPs) — event-driven workflow automation with MQTT, webhook, cron, and peripheral triggers.
  • Web Dashboard — React 19 + Vite web UI with real-time chat, memory browser, config editor, cron manager, and tool inspector.
  • Hardware peripherals — ESP32, STM32 Nucleo, Arduino, Raspberry Pi GPIO via the Peripheral trait.
  • First-class tools — shell, file I/O, browser, git, web fetch/search, MCP, Jira, Notion, Google Workspace, and 70+ more.
  • Lifecycle hooks — intercept and modify LLM calls, tool executions, and messages at every stage.
  • Skills platform — bundled, community, and workspace skills with security auditing.
  • Tunnel support — Cloudflare, Tailscale, ngrok, OpenVPN, and custom tunnels for remote access.

Why teams pick ZeroClaw

  • Lean by default: small Rust binary, fast startup, low memory footprint.
  • Secure by design: pairing, strict sandboxing, explicit allowlists, workspace scoping.
  • Fully swappable: core systems are traits (providers, channels, tools, memory, tunnels).
  • No lock-in: OpenAI-compatible provider support + pluggable custom endpoints.

Benchmark Snapshot (ZeroClaw vs OpenClaw, Reproducible)

Local machine quick benchmark (macOS arm64, Feb 2026) normalized for 0.8GHz edge hardware.

OpenClaw NanoBot PicoClaw ZeroClaw 🦀
Language TypeScript Python Go Rust
RAM > 1GB > 100MB < 10MB < 5MB
Startup (0.8GHz core) > 500s > 30s < 1s < 10ms
Binary Size ~28MB (dist) N/A (Scripts) ~8MB ~8.8 MB
Cost Mac Mini $599 Linux SBC ~$50 Linux Board $10 Any hardware $10

Notes: ZeroClaw results are measured on release builds using /usr/bin/time -l. OpenClaw requires Node.js runtime (typically ~390MB additional memory overhead), while NanoBot requires Python runtime. PicoClaw and ZeroClaw are static binaries. The RAM figures above are runtime memory; build-time compilation requirements are higher.

ZeroClaw vs OpenClaw Comparison

Reproducible local measurement

cargo build --release
ls -lh target/release/zeroclaw

/usr/bin/time -l target/release/zeroclaw --help
/usr/bin/time -l target/release/zeroclaw status

Everything we built so far

Core platform

  • Gateway HTTP/WS/SSE control plane with sessions, presence, config, cron, webhooks, web dashboard, and pairing.
  • CLI surface: gateway, agent, onboard, doctor, status, service, migrate, auth, cron, channel, skills.
  • Agent orchestration loop with tool dispatch, prompt construction, message classification, and memory loading.
  • Session model with security policy enforcement, autonomy levels, and approval gating.
  • Resilient provider wrapper with failover, retry, and model routing across 20+ LLM backends.

Channels

Channels: WhatsApp (native), Telegram, Slack, Discord, Signal, iMessage, Matrix, IRC, Email, Bluesky, DingTalk, Lark, Mattermost, Nextcloud Talk, Nostr, QQ, Reddit, LinkedIn, Twitter, MQTT, WeChat Work, WATI, Mochat, Linq, Notion, WebSocket, ClawdTalk.

Feature-gated: Matrix (channel-matrix), Lark (channel-lark), Nostr (channel-nostr).

Web dashboard

React 19 + Vite 6 + Tailwind CSS 4 web dashboard served directly from the Gateway:

  • Dashboard — system overview, health status, uptime, cost tracking
  • Agent Chat — interactive chat with the agent
  • Memory — browse and manage memory entries
  • Config — view and edit configuration
  • Cron — manage scheduled tasks
  • Tools — browse available tools
  • Logs — view agent activity logs
  • Cost — token usage and cost tracking
  • Doctor — system health diagnostics
  • Integrations — integration status and setup
  • Pairing — device pairing management

Firmware targets

Target Platform Purpose
ESP32 Espressif ESP32 Wireless peripheral agent
ESP32-UI ESP32 + Display Agent with visual interface
STM32 Nucleo STM32 (ARM Cortex-M) Industrial peripheral
Arduino Arduino Basic sensor/actuator bridge
Uno Q Bridge Arduino Uno Serial bridge to agent

Tools + automation

  • Core: shell, file read/write/edit, git operations, glob search, content search
  • Web: browser control, web fetch, web search, screenshot, image info, PDF read
  • Integrations: Jira, Notion, Google Workspace, Microsoft 365, LinkedIn, Composio, Pushover, Weather (wttr.in)
  • MCP: Model Context Protocol tool wrapper + deferred tool sets
  • Scheduling: cron add/remove/update/run, schedule tool
  • Memory: recall, store, forget, knowledge, project intel
  • Advanced: delegate (agent-to-agent), swarm, model switch/routing, security ops, cloud ops
  • Hardware: board info, memory map, memory read (feature-gated)

Runtime + safety

  • Autonomy levels: ReadOnly, Supervised (default), Full.
  • Sandboxing: workspace isolation, path traversal blocking, command allowlists, forbidden paths, Landlock (Linux), Bubblewrap.
  • Rate limiting: max actions per hour, max cost per day (configurable).
  • Approval gating: interactive approval for medium/high risk operations.
  • E-stop: emergency shutdown capability.
  • 129+ security tests in automated CI.

Ops + packaging

  • Web dashboard served directly from the Gateway.
  • Tunnel support: Cloudflare, Tailscale, ngrok, OpenVPN, custom command.
  • Docker runtime adapter for containerized execution.
  • CI/CD: beta (auto on push) → stable (manual dispatch) → Docker, crates.io, Scoop, AUR, Homebrew, tweet.
  • Pre-built binaries for Linux (x86_64, aarch64, armv7), macOS (x86_64, aarch64), Windows (x86_64).

Configuration

Minimal ~/.zeroclaw/config.toml:

default_provider = "anthropic"
api_key = "sk-ant-..."

Full configuration reference: docs/reference/api/config-reference.md.

Channel configuration

Telegram:

[channels.telegram]
bot_token = "123456:ABC-DEF..."

Discord:

[channels.discord]
token = "your-bot-token"

Slack:

[channels.slack]
bot_token = "xoxb-..."
app_token = "xapp-..."

WhatsApp:

[channels.whatsapp]
enabled = true

Matrix:

[channels.matrix]
homeserver_url = "https://matrix.org"
username = "@bot:matrix.org"
password = "..."

Signal:

[channels.signal]
phone_number = "+1234567890"

Tunnel configuration

[tunnel]
kind = "cloudflare"  # or "tailscale", "ngrok", "openvpn", "custom", "none"

Details: Channel reference · Config reference

Runtime support (current)

  • native (default) — direct process execution, fastest path, ideal for trusted environments.
  • docker — full container isolation, enforced security policies, requires Docker.

Set runtime.kind = "docker" for strict sandboxing or network isolation.

Subscription Auth (OpenAI Codex / Claude Code / Gemini)

ZeroClaw supports subscription-native auth profiles (multi-account, encrypted at rest).

  • Store file: ~/.zeroclaw/auth-profiles.json
  • Encryption key: ~/.zeroclaw/.secret_key
  • Profile id format: <provider>:<profile_name> (example: openai-codex:work)
# OpenAI Codex OAuth (ChatGPT subscription)
zeroclaw auth login --provider openai-codex --device-code

# Gemini OAuth
zeroclaw auth login --provider gemini --profile default

# Anthropic setup-token
zeroclaw auth paste-token --provider anthropic --profile default --auth-kind authorization

# Check / refresh / switch profile
zeroclaw auth status
zeroclaw auth refresh --provider openai-codex --profile default
zeroclaw auth use --provider openai-codex --profile work

# Run the agent with subscription auth
zeroclaw agent --provider openai-codex -m "hello"
zeroclaw agent --provider anthropic -m "hello"

Agent workspace + skills

Workspace root: ~/.zeroclaw/workspace/ (configurable via config).

Injected prompt files:

  • IDENTITY.md — agent personality and role
  • USER.md — user context and preferences
  • MEMORY.md — long-term facts and lessons
  • AGENTS.md — session conventions and initialization rules
  • SOUL.md — core identity and operating principles

Skills: ~/.zeroclaw/workspace/skills/<skill>/SKILL.md or SKILL.toml.

# List installed skills
zeroclaw skills list

# Install from git
zeroclaw skills install https://github.com/user/my-skill.git

# Security audit before install
zeroclaw skills audit https://github.com/user/my-skill.git

# Remove a skill
zeroclaw skills remove my-skill

CLI commands

# Workspace management
zeroclaw onboard              # Guided setup wizard
zeroclaw status               # Show daemon/agent status
zeroclaw doctor               # Run system diagnostics

# Gateway + daemon
zeroclaw gateway              # Start gateway server (127.0.0.1:42617)
zeroclaw daemon               # Start full autonomous runtime

# Agent
zeroclaw agent                # Interactive chat mode
zeroclaw agent -m "message"   # Single message mode

# Service management
zeroclaw service install      # Install as OS service (launchd/systemd)
zeroclaw service start|stop|restart|status

# Channels
zeroclaw channel list         # List configured channels
zeroclaw channel doctor       # Check channel health
zeroclaw channel bind-telegram 123456789

# Cron + scheduling
zeroclaw cron list            # List scheduled jobs
zeroclaw cron add "*/5 * * * *" --prompt "Check system health"
zeroclaw cron remove <id>

# Memory
zeroclaw memory list          # List memory entries
zeroclaw memory get <key>     # Retrieve a memory
zeroclaw memory stats         # Memory statistics

# Auth profiles
zeroclaw auth login --provider <name>
zeroclaw auth status
zeroclaw auth use --provider <name> --profile <profile>

# Hardware peripherals
zeroclaw hardware discover    # Scan for connected devices
zeroclaw peripheral list      # List connected peripherals
zeroclaw peripheral flash     # Flash firmware to device

# Migration
zeroclaw migrate openclaw --dry-run
zeroclaw migrate openclaw

# Shell completions
source <(zeroclaw completions bash)
zeroclaw completions zsh > ~/.zfunc/_zeroclaw

Full commands reference: docs/reference/cli/commands-reference.md

Prerequisites

Windows

Required

  1. Visual Studio Build Tools (provides the MSVC linker and Windows SDK):

    winget install Microsoft.VisualStudio.2022.BuildTools

    During installation (or via the Visual Studio Installer), select the "Desktop development with C++" workload.

  2. Rust toolchain:

    winget install Rustlang.Rustup

    After installation, open a new terminal and run rustup default stable to ensure the stable toolchain is active.

  3. Verify both are working:

    rustc --version
    cargo --version

Optional

  • Docker Desktop — required only if using the Docker sandboxed runtime (runtime.kind = "docker"). Install via winget install Docker.DockerDesktop.
Linux / macOS

Required

  1. Build essentials:

    • Linux (Debian/Ubuntu): sudo apt install build-essential pkg-config
    • Linux (Fedora/RHEL): sudo dnf group install development-tools && sudo dnf install pkg-config
    • macOS: Install Xcode Command Line Tools: xcode-select --install
  2. Rust toolchain:

    curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

    See rustup.rs for details.

  3. Verify both are working:

    rustc --version
    cargo --version

One-Line Installer

Or skip the steps above and install everything (system deps, Rust, ZeroClaw) in a single command:

curl -LsSf https://raw.githubusercontent.com/zeroclaw-labs/zeroclaw/master/install.sh | bash

Compilation resource requirements

Building from source needs more resources than running the resulting binary:

Resource Minimum Recommended
RAM + swap 2 GB 4 GB+
Free disk 6 GB 10 GB+

If your host is below the minimum, use pre-built binaries:

./install.sh --prefer-prebuilt

To require binary-only install with no source fallback:

./install.sh --prebuilt-only

Optional

Note: The default cargo build --release uses codegen-units=1 to lower peak compile pressure. For faster builds on powerful machines, use cargo build --profile release-fast.

Pre-built binaries

Release assets are published for:

  • Linux: x86_64, aarch64, armv7
  • macOS: x86_64, aarch64
  • Windows: x86_64

Download the latest assets from: https://github.com/zeroclaw-labs/zeroclaw/releases/latest

Docs

Use these when you're past the onboarding flow and want the deeper reference.

Reference docs

Collaboration docs

Deployment + operations

Smooth Crab 🦀

ZeroClaw was built for the smooth crab 🦀, a fast and efficient AI assistant. Built by Argenis De La Rosa and the community.

Support ZeroClaw

If ZeroClaw helps your work and you want to support ongoing development, you can donate here:

Buy Me a Coffee

🙏 Special Thanks

A heartfelt thank you to the communities and institutions that inspire and fuel this open-source work:

  • Harvard University — for fostering intellectual curiosity and pushing the boundaries of what's possible.
  • MIT — for championing open knowledge, open source, and the belief that technology should be accessible to everyone.
  • Sundai Club — for the community, the energy, and the relentless drive to build things that matter.
  • The World & Beyond 🌍✨ — to every contributor, dreamer, and builder out there making open source a force for good. This is for you.

We're building in the open because the best ideas come from everywhere. If you're reading this, you're part of it. Welcome. 🦀❤️

Contributing

New to ZeroClaw? Look for issues labeled good first issue — see our Contributing Guide for how to get started. AI/vibe-coded PRs welcome! 🤖

See CONTRIBUTING.md and CLA.md. Implement a trait, submit a PR:

  • CI workflow guide: docs/contributing/ci-map.md
  • New Providersrc/providers/
  • New Channelsrc/channels/
  • New Observersrc/observability/
  • New Toolsrc/tools/
  • New Memorysrc/memory/
  • New Tunnelsrc/tunnel/
  • New Peripheralsrc/peripherals/
  • New Skill~/.zeroclaw/workspace/skills/<name>/

⚠️ Official Repository & Impersonation Warning

This is the only official ZeroClaw repository:

https://github.com/zeroclaw-labs/zeroclaw

Any other repository, organization, domain, or package claiming to be "ZeroClaw" or implying affiliation with ZeroClaw Labs is unauthorized and not affiliated with this project. Known unauthorized forks will be listed in TRADEMARK.md.

If you encounter impersonation or trademark misuse, please open an issue.


License

ZeroClaw is dual-licensed for maximum openness and contributor protection:

License Use case
MIT Open-source, research, academic, personal use
Apache 2.0 Patent protection, institutional, commercial deployment

You may choose either license. Contributors automatically grant rights under both — see CLA.md for the full contributor agreement.

Trademark

The ZeroClaw name and logo are trademarks of ZeroClaw Labs. This license does not grant permission to use them to imply endorsement or affiliation. See TRADEMARK.md for permitted and prohibited uses.

Contributor Protections

  • You retain copyright of your contributions
  • Patent grant (Apache 2.0) shields you from patent claims by other contributors
  • Your contributions are permanently attributed in commit history and NOTICE
  • No trademark rights are transferred by contributing

ZeroClaw — Zero overhead. Zero compromise. Deploy anywhere. Swap anything. 🦀

Contributors

ZeroClaw contributors

This list is generated from the GitHub contributors graph and updates automatically.

Star History

Star History Chart

View on GitHub

Commits per week

last 52 weeks
10420Week of 2025-08-09: 0 commitsWeek of 2025-08-16: 0 commitsWeek of 2025-08-23: 0 commitsWeek of 2025-08-30: 0 commitsWeek of 2025-09-06: 0 commitsWeek of 2025-09-13: 0 commitsWeek of 2025-09-20: 0 commitsWeek of 2025-09-27: 0 commitsWeek of 2025-10-04: 0 commitsWeek of 2025-10-11: 0 commitsWeek of 2025-10-18: 0 commitsWeek of 2025-10-25: 0 commitsWeek of 2025-11-01: 0 commitsWeek of 2025-11-09: 0 commitsWeek of 2025-11-16: 0 commitsWeek of 2025-11-23: 0 commitsWeek of 2025-11-30: 0 commitsWeek of 2025-12-07: 0 commitsWeek of 2025-12-14: 0 commitsWeek of 2025-12-21: 0 commitsWeek of 2025-12-28: 0 commitsWeek of 2026-01-04: 0 commitsWeek of 2026-01-11: 0 commitsWeek of 2026-01-18: 0 commitsWeek of 2026-01-25: 0 commitsWeek of 2026-02-01: 0 commitsWeek of 2026-02-08: 66 commitsWeek of 2026-02-15: 1042 commitsWeek of 2026-02-22: 100 commitsWeek of 2026-03-01: 29 commitsWeek of 2026-03-08: 259 commitsWeek of 2026-03-15: 381 commitsWeek of 2026-03-22: 148 commitsWeek of 2026-03-29: 0 commitsWeek of 2026-04-05: 0 commitsWeek of 2026-04-12: 0 commitsWeek of 2026-04-19: 0 commitsWeek of 2026-04-26: 0 commitsWeek of 2026-05-03: 0 commitsWeek of 2026-05-10: 0 commitsWeek of 2026-05-17: 0 commitsWeek of 2026-05-24: 0 commitsWeek of 2026-05-31: 0 commitsWeek of 2026-06-07: 0 commitsWeek of 2026-06-14: 0 commitsWeek of 2026-06-21: 0 commitsWeek of 2026-06-28: 0 commitsWeek of 2026-07-05: 0 commitsWeek of 2026-07-12: 0 commitsWeek of 2026-07-19: 0 commitsWeek of 2026-07-26: 0 commitsWeek of 2026-08-02: 0 commitsAug 9, 2025Aug 2, 2026
2K commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 22 commitsSun 1:00 — 9 commitsSun 2:00 — 11 commitsSun 3:00 — 0 commitsSun 4:00 — 2 commitsSun 5:00 — 2 commitsSun 6:00 — 7 commitsSun 7:00 — 7 commitsSun 8:00 — 9 commitsSun 9:00 — 10 commitsSun 10:00 — 11 commitsSun 11:00 — 7 commitsSun 12:00 — 3 commitsSun 13:00 — 2 commitsSun 14:00 — 20 commitsSun 15:00 — 11 commitsSun 16:00 — 8 commitsSun 17:00 — 7 commitsSun 18:00 — 14 commitsSun 19:00 — 16 commitsSun 20:00 — 8 commitsSun 21:00 — 4 commitsSun 22:00 — 7 commitsSun 23:00 — 5 commitsMon 0:00 — 11 commitsMon 1:00 — 11 commitsMon 2:00 — 6 commitsMon 3:00 — 4 commitsMon 4:00 — 5 commitsMon 5:00 — 6 commitsMon 6:00 — 3 commitsMon 7:00 — 8 commitsMon 8:00 — 5 commitsMon 9:00 — 6 commitsMon 10:00 — 9 commitsMon 11:00 — 10 commitsMon 12:00 — 18 commitsMon 13:00 — 14 commitsMon 14:00 — 28 commitsMon 15:00 — 24 commitsMon 16:00 — 20 commitsMon 17:00 — 28 commitsMon 18:00 — 20 commitsMon 19:00 — 9 commitsMon 20:00 — 15 commitsMon 21:00 — 14 commitsMon 22:00 — 17 commitsMon 23:00 — 45 commitsTue 0:00 — 27 commitsTue 1:00 — 22 commitsTue 2:00 — 13 commitsTue 3:00 — 6 commitsTue 4:00 — 10 commitsTue 5:00 — 10 commitsTue 6:00 — 9 commitsTue 7:00 — 5 commitsTue 8:00 — 9 commitsTue 9:00 — 11 commitsTue 10:00 — 15 commitsTue 11:00 — 19 commitsTue 12:00 — 19 commitsTue 13:00 — 19 commitsTue 14:00 — 28 commitsTue 15:00 — 43 commitsTue 16:00 — 33 commitsTue 17:00 — 25 commitsTue 18:00 — 24 commitsTue 19:00 — 26 commitsTue 20:00 — 10 commitsTue 21:00 — 16 commitsTue 22:00 — 13 commitsTue 23:00 — 11 commitsWed 0:00 — 19 commitsWed 1:00 — 15 commitsWed 2:00 — 5 commitsWed 3:00 — 2 commitsWed 4:00 — 0 commitsWed 5:00 — 1 commitsWed 6:00 — 1 commitsWed 7:00 — 6 commitsWed 8:00 — 5 commitsWed 9:00 — 3 commitsWed 10:00 — 11 commitsWed 11:00 — 11 commitsWed 12:00 — 9 commitsWed 13:00 — 6 commitsWed 14:00 — 17 commitsWed 15:00 — 21 commitsWed 16:00 — 8 commitsWed 17:00 — 18 commitsWed 18:00 — 12 commitsWed 19:00 — 14 commitsWed 20:00 — 15 commitsWed 21:00 — 18 commitsWed 22:00 — 14 commitsWed 23:00 — 11 commitsThu 0:00 — 5 commitsThu 1:00 — 6 commitsThu 2:00 — 5 commitsThu 3:00 — 2 commitsThu 4:00 — 1 commitsThu 5:00 — 1 commitsThu 6:00 — 1 commitsThu 7:00 — 3 commitsThu 8:00 — 8 commitsThu 9:00 — 12 commitsThu 10:00 — 11 commitsThu 11:00 — 25 commitsThu 12:00 — 8 commitsThu 13:00 — 18 commitsThu 14:00 — 18 commitsThu 15:00 — 21 commitsThu 16:00 — 16 commitsThu 17:00 — 16 commitsThu 18:00 — 18 commitsThu 19:00 — 14 commitsThu 20:00 — 9 commitsThu 21:00 — 22 commitsThu 22:00 — 7 commitsThu 23:00 — 6 commitsFri 0:00 — 4 commitsFri 1:00 — 19 commitsFri 2:00 — 7 commitsFri 3:00 — 0 commitsFri 4:00 — 5 commitsFri 5:00 — 9 commitsFri 6:00 — 0 commitsFri 7:00 — 2 commitsFri 8:00 — 1 commitsFri 9:00 — 16 commitsFri 10:00 — 10 commitsFri 11:00 — 11 commitsFri 12:00 — 22 commitsFri 13:00 — 11 commitsFri 14:00 — 9 commitsFri 15:00 — 11 commitsFri 16:00 — 20 commitsFri 17:00 — 18 commitsFri 18:00 — 18 commitsFri 19:00 — 13 commitsFri 20:00 — 8 commitsFri 21:00 — 4 commitsFri 22:00 — 9 commitsFri 23:00 — 9 commitsSat 0:00 — 9 commitsSat 1:00 — 7 commitsSat 2:00 — 10 commitsSat 3:00 — 14 commitsSat 4:00 — 8 commitsSat 5:00 — 12 commitsSat 6:00 — 12 commitsSat 7:00 — 22 commitsSat 8:00 — 3 commitsSat 9:00 — 10 commitsSat 10:00 — 4 commitsSat 11:00 — 13 commitsSat 12:00 — 24 commitsSat 13:00 — 24 commitsSat 14:00 — 24 commitsSat 15:00 — 16 commitsSat 16:00 — 26 commitsSat 17:00 — 26 commitsSat 18:00 — 19 commitsSat 19:00 — 14 commitsSat 20:00 — 24 commitsSat 21:00 — 34 commitsSat 22:00 — 11 commitsSat 23:00 — 9 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.

Who is committing

last 52 weeks
Maintainer commits715 (30%)
Community commits1,655 (70%)

2,370 commits in total over the last year.

DateListRankStars gained
Feb 15, 2026daily#3+1,119
Feb 14, 2026daily#4+356
  • ultraworkers/claw-code

    An agent-managed museum exhibit, built in Rust with Gajae-Code / LazyCodex — developed and maintained with no human intervention.

    195K stars · Rust

  • ultraworkers/claw-code

    An agent-managed museum exhibit, built in Rust with Gajae-Code / LazyCodex — developed and maintained with no human intervention.

    194.9K stars · Rust

  • ultraworkers/claw-code

    An agent-managed museum exhibit, built in Rust with Gajae-Code / LazyCodex — developed and maintained with no human intervention.

    194.9K stars · Rust

  • farion1231/cc-switch

    A cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Grok Build & Hermes Agent. Only official website: ccswitch.io

    125.4K stars · Rust

  • denoland/deno

    A modern runtime for JavaScript and TypeScript.

    108.2K stars · Rust

  • openai/codex

    Lightweight coding agent that runs in your terminal

    104.6K stars · Rust