Cero sobrecarga. Cero compromisos. 100% Rust. 100% Agnóstico.
⚡️ Funciona en hardware de $10 con <5MB de RAM: ¡99% menos memoria que OpenClaw y 98% más barato que un Mac mini!
Construido por estudiantes y miembros de las comunidades de Harvard, MIT y Sundai.Club.
🌐 Idiomas: 🇺🇸 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 es un asistente personal de IA que ejecutas en tus propios dispositivos. Te responde en los canales que ya usas (WhatsApp, Telegram, Slack, Discord, Signal, iMessage, Matrix, IRC, Email, Bluesky, Nostr, Mattermost, Nextcloud Talk, DingTalk, Lark, QQ, Reddit, LinkedIn, Twitter, MQTT, WeChat Work y más). Tiene un panel web para control en tiempo real y puede conectarse a periféricos de hardware (ESP32, STM32, Arduino, Raspberry Pi). El Gateway es solo el plano de control — el producto es el asistente.
Si quieres un asistente personal, de un solo usuario, que se sienta local, rápido y siempre activo, esto es lo que buscas.
Sitio web · Documentación · Arquitectura · Primeros pasos · Migración desde OpenClaw · Solución de problemas · Discord
Configuración recomendada: ejecuta
zeroclaw onboarden tu terminal. ZeroClaw Onboard te guía paso a paso en la configuración del gateway, workspace, canales y proveedor. Es la ruta de configuración recomendada y funciona en macOS, Linux y Windows (vía WSL2). ¿Nueva instalación? Empieza aquí: Primeros pasos
Nota sobre modelos: aunque se soportan muchos proveedores/modelos, para la mejor experiencia usa el modelo de última generación más potente disponible. Ver Onboarding.
Configuración de modelos + CLI: Referencia de proveedores Rotación de perfiles de autenticación (OAuth vs claves API) + failover: Failover de modelos
Requisito: toolchain estable de Rust. Un solo binario, sin dependencias de runtime.
brew install zeroclaw
git clone https://github.com/zeroclaw-labs/zeroclaw.git
cd zeroclaw
./install.sh
zeroclaw onboard se ejecuta automáticamente después de la instalación para configurar tu workspace y proveedor.
Guía completa para principiantes (autenticación, emparejamiento, canales): Primeros pasos
# Instalar + onboard
./install.sh --api-key "sk-..." --provider openrouter
# Iniciar el gateway (servidor webhook + panel web)
zeroclaw gateway # por defecto: 127.0.0.1:42617
zeroclaw gateway --port 0 # puerto aleatorio (seguridad reforzada)
# Hablar con el asistente
zeroclaw agent -m "Hello, ZeroClaw!"
# Modo interactivo
zeroclaw agent
# Iniciar runtime autónomo completo (gateway + canales + cron + hands)
zeroclaw daemon
# Verificar estado
zeroclaw status
# Ejecutar diagnósticos
zeroclaw doctor
¿Actualizando? Ejecuta zeroclaw doctor después de actualizar.
git clone https://github.com/zeroclaw-labs/zeroclaw.git
cd zeroclaw
cargo build --release --locked
cargo install --path . --force --locked
zeroclaw onboard
Alternativa para desarrollo (sin instalación global): antepón
cargo run --release --a los comandos (ejemplo:cargo run --release -- status).
ZeroClaw puede importar tu workspace, memoria y configuración de OpenClaw:
# Vista previa de lo que se migrará (seguro, solo lectura)
zeroclaw migrate openclaw --dry-run
# Ejecutar la migración
zeroclaw migrate openclaw
Esto migra tus entradas de memoria, archivos del workspace y configuración de ~/.openclaw/ a ~/.zeroclaw/. La configuración se convierte de JSON a TOML automáticamente.
ZeroClaw se conecta a superficies de mensajería reales. Trata los DMs entrantes como entrada no confiable.
Guía completa de seguridad: SECURITY.md
Comportamiento predeterminado en todos los canales:
zeroclaw pairing approve <channel> <code> (luego el remitente se agrega a una lista de permitidos local).config.toml.zeroclaw doctor para detectar políticas de DM riesgosas o mal configuradas.Niveles de autonomía:
| Nivel | Comportamiento |
|---|---|
ReadOnly | El agente puede observar pero no actuar |
Supervised (predeterminado) | El agente actúa con aprobación para operaciones de riesgo medio/alto |
Full | El agente actúa autónomamente dentro de los límites de la política |
Capas de sandboxing: aislamiento del workspace, bloqueo de traversal de rutas, listas de comandos permitidos, rutas prohibidas (/etc, /root, ~/.ssh), limitación de velocidad (máximo de acciones/hora, topes de costo/día).
Usa este tablero para avisos importantes (cambios incompatibles, avisos de seguridad, ventanas de mantenimiento y bloqueadores de lanzamiento).
| Fecha (UTC) | Nivel | Aviso | Acción |
|---|---|---|---|
| 2026-02-19 | Crítico | No estamos afiliados con openagen/zeroclaw, zeroclaw.org ni zeroclaw.net. Los dominios zeroclaw.org y zeroclaw.net actualmente apuntan al fork openagen/zeroclaw, y ese dominio/repositorio están suplantando nuestro sitio web/proyecto oficial. | No confíes en información, binarios, recaudaciones de fondos o anuncios de esas fuentes. Usa solo este repositorio y nuestras cuentas sociales verificadas. |
| 2026-02-19 | Importante | Anthropic actualizó los términos de Autenticación y Uso de Credenciales el 2026-02-19. Los tokens OAuth de Claude Code (Free, Pro, Max) están destinados exclusivamente para Claude Code y Claude.ai; usar tokens OAuth de Claude Free/Pro/Max en cualquier otro producto, herramienta o servicio (incluyendo Agent SDK) no está permitido y puede violar los Términos de Servicio del Consumidor. | Por favor, evita temporalmente las integraciones OAuth de Claude Code para prevenir pérdidas potenciales. Cláusula original: Authentication and Credential Use. |
Peripheral.Benchmark rápido en máquina local (macOS arm64, febrero 2026) normalizado para hardware edge de 0.8GHz.
| OpenClaw | NanoBot | PicoClaw | ZeroClaw 🦀 | |
|---|---|---|---|---|
| Lenguaje | TypeScript | Python | Go | Rust |
| RAM | > 1GB | > 100MB | < 10MB | < 5MB |
| Arranque (core 0.8GHz) | > 500s | > 30s | < 1s | < 10ms |
| Tamaño del binario | ~28MB (dist) | N/A (Scripts) | ~8MB | ~8.8 MB |
| Costo | Mac Mini $599 | Linux SBC ~$50 | Linux Board $10 | Cualquier hardware $10 |
Notas: Los resultados de ZeroClaw se miden en compilaciones release usando
/usr/bin/time -l. OpenClaw requiere el runtime de Node.js (típicamente ~390MB de sobrecarga adicional de memoria), mientras que NanoBot requiere el runtime de Python. PicoClaw y ZeroClaw son binarios estáticos. Las cifras de RAM anteriores son de memoria en runtime; los requisitos de compilación son mayores.
cargo build --release
ls -lh target/release/zeroclaw
/usr/bin/time -l target/release/zeroclaw --help
/usr/bin/time -l target/release/zeroclaw status
gateway, agent, onboard, doctor, status, service, migrate, auth, cron, channel, skills.Canales: WhatsApp (nativo), 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.
Habilitados por feature gate: Matrix (channel-matrix), Lark (channel-lark), Nostr (channel-nostr).
Panel web React 19 + Vite 6 + Tailwind CSS 4 servido directamente desde el Gateway:
| Objetivo | Plataforma | Propósito |
|---|---|---|
| ESP32 | Espressif ESP32 | Agente periférico inalámbrico |
| ESP32-UI | ESP32 + Display | Agente con interfaz visual |
| STM32 Nucleo | STM32 (ARM Cortex-M) | Periférico industrial |
| Arduino | Arduino | Puente básico de sensores/actuadores |
| Uno Q Bridge | Arduino Uno | Puente serial al agente |
~/.zeroclaw/config.toml mínimo:
default_provider = "anthropic"
api_key = "sk-ant-..."
Referencia completa de configuración: docs/reference/api/config-reference.md.
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]
kind = "cloudflare" # o "tailscale", "ngrok", "openvpn", "custom", "none"
Detalles: Referencia de canales · Referencia de configuración
native (predeterminado) — ejecución directa de procesos, la ruta más rápida, ideal para entornos de confianza.docker — aislamiento completo en contenedores, políticas de seguridad forzadas, requiere Docker.Establece runtime.kind = "docker" para sandboxing estricto o aislamiento de red.
ZeroClaw soporta perfiles de autenticación nativos de suscripción (multi-cuenta, cifrados en reposo).
~/.zeroclaw/auth-profiles.json~/.zeroclaw/.secret_key<provider>:<profile_name> (ejemplo: openai-codex:work)# OpenAI Codex OAuth (suscripción ChatGPT)
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
# Verificar / refrescar / cambiar perfil
zeroclaw auth status
zeroclaw auth refresh --provider openai-codex --profile default
zeroclaw auth use --provider openai-codex --profile work
# Ejecutar el agente con autenticación por suscripción
zeroclaw agent --provider openai-codex -m "hello"
zeroclaw agent --provider anthropic -m "hello"
Raíz del workspace: ~/.zeroclaw/workspace/ (configurable vía config).
Archivos de prompt inyectados:
IDENTITY.md — personalidad y rol del agenteUSER.md — contexto y preferencias del usuarioMEMORY.md — hechos y lecciones a largo plazoAGENTS.md — convenciones de sesión y reglas de inicializaciónSOUL.md — identidad central y principios operativosSkills: ~/.zeroclaw/workspace/skills/<skill>/SKILL.md o SKILL.toml.
# Listar skills instalados
zeroclaw skills list
# Instalar desde git
zeroclaw skills install https://github.com/user/my-skill.git
# Auditoría de seguridad antes de instalar
zeroclaw skills audit https://github.com/user/my-skill.git
# Eliminar un skill
zeroclaw skills remove my-skill
# Gestión del workspace
zeroclaw onboard # Asistente de configuración guiada
zeroclaw status # Mostrar estado del daemon/agente
zeroclaw doctor # Ejecutar diagnósticos del sistema
# Gateway + daemon
zeroclaw gateway # Iniciar servidor gateway (127.0.0.1:42617)
zeroclaw daemon # Iniciar runtime autónomo completo
# Agente
zeroclaw agent # Modo de chat interactivo
zeroclaw agent -m "message" # Modo de mensaje único
# Gestión de servicios
zeroclaw service install # Instalar como servicio del SO (launchd/systemd)
zeroclaw service start|stop|restart|status
# Canales
zeroclaw channel list # Listar canales configurados
zeroclaw channel doctor # Verificar salud de los canales
zeroclaw channel bind-telegram 123456789
# Cron + programación
zeroclaw cron list # Listar trabajos programados
zeroclaw cron add "*/5 * * * *" --prompt "Check system health"
zeroclaw cron remove <id>
# Memoria
zeroclaw memory list # Listar entradas de memoria
zeroclaw memory get <key> # Recuperar una memoria
zeroclaw memory stats # Estadísticas de memoria
# Perfiles de autenticación
zeroclaw auth login --provider <name>
zeroclaw auth status
zeroclaw auth use --provider <name> --profile <profile>
# Periféricos de hardware
zeroclaw hardware discover # Escanear dispositivos conectados
zeroclaw peripheral list # Listar periféricos conectados
zeroclaw peripheral flash # Flashear firmware al dispositivo
# Migración
zeroclaw migrate openclaw --dry-run
zeroclaw migrate openclaw
# Completado de shell
source <(zeroclaw completions bash)
zeroclaw completions zsh > ~/.zfunc/_zeroclaw
Referencia completa de comandos: docs/reference/cli/commands-reference.md
Visual Studio Build Tools (proporciona el enlazador MSVC y el SDK de Windows):
winget install Microsoft.VisualStudio.2022.BuildTools
Durante la instalación (o a través del Visual Studio Installer), selecciona la carga de trabajo "Desarrollo de escritorio con C++".
Toolchain de Rust:
winget install Rustlang.Rustup
Después de la instalación, abre una nueva terminal y ejecuta rustup default stable para asegurarte de que el toolchain estable esté activo.
Verifica que ambos funcionen:
rustc --version
cargo --version
runtime.kind = "docker"). Instala vía winget install Docker.DockerDesktop.Herramientas de compilación esenciales:
sudo apt install build-essential pkg-configsudo dnf group install development-tools && sudo dnf install pkg-configxcode-select --installToolchain de Rust:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Ver rustup.rs para detalles.
Verifica que ambos funcionen:
rustc --version
cargo --version
O salta los pasos anteriores e instala todo (dependencias del sistema, Rust, ZeroClaw) en un solo comando:
curl -LsSf https://raw.githubusercontent.com/zeroclaw-labs/zeroclaw/master/install.sh | bash
Compilar desde el código fuente necesita más recursos que ejecutar el binario resultante:
| Recurso | Mínimo | Recomendado |
|---|---|---|
| RAM + swap | 2 GB | 4 GB+ |
| Disco libre | 6 GB | 10 GB+ |
Si tu host está por debajo del mínimo, usa binarios preconstruidos:
./install.sh --prefer-prebuilt
Para requerir instalación solo de binarios sin compilación de respaldo:
./install.sh --prebuilt-only
runtime.kind = "docker"). Instala vía tu gestor de paquetes o docker.com.Nota: El
cargo build --releasepredeterminado usacodegen-units=1para reducir la presión máxima de compilación. Para compilaciones más rápidas en máquinas potentes, usacargo build --profile release-fast.
Los assets de release se publican para:
x86_64, aarch64, armv7x86_64, aarch64x86_64Descarga los últimos assets desde: https://github.com/zeroclaw-labs/zeroclaw/releases/latest
Usa estos recursos cuando hayas pasado el flujo de onboarding y quieras la referencia más profunda.
ZeroClaw fue construido para el cangrejo suave 🦀, un asistente de IA rápido y eficiente. Construido por Argenis De La Rosa y la comunidad.
Si ZeroClaw ayuda en tu trabajo y quieres apoyar el desarrollo continuo, puedes donar aquí:
Un sincero agradecimiento a las comunidades e instituciones que inspiran e impulsan este trabajo de código abierto:
Estamos construyendo en abierto porque las mejores ideas vienen de todas partes. Si estás leyendo esto, eres parte de ello. Bienvenido. 🦀❤️
¿Nuevo en ZeroClaw? Busca issues etiquetados como good first issue — consulta nuestra Guía de contribución para saber cómo empezar. ¡PRs con IA/vibe-coded son bienvenidos! 🤖
Ver CONTRIBUTING.md y CLA.md. Implementa un trait, envía un PR:
Provider → src/providers/Channel → src/channels/Observer → src/observability/Tool → src/tools/Memory → src/memory/Tunnel → src/tunnel/Peripheral → src/peripherals/Skill → ~/.zeroclaw/workspace/skills/<name>/Este es el único repositorio oficial de ZeroClaw:
Cualquier otro repositorio, organización, dominio o paquete que afirme ser "ZeroClaw" o implique afiliación con ZeroClaw Labs no está autorizado y no está afiliado con este proyecto. Los forks no autorizados conocidos se listarán en TRADEMARK.md.
Si encuentras suplantación o uso indebido de marca, por favor abre un issue.
ZeroClaw tiene doble licencia para máxima apertura y protección de los contribuidores:
| Licencia | Caso de uso |
|---|---|
| MIT | Código abierto, investigación, académico, uso personal |
| Apache 2.0 | Protección de patentes, institucional, despliegue comercial |
Puedes elegir cualquiera de las licencias. Los contribuidores otorgan automáticamente derechos bajo ambas — ver CLA.md para el acuerdo completo de contribuidores.
El nombre y logo de ZeroClaw son marcas registradas de ZeroClaw Labs. Esta licencia no otorga permiso para usarlos para implicar respaldo o afiliación. Ver TRADEMARK.md para usos permitidos y prohibidos.
ZeroClaw — Cero sobrecarga. Cero compromisos. Despliega en cualquier lugar. Intercambia cualquier cosa. 🦀
Esta lista se genera a partir del gráfico de contribuidores de GitHub y se actualiza automáticamente.