Fast, small, and fully autonomous AI assistant infrastructure — deploy anywhere, swap anything 🦀
  • Rust 68.5%
  • JavaScript 15.7%
  • Markdown 5.9%
  • TypeScript 3.4%
  • JSON 3.3%
  • Other 3.2%
Find a file
Dan Gilles d52a69809c
feat(i18n): add zh-CN WeChat CLI strings (#6242)
Localize WeChat pairing, QR, and bind-user setup output through CLI Fluent strings.

Add required CLI string formatting with arguments and bundled zh-CN fallback sources while preserving disk override precedence.

Add i18n tests for zh-CN token preservation, loader precedence, and WeChat Fluent coverage.

Closes #6131

Co-authored-by: Codex <noreply@openai.com>
2026-05-02 14:52:43 -04:00
.cargo feat(gateway,web,cli): web onboarding parity via per-property CRUD endpoints (#6179) 2026-05-02 09:21:08 +10:00
.claude/skills feat(skills): deidentify pr-review-session skill, add milestone alignment checks (#6023) 2026-04-29 16:37:09 +10:00
.gemini Add ZeroClaw Code Style Guide 2026-02-14 14:13:58 -05:00
.githooks docs(security): refine local secret management guidance 2026-02-17 18:39:13 +08:00
.github chore(release): v0.7.4 (#6248) 2026-05-01 12:27:24 +10:00
.vscode build(dev): disable pairing requirement in VS Code dev configs 2026-03-31 22:06:32 -04:00
apps/tauri chore(release): v0.7.4 (#6248) 2026-05-01 12:27:24 +10:00
benches fix(compatible): preserve tool_call extra_content for Gemini thoughtSignature (#6264) 2026-05-02 13:39:22 -04:00
crates feat(i18n): add zh-CN WeChat CLI strings (#6242) 2026-05-02 14:52:43 -04:00
deploy-k8s feat(deploy): add OpenShift/K8s deployment manifests (#5880) 2026-04-20 13:12:09 +10:00
dev feat(skills): add registry-based bare-name skill install (#6045) 2026-04-23 19:23:10 -04:00
dist fix(dist): include web dashboard in binary releases, AUR, and cargo install (#5675) 2026-04-12 15:28:08 -04:00
docs fix(channels/acp): implement ACP protocol v1 with tool-call permission and back-channel (#6167) 2026-05-02 19:52:46 +10:00
firmware feat(firmware): shared protocol crate, Pico Rust rewrite, Nucleo refactor 2026-03-29 00:01:49 -04:00
fuzz chore: upgrade Rust edition from 2021 to 2024 (#4841) 2026-03-27 13:03:08 -04:00
marketplace chore(release): v0.7.4 (#6248) 2026-05-01 12:27:24 +10:00
plugins/image-gen-fal feat(plugins): add image-gen-fal WASM plugin (fal.ai Flux reference) (#5921) 2026-04-26 17:12:32 -04:00
scripts chore(release): v0.7.4 (#6248) 2026-05-01 12:27:24 +10:00
src fix(compatible): preserve tool_call extra_content for Gemini thoughtSignature (#6264) 2026-05-02 13:39:22 -04:00
tests fix(compatible): preserve tool_call extra_content for Gemini thoughtSignature (#6264) 2026-05-02 13:39:22 -04:00
tools/fill-translations feat(i18n, docs): Mozilla Fluent pipeline + multi-locale mdBook + full docs overhaul (#5788) 2026-04-25 20:44:21 -04:00
web feat(gateway,web,cli): web onboarding parity via per-property CRUD endpoints (#6179) 2026-05-02 09:21:08 +10:00
xtask feat(gateway,web,cli): web onboarding parity via per-property CRUD endpoints (#6179) 2026-05-02 09:21:08 +10:00
.actrc feat(i18n, docs): Mozilla Fluent pipeline + multi-locale mdBook + full docs overhaul (#5788) 2026-04-25 20:44:21 -04:00
.dockerignore chore: remove redundant python/ package 2026-03-27 17:02:08 -04:00
.editorconfig style: enhance .editorconfig with comprehensive file type settings (#3872) 2026-03-20 18:22:22 -04:00
.env.example refactor(memory): remove PostgreSQL backend, consolidate on SQLite (#4714) 2026-03-25 18:44:33 -04:00
.envrc chore: Add nix files for easy on-boarding on the project 2026-02-19 16:29:32 +08:00
.gitattributes chore: show only Rust in GitHub language stats (#5494) 2026-04-08 01:40:56 -04:00
.gitignore feat(gateway,web,cli): web onboarding parity via per-property CRUD endpoints (#6179) 2026-05-02 09:21:08 +10:00
.markdownlint-cli2.yaml docs: strengthen collaboration governance and AGENTS engineering protocol (#263) 2026-02-16 05:59:04 -05:00
AGENTS.md fix(channels/acp): implement ACP protocol v1 with tool-call permission and back-channel (#6167) 2026-05-02 19:52:46 +10:00
build.rs fix(build): move web build logic to gateway, fix 1-minute no-op recompiles 2026-04-11 00:16:59 +10:00
Cargo.lock feat(gateway,web,cli): web onboarding parity via per-property CRUD endpoints (#6179) 2026-05-02 09:21:08 +10:00
Cargo.toml fix(channels/acp): implement ACP protocol v1 with tool-call permission and back-channel (#6167) 2026-05-02 19:52:46 +10:00
CHANGELOG-next.md fix(channels/acp): implement ACP protocol v1 with tool-call permission and back-channel (#6167) 2026-05-02 19:52:46 +10:00
CLAUDE.md revert: roll back 153 commits merged today to restore state at 1362d69f 2026-03-28 21:19:03 -04:00
clippy.toml fix(test): stabilize cron output capture and clippy cleanups 2026-02-18 20:29:26 +08:00
CNAME Create CNAME 2026-04-25 20:22:57 -04:00
CODE_OF_CONDUCT.md chore: migrate to single master branch model and update maintainers 2026-03-06 13:01:32 -05:00
CONTRIBUTING.md feat(i18n, docs): Mozilla Fluent pipeline + multi-locale mdBook + full docs overhaul (#5788) 2026-04-25 20:44:21 -04:00
deny.toml fix(security): cargo update + deny.toml audit (2026-04-27) (#6152) 2026-04-29 16:51:14 +10:00
docker-compose.yml revert: roll back 153 commits merged today to restore state at 1362d69f 2026-03-28 21:19:03 -04:00
Dockerfile ci: fix Dockerfile COPY fragility (#5924) 2026-04-20 12:00:11 +10:00
Dockerfile.ci fix(docker): include web dashboard in release image (#5996) 2026-04-23 14:05:54 +10:00
Dockerfile.debian fix(docker): include web dashboard in Dockerfile.debian local-dev image (#6025) 2026-04-25 15:23:28 +10:00
Dockerfile.debian.ci fix(docker): include web dashboard in release image (#5996) 2026-04-23 14:05:54 +10:00
flake.lock chore: Add nix files for easy on-boarding on the project 2026-02-19 16:29:32 +08:00
flake.nix chore: Add nix files for easy on-boarding on the project 2026-02-19 16:29:32 +08:00
install.sh fix(install): prompt for pre-built vs source; default to pre-built on curl | bash (#5968) 2026-04-21 23:12:54 +10:00
Justfile feat(i18n, docs): Mozilla Fluent pipeline + multi-locale mdBook + full docs overhaul (#5788) 2026-04-25 20:44:21 -04:00
LICENSE-APACHE chore(release): promote dev to main for v0.1.5 (#1325) 2026-02-21 21:14:34 -05:00
LICENSE-MIT chore(release): promote dev to main for v0.1.5 (#1325) 2026-02-21 21:14:34 -05:00
locales.toml feat(i18n, docs): Mozilla Fluent pipeline + multi-locale mdBook + full docs overhaul (#5788) 2026-04-25 20:44:21 -04:00
NOTICE feat(verifiable_intent): add native verifiable intent lifecycle module (#2938) 2026-03-20 17:52:55 -04:00
README.md feat(i18n, docs): Mozilla Fluent pipeline + multi-locale mdBook + full docs overhaul (#5788) 2026-04-25 20:44:21 -04:00
release-plz.toml feat(workspace): RFC Rev 2 compliance — versioning, release profile, stability tiers 2026-04-10 13:48:29 +10:00
rustfmt.toml style: enhance rustfmt.toml with additional stable formatting options (#3870) 2026-03-19 22:12:00 -04:00
SECURITY.md ci(workflows): rename workflow files and add lint + security jobs 2026-03-10 00:17:54 -04:00
setup.bat fix: fix setup.bat issues on windows (#6137) 2026-04-26 19:35:55 -04:00
taplo.toml style: add taplo.toml for TOML file formatting consistency (#3873) 2026-03-19 21:08:08 -04:00
TRANSLATIONS.md feat(i18n, docs): Mozilla Fluent pipeline + multi-locale mdBook + full docs overhaul (#5788) 2026-04-25 20:44:21 -04:00

ZeroClaw

🦀 ZeroClaw — Personal AI Assistant

You own the agent. You own the data. You own the machine it runs on.

Build Status Latest release License Rust Edition 2024 Contributors Discord

Docs · Philosophy · Quick start · Architecture · Discord


ZeroClaw is an agent runtime — a single Rust binary you configure and run. It talks to LLM providers (Anthropic, OpenAI, Ollama, and ~20 others), reaches the world through 30+ channels (Discord, Telegram, Matrix, email, voice, webhooks, your own CLI), and acts through tools (shell, browser, HTTP, hardware, custom MCP servers). Everything runs on your machine, with your keys, in your workspace.

Read the Philosophy for the four opinions that shape it.

Install

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

Or clone and run:

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

The installer asks whether you want a prebuilt binary (fast, ~seconds) or a source build (slower, customisable). Both end the same way — zeroclaw onboard kicks off automatically.

Flags:

./install.sh --prebuilt              # always prebuilt; don't ask
./install.sh --source                # always build from source
./install.sh --minimal               # kernel only (~6.6 MB)
./install.sh --source --features agent-runtime,channel-discord  # custom feature set
./install.sh --skip-onboard          # install only, run `zeroclaw onboard` later
./install.sh --list-features         # print available feature flags

Platform-specific notes: Linux · macOS · Windows · Docker

Quick start

zeroclaw onboard                  # wizard: picks a provider, wires channels
zeroclaw agent                    # interactive chat in the terminal
zeroclaw service install          # register as systemd/launchctl/Windows Service
zeroclaw service start            # run it always-on in the background

Full walkthrough: Quick start — or skip the safety gates with YOLO mode for dev boxes.

What ZeroClaw does

  • Multi-channel — one agent answering you across every channel you configure. Inbound messages from Discord, Telegram, Matrix, email, webhooks, CLI — all delivered to the same agent loop.
  • Provider-agnosticmodel providers are pluggable. Configure Anthropic, OpenAI, local Ollama, or any OpenAI-compatible endpoint. Fallback chains and routing keep the agent running when a provider flakes.
  • Security-first, with escape hatches — default autonomy is supervised: medium-risk ops require approval, high-risk blocked. Workspace boundaries, command policy, OS-level sandboxes (Landlock / Bubblewrap / Seatbelt / Docker), and cryptographic tool receipts on every action. YOLO mode exists for trusted dev environments.
  • Hardware-capable — GPIO / I2C / SPI / USB on Raspberry Pi, STM32, Arduino, and ESP32 via the Peripheral trait. See Hardware.
  • Gateway + dashboard — HTTP / WebSocket gateway for clients, with a web dashboard for chat, memory browsing, config editing, cron management, and tool inspection.
  • SOP engine — event-triggered Standard Operating Procedures (MQTT / webhook / cron / peripheral) with approval gates and resumable runs.
  • ACP — IDE / editor integration via Agent Client Protocol (JSON-RPC 2.0 over stdio).

Configuration

One TOML file at ~/.zeroclaw/config.toml. Pointers:

Architecture

┌──────────────────────────────────────────────────────────────┐
│            channels       gateway        ACP                 │
│          (30+ adapters)   (REST/WS)    (JSON-RPC)            │
│                        ↓                                     │
│                   ZeroClaw runtime                           │
│         ┌──────────┬──────────┬──────────┐                   │
│         │  agent   │ security │   SOP    │                   │
│         │   loop   │  policy  │  engine  │                   │
│         └──────────┴──────────┴──────────┘                   │
│              ↓          ↓           ↓                        │
│          providers    tools      memory                      │
│         (Anthropic,  (shell,    (SQLite,                     │
│          OpenAI,     browser,    embeddings)                 │
│          Ollama,     HTTP,                                   │
│          ~20 more)   hardware)                               │
└──────────────────────────────────────────────────────────────┘

Full detail with Mermaid diagrams: Architecture overview · Request lifecycle · Crates.

Contributing

Start with how to contribute. Larger changes go through the RFC process. Real-time chat lives on Discord (the best way to reach the team); durable work tracking is on GitHub issues.

Good places to start:

  • New channel → crates/zeroclaw-channels/
  • New provider → crates/zeroclaw-providers/
  • New tool → crates/zeroclaw-tools/
  • Hardware support → crates/zeroclaw-hardware/
  • Docs → docs/book/src/

AI-assisted PRs are welcome; see Contribution culture (RFC #5615) for the co-authorship norms.

Security

Do not file public issues for security vulnerabilities. Email security@zeroclaw.dev. See SECURITY.md for the full policy.

Official repository & impersonation notice

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.

License

Dual-licensed: MIT OR Apache 2.0. You may choose either. Contributors automatically grant rights under both — see CLA. The ZeroClaw name and logo are trademarks of ZeroClaw Labs.

Credits

Built and maintained by the community — original creator @theonlyhennygod; project lead @JordanTheJet. Full maintainer list in Communication.

Thanks to the communities that incubated early work: Harvard University, MIT, Sundai Club, and every contributor pushing it forward.

Star History Chart

ZeroClaw contributors