
Un servidor de agente personal persistente y seguro en Rust. Un solo binario, ejecución en entorno aislado, LLMs de múltiples proveedores, voz, memoria, Telegram, WhatsApp, Discord, Teams y herramientas MCP. Seguro por diseño, se ejecuta en tu hardware.
Un solo binario — en sandbox, seguro, tuyo.
Instalación • Comparación • Arquitectura • Seguridad • Características • Cómo funciona • Contribuir
Moltis alcanzó recientemente la portada de Hacker News. Por favor, abre un issue ante cualquier fricción, por mínima que sea. Estoy centrado en hacer que Moltis sea excelente.
Seguro por diseño — Tus claves nunca salen de tu máquina. Cada comando se ejecuta en un contenedor en sandbox, nunca en tu host.
Tu hardware — Funciona en un Mac Mini, una Raspberry Pi o cualquier servidor que poseas. Un solo binario de Rust, sin Node.js, sin npm, sin runtime.
Con todas las funciones — Voz, memoria, recuerdo entre sesiones, puntos de control automáticos de edición, programación de tareas, Telegram, Signal, Discord, automatización del navegador, servidores MCP, ejecución remota por SSH o respaldada por nodos, claves de despliegue gestionadas con fijación de host en la interfaz web, un inventario en vivo en Ajustes → Herramientas, contexto de proyecto compatible con Cursor y escaneo de amenazas en archivos de contexto — todo integrado. Sin marketplace de plugins a través del cual sufrir ataques de cadena de suministro.
Auditable — El ejecutor del agente y la interfaz de modelos caben en ~7,5K líneas, con los proveedores en ~19K más. El workspace de Rust tiene ~270K líneas repartidas en 59 crates modulares que puedes auditar de forma independiente, con más de 470 archivos Rust que contienen tests. El código unsafe está aislado en los límites de FFI y del runtime precompilado, no en el bucle principal del agente.
# One-liner install script (macOS / Linux)
curl -fsSL https://www.moltis.org/install.sh | sh
# macOS / Linux via Homebrew
brew install moltis-org/tap/moltis
# Docker (multi-arch: amd64/arm64)
docker pull ghcr.io/moltis-org/moltis:latest
# Or build from source
cargo install moltis --git https://github.com/moltis-org/moltis
| OpenClaw | Hermes Agent | Moltis | |
|---|---|---|---|
| Stack principal | TypeScript + aplicaciones complementarias en Swift/Kotlin | Python + interfaces TUI/web en TypeScript | Rust |
| Entorno de ejecución | Node.js + npm/pnpm/bun | Python + uv/pip, piezas opcionales de UI en Node | Binario único en Rust |
| Tamaño del checkout local* | ~1.1M LoC de la app | ~152K LoC de la app | ~270K LoC en Rust |
| Arquitectura | Amplio ecosistema de gateway, canales, nodos y apps | Agente CLI/gateway con bucle de aprendizaje y herramientas de investigación | Servidor de agente personal persistente con crates modulares |
| Crates/módulos | Paquetes npm, extensiones, apps | Paquetes Python, plugins, herramientas, TUI | 59 crates del workspace de Rust |
| Sandbox/backends | Permisos a nivel de app, herramientas de navegador/nodo | Local, Docker, SSH, Daytona, Singularity, Modal | Docker/Podman + Apple Container + WASM |
| Autenticación/acceso | Emparejamiento y controles del gateway local | Configuración de CLI y gateway de mensajería | Contraseña + Passkey + claves API + Vault |
| E/S de voz | Modos de activación por voz y conversación | Transcripción de notas de voz | Proveedores STT + TTS integrados |
| MCP | Soporte de plugins/integraciones | Integración MCP | stdio + HTTP/SSE |
| Skills | Skills incluidas, gestionadas y del workspace | Skills de auto-mejora y soporte de Skills Hub | Skills incluidas/del workspace + mejora autónoma + importación de OpenClaw |
| Memoria/RAG | Memoria y motor de contexto respaldados por plugins | Memoria curada por el agente, búsqueda de sesiones, modelado del usuario | SQLite + FTS + memoria vectorial |
* LoC medido con tokei, excluyendo node_modules, salida de compilación generada, dist y target.
Workspace actual de Rust: ~270K LoC en 59 crates. La siguiente tabla agrupa los crates principales por rol para que la arquitectura siga siendo fácil de escanear.
Runtime principal:
| Crate | LoC | Rol |
|---|---|---|
moltis-gateway | 37.4K | Servidor HTTP/WS, RPC, autenticación, cableado de arranque |
moltis-tools | 37.0K | Ejecución de herramientas, sandboxing, herramientas WASM |
moltis-providers | 18.9K | Implementaciones de proveedores LLM |
moltis-agents | 14.5K | Bucle del agente, streaming, ensamblado de prompts |
moltis-chat | 14.2K | Motor de chat, orquestación de agentes |
moltis-config | 10.3K | Configuración, validación |
moltis-httpd | 9.9K | Primitivas y middleware del servidor HTTP |
moltis (CLI) | 4.7K | Punto de entrada, comandos CLI |
moltis-sessions | 3.5K | Persistencia de sesiones |
moltis-common | 1.5K | Utilidades compartidas |
moltis-service-traits | 1.2K | Interfaces de servicio compartidas |
moltis-protocol | 0.7K | Tipos del protocolo de comunicación |
Crates de funcionalidades e integraciones:
| Categoría | Crates | LoC combinadas |
|---|---|---|
| Canales | moltis-telegram, moltis-whatsapp, moltis-signal, moltis-discord, moltis-msteams, moltis-matrix, moltis-slack, moltis-nostr, moltis-channels | 34.0K |
| Web y APIs | moltis-web, moltis-graphql, moltis-webhooks | 10.8K |
| Extensibilidad | moltis-mcp, moltis-mcp-agent-bridge, moltis-skills, moltis-plugins | 11.5K |
| Memoria y contexto | moltis-memory, moltis-qmd, moltis-code-index, moltis-projects | 11.7K |
| Voz y navegador | moltis-voice, moltis-browser | 9.2K |
| Autenticación y seguridad | moltis-auth, moltis-oauth, moltis-vault, moltis-secret-store, moltis-network-filter, moltis-tls | 8.5K |
| Programación y automatización | moltis-cron, moltis-caldav, moltis-auto-reply | 4.7K |
| Configuración e importación | moltis-provider-setup, moltis-openclaw-import, moltis-onboarding | 11.7K |
| Hosts nativos y de nodo | moltis-swift-bridge, moltis-node-host, moltis-courier | 5.7K |
| Herramientas WASM | moltis-wasm-precompile, moltis-wasm-calc, moltis-wasm-web-fetch, moltis-wasm-web-search | 1.4K |
| Crates de soporte | moltis-media, moltis-metrics, moltis-tailscale, moltis-routing, moltis-canvas, moltis-schema-export, benchmarks | 2.1K |
Usa --no-default-features --features lightweight para dispositivos con recursos limitados (Raspberry Pi, etc.).