ZeroClaw: La Alternativa a OpenClaw Optimizada para Rendimiento
Una reimplementación completa en Rust de OpenClaw que compila a un binario único de 3.4MB. Menos de 5MB de RAM, arranque en menos de 10ms, 22+ proveedores LLM, y corre en hardware SBC de $10. Cada subsistema es un trait intercambiable.
Por Jose Nobile | 2026-07-26 | 12 min de lectura
¿Qué es ZeroClaw?
ZeroClaw es una reimplementación desde cero en Rust del framework de agentes AI OpenClaw. Con 32k estrellas en GitHub y licencia dual MIT y Apache-2.0, apunta a desarrolladores que necesitan la funcionalidad de OpenClaw pero no pueden permitirse su huella de recursos. Todo el proyecto compila a un binario estático único sin dependencias de runtime. El código está organizado en un Cargo workspace de 12+ crates enfocados (zeroclaw-api, zeroclaw-runtime, zeroclaw-gateway, zeroclaw-channels y más). La versión estable actual es v0.8.3 (16 de julio de 2026), que agregó un motor de SOP (procedimientos operativos estándar) para memoria procedimental, un host de plugins WebAssembly basado en wasmtime para herramientas, canales y memoria, y un canal Git forge para GitHub y Gitea/Forgejo; la línea v0.8.0 previa (12 de junio de 2026) introdujo el runtime multi-agente que corre cualquier cantidad de agentes nombrados desde un solo daemon.
El principio de diseño central es la modularidad basada en traits: cada subsistema — proveedor LLM, backend de memoria, adaptador de canal, ejecutor de herramientas — se define como un trait Rust intercambiable. Puedes reemplazar cualquier componente en tiempo de compilación o runtime sin tocar el resto del sistema. Esto hace que ZeroClaw sea igualmente adecuado para deployments en la nube y dispositivos embebidos con recursos limitados. Recientemente se agregó soporte para el canal LINE.
ZeroClaw mantiene compatibilidad a nivel de protocolo con el gateway de OpenClaw, lo que significa que puedes usar nodos ZeroClaw junto con nodos OpenClaw en el mismo clúster. También incluye una herramienta de migración integrada (zeroclaw migrate) que importa tu configuración existente de OpenClaw, archivos de personalidad y base de datos de memoria.
Rendimiento
Binario Único de 3.4MB
El agente ZeroClaw completo — incluyendo todos los proveedores integrados, adaptadores de canal y assets del dashboard web — compila a un binario estático único de 3.4MB. Sin Node.js, sin Python, sin dependencias de runtime. Copia el archivo a cualquier máquina Linux, macOS o Windows y ejecútalo.
Menos de 5MB de RAM
El consumo de memoria en reposo está por debajo de 5MB. Incluso bajo carga activa con múltiples conversaciones concurrentes, ZeroClaw raramente supera los 20MB. Compara esto con la huella típica de OpenClaw de más de 1GB de RAM (runtime Node.js + dependencias + automatización de navegador).
Arranque en Menos de 10ms
El arranque en frío hasta estar listo para el primer mensaje toma menos de 10 milisegundos. Esto hace viable a ZeroClaw para deployments serverless, escalado bajo demanda y dispositivos embebidos que se reinician frecuentemente. El arranque de Node.js de OpenClaw típicamente toma 2–5 segundos.
Hardware de $10
ZeroClaw corre cómodamente en computadoras de placa única que cuestan tan poco como $10 — Raspberry Pi Zero 2 W, Orange Pi Zero 3, o placas ARM similares. Esto habilita deployments de agentes AI siempre activos a una fracción del costo de instancias VPS en la nube.
La diferencia de rendimiento no es marginal — es de órdenes de magnitud. ZeroClaw usa aproximadamente 200x menos RAM y arranca 500x más rápido que OpenClaw. Para deployments en el borde, IoT o escenarios sensibles al costo, esta es la diferencia entre viable e imposible.
Funcionalidades
22+ Proveedores LLM
Soporte integrado para OpenAI, Anthropic, Google Gemini, Mistral, DeepSeek, Groq, Ollama, vLLM y 14+ proveedores adicionales. Cada proveedor es una implementación de trait que se puede intercambiar en runtime vía configuración — sin necesidad de recompilar.
22+ Adaptadores de Canal
Telegram, Discord, WhatsApp, Slack, WeChat, Feishu, DingTalk, LINE, Matrix, IRC y más. Cada adaptador de canal sigue la misma interfaz de trait, facilitando agregar nuevas plataformas. Los mensajes de voz están soportados en canales que los proveen.
Búsqueda Híbrida SQLite
La memoria se almacena en una base de datos SQLite local con búsqueda híbrida vectorial + por palabras clave potenciada por Reciprocal Rank Fusion. No se requiere base de datos vectorial externa. El sistema de memoria soporta recall semántico, búsqueda exacta y puntuación de relevancia ponderada por tiempo.
Dashboard Web
Un dashboard web integrado construido con React 19 y Vite, servido directamente desde el binario de ZeroClaw. Monitorea conversaciones, gestiona configuración, visualiza memoria y prueba respuestas del agente — todo desde un navegador. Los assets del dashboard se embeben en el binario en tiempo de compilación.
Migración desde OpenClaw
El comando zeroclaw migrate lee tu configuración existente de OpenClaw, AGENTS.md, SOUL.md, MEMORY.md, variables de entorno y base de datos de memoria SQLite, y los convierte al formato nativo de ZeroClaw. La migración es no destructiva — tu setup de OpenClaw permanece intacto.
Sistema de Traits Intercambiables
Cada subsistema se define como un trait de Rust: proveedor LLM, backend de memoria, adaptador de canal, ejecutor de herramientas, planificador y logger. Intercambia cualquier componente vía configuración o compila tu propia implementación. Esta es la base arquitectónica que hace a ZeroClaw adaptable a cualquier escenario de deployment.
Seguridad
ZeroClaw viene con valores de seguridad activados por defecto — tienes que desactivarlos explícitamente en lugar de activarlos. Esta es una decisión de diseño deliberada para prevenir exposición accidental en deployments de producción:
- Binding solo a localhost — Por defecto, ZeroClaw solo escucha en 127.0.0.1. El acceso externo requiere configuración explícita de interfaces y rangos IP permitidos
- Alcance del workspace — El acceso del agente al sistema de archivos está restringido a un directorio workspace configurado. No puede leer ni escribir fuera de ese límite, incluso si una herramienta intenta hacerlo
- Listas de comandos permitidos — La ejecución de comandos de shell está deshabilitada por defecto. Cuando se habilita, solo los comandos en una lista explícita pueden ejecutarse. Sin patrones comodín, sin expansión de shell
- Niveles de autonomía — Tres niveles de autonomía configurables controlan el comportamiento del agente:
ReadOnly(observar y responder, sin efectos secundarios),Supervised(acciones requieren aprobación humana) yFull(ejecución autónoma dentro de límites permitidos)
El modelo de seguridad se aplica a nivel del sistema de tipos de Rust cuando es posible, convirtiendo clases enteras de bugs de bypass de seguridad en errores de compilación en lugar de vulnerabilidades de runtime.
Soporte de Hardware
ESP32
ZeroClaw compila para targets ESP32 vía el crate esp-idf-hal. El agente corre directamente en el microcontrolador, conectándose a APIs LLM por Wi-Fi. Útil para dispositivos domóticos activados por voz, automatización basada en sensores y agentes IoT offline-first.
STM32
Soporte ARM Cortex-M vía el runtime asíncrono embassy-stm32. ZeroClaw puede operar en un ambiente no-std en chips STM32, haciéndolo adecuado para sistemas de control industrial, dispositivos médicos y otras aplicaciones embebidas que requieren comportamiento determinista.
Arduino
Soporte limitado de Arduino a través del crate avr-hal para placas basadas en AVR. El núcleo del agente puede correr en Arduino Mega con networking externo (shields ESP8266/W5500). Más adecuado para agentes simples de lectura de sensores y control de relés.
Periféricos Raspberry Pi
Soporte completo de GPIO, I2C, SPI y UART en Raspberry Pi vía el crate rppal. ZeroClaw puede controlar directamente sensores, pantallas, motores y cámaras desde herramientas del agente. Combínalo con el dashboard web para un asistente AI local completo con interacción con el mundo físico.
El soporte embebido es lo que diferencia a ZeroClaw de otras alternativas a OpenClaw. Ninguna otra reimplementación puede correr un agente AI directamente en una placa ESP32 de $4. Esto abre casos de uso completamente nuevos: electrodomésticos controlados por voz, sensores agrícolas inteligentes, agentes de monitoreo industrial y dispositivos AI vestibles.
Bugs Conocidos
Como cualquier proyecto en desarrollo activo, ZeroClaw tiene issues abiertos. Los siguientes son los bugs más notables reportados por la comunidad, con su estado upstream a julio de 2026 — cuatro de los cinco ya fueron cerrados. El equipo de desarrollo es receptivo, y la mayoría de los issues reciben triage dentro de 48 horas:
#5600: Tool Calls en Streaming Fallan con Kimi Code
El chat en streaming con tool calls en el proveedor kimi-code falla con un error 400: "thinking is enabled but reasoning_content is missing in assistant tool call message." El proveedor requiere que el contenido de razonamiento se devuelva en los mensajes assistant con tool calls, lo cual ZeroClaw todavía no hace. Marcado prioridad P1.
#7470: Modo Delegate Bloquea Setups Multi-Agente
Delegar a un target agéntico falla cuando el risk_profile.allowed_tools del target está vacío, y la validación de mismo perfil rechaza targets cuyo perfil de riesgo difiere del invocador — incluso los más estrictos. En conjunto, esto bloquea topologías multi-agente comunes de reviewer/research donde un operador amplio delega a especialistas restringidos. Cerrado upstream el 15 de junio de 2026 bajo el milestone v0.8.1.
#6699: tool_filter_groups Ignora Herramientas MCP
El filtro en tiempo de despacho decide si una herramienta es MCP buscando un prefijo mcp_, pero las herramientas MCP reales se nombran <server>__<tool>. Como resultado, tool_filter_groups silenciosamente no tiene efecto en superficies de herramientas MCP reales, y no se integra con la carga diferida. Cerrado upstream el 9 de julio de 2026.
#5862: El Agente No Conoce su Cron Integrado
Pedirle al agente que programe un recordatorio hace que afirme que carece de herramientas de scheduling en lugar de usar el comando zeroclaw cron add. La capacidad existe pero no se expone al modelo. Cerrado como not planned el 18 de julio de 2026, así que el workaround sigue vigente: pídele explícitamente que ejecute zeroclaw cron add.
#7507: Quickstart Inunda el Output sin TTY
Ejecutar zeroclaw quickstart sin un TTY interactivo (jobs de CI, scripts, stdin con pipe) dispara un loop infinito de redibujado que puede inundar gigabytes de output en lugar de salir con un error. Cerrado upstream el 13 de junio de 2026; en builds antiguos, ejecuta quickstart solo en una terminal interactiva.
Estos bugs son típicos de un proyecto en rápido movimiento con amplio soporte de plataformas. Ninguno afecta la funcionalidad central del agente para los escenarios de deployment más comunes (Telegram/Discord en Linux). La cadencia de desarrollo es aproximadamente releases semanales, y la comunidad contribuye parches activamente.