explaingit

zeroclaw-labs/zeroclaw

📈 Trending31,429RustAudience · developerComplexity · 4/5ActiveLicenseSetup · hard

TLDR

Self-hosted AI assistant runtime in Rust that runs on your own machine, connects to any LLM provider, and works across 30+ messaging platforms while keeping your data private.

Mindmap

mindmap
  root((ZeroClaw))
    What it does
      Personal AI assistant
      Multi-channel messaging
      Self-hosted runtime
      Hardware integration
    How to use it
      Configure TOML file
      Choose LLM providers
      Select communication channels
      Define agent tools
    Use cases
      Private AI assistant
      Home automation
      Cross-platform chatbot
      Embedded projects
    Tech stack
      Rust 2024
      SQLite storage
      TOML config
      Docker support
    Key features
      Security policies
      Workflow automation
      Tool execution
      Webhook triggers

Things people build with this

USE CASE 1

Run a private AI assistant on your laptop or server that never sends conversations to third-party cloud services.

USE CASE 2

Connect your AI assistant to Discord, Telegram, Matrix, email, and other messaging platforms simultaneously from one interface.

USE CASE 3

Automate home tasks by triggering AI-powered workflows from webhooks, cron schedules, or Raspberry Pi GPIO pins.

USE CASE 4

Build an embedded AI agent that can execute shell commands, browse the web, and make HTTP requests with your approval.

Tech stack

RustSQLiteTOMLDockerOllamaGPIO

Getting it running

Difficulty · hard Time to first run · 1h+

Requires Rust compilation, LLM provider setup (Ollama or external API), and messaging platform credentials for any integration.

Use freely for any purpose including commercial. Keep the notice and disclose changes to the patent grant.

In plain English

ZeroClaw is a self-hosted AI personal assistant runtime written in Rust. The core problem it solves is that most AI assistants either run in someone else's cloud (where your data and conversations leave your control) or are locked to a single interface. ZeroClaw is a single binary you install on your own machine, laptop, server, Raspberry Pi, or a Docker container, that connects to whichever large language model providers you choose and lets you talk to it through any of more than 30 communication channels simultaneously. How it works: you configure a single TOML file listing your preferred AI providers (Anthropic, OpenAI, a local Ollama instance, or any OpenAI-compatible endpoint), the channels you want to use (Discord, Telegram, Matrix, email, webhooks, or a terminal), and the tools the agent may use (shell commands, web browsing, HTTP requests, or custom external servers). An agent loop processes incoming messages from all connected channels, calls the configured model, and executes approved actions. A security policy controls how autonomous the agent is, in the default supervised mode, medium-risk operations require your approval before running. An SOP (Standard Operating Procedure) engine lets you define automated workflows triggered by events like incoming webhooks, cron schedules, or hardware signals from GPIO pins. You would use ZeroClaw if you want a personal AI assistant that you fully control, that works across every messaging platform you use, can take actions on your computer, and keeps all data on your own hardware rather than third-party servers. It also supports hardware integrations for Raspberry Pi and microcontrollers, making it useful for home automation or embedded projects. The tech stack is Rust (2024 edition), distributed as a compiled binary with optional source builds. Configuration is TOML; memory is stored in SQLite.

Copy-paste prompts

Prompt 1
How do I set up ZeroClaw on my Raspberry Pi to control my smart home with an AI assistant?
Prompt 2
Show me how to configure ZeroClaw to use both OpenAI and a local Ollama model, and connect it to my Discord server.
Prompt 3
What's the TOML configuration syntax for defining security policies that require my approval before the agent runs shell commands?
Prompt 4
How do I create a Standard Operating Procedure in ZeroClaw that triggers an automated workflow when a webhook receives a POST request?
Prompt 5
Can I run ZeroClaw in Docker and have it persist conversations in SQLite across container restarts?
Open on GitHub → Explain another repo

Generated 2026-05-18 · Model: sonnet-4-6 · Verify against the repo before relying on details.