
Un server agente personale persistente e sicuro in Rust. Un singolo binario, esecuzione in sandbox, LLM multi-provider, voce, memoria, strumenti per Telegram, WhatsApp, Discord, Teams e MCP. Sicuro per progettazione, funziona sul tuo hardware.
Un singolo binario — sandboxed, sicuro, tuo.
Installazione • Confronto • Architettura • Sicurezza • Funzionalità • Come funziona • Contribuire
Moltis ha recentemente raggiunto la prima pagina di Hacker News. Per favore apri un issue per qualsiasi attrito. Sono concentrato sul rendere Moltis eccellente.
Sicuro by design — Le tue chiavi non lasciano mai la tua macchina. Ogni comando viene eseguito in un container sandboxed, mai sul tuo host.
Il tuo hardware — Funziona su un Mac Mini, un Raspberry Pi, o qualsiasi server che possiedi. Un singolo binario Rust, niente Node.js, niente npm, niente runtime.
Completo di funzionalità — Voce, memoria, richiamo tra sessioni, checkpoint automatici di modifica, pianificazione, Telegram, Signal, Discord, automazione del browser, server MCP, esecuzione remota basata su SSH o node, chiavi di deploy gestite con pinning dell'host nella UI web, un inventario live Settings → Tools, contesto di progetto compatibile con Cursor, e scansione delle minacce dei file di contesto — tutto integrato. Nessun marketplace di plugin da cui essere attaccati tramite supply chain.
Auditabile — Il runner dell'agente e l'interfaccia del modello rientrano in ~7.5K righe, con i provider in ~19K righe aggiuntive. Il workspace Rust è di ~270K righe distribuite su 59 crate modulari che puoi auditare indipendentemente, con oltre 470 file Rust contenenti test. Il codice unsafe è isolato ai confini FFI e dei runtime precompilati, non al loop centrale dell'agente.
# Script di installazione one-liner (macOS / Linux)
curl -fsSL https://www.moltis.org/install.sh | sh
# macOS / Linux tramite Homebrew
brew install moltis-org/tap/moltis
# Docker (multi-arch: amd64/arm64)
docker pull ghcr.io/moltis-org/moltis:latest
# Oppure compila dal sorgente
cargo install moltis --git https://github.com/moltis-org/moltis
* LoC misurati con tokei, escludendo node_modules, output di build generati, dist e target.
Workspace Rust attuale: ~270K LoC distribuiti su 59 crate. La tabella seguente raggruppa i crate principali per ruolo così l'architettura resta scansionabile.
Runtime core:
Crate di funzionalità e integrazione:
Usa --no-default-features --features lightweight per dispositivi con risorse limitate (Raspberry Pi, ecc.).
secrecy::Secret, azzerato al drop, redatto dall'output degli strumentiBeforeToolCall possono ispezionare/bloccare qualsiasi invocazione di strumentoVedi Architettura di Sicurezza per i dettagli.
Verifica le release con gh attestation verify <artifact> -R moltis-org/moltis o vedi Verifica Release.
codex-acp, claude-agent-acp, Cursor), e serve Moltis ai client ACP tramite stdio con moltis acpMoltis è un server agente persistente local-first — un singolo binario Rust che si posiziona tra te e più provider LLM, mantiene stato di sessione durevole, e può incontrarti attraverso i canali senza consegnare i tuoi dati a un relay cloud.
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ Web UI │ │ Telegram │ │ Discord │
└──────┬──────┘ └──────┬──────┘ └──────┬──────┘
│ │ │
└────────┬───────┴────────┬───────┘
│ WebSocket │
▼ ▼
┌─────────────────────────────────┐
│ Gateway Server │
│ (Axum · HTTP · WS · Auth) │
├─────────────────────────────────┤
│ Chat Service │
│ ┌───────────┐ ┌─────────────┐ │
│ │ Agent │ │ Tool │ │
│ │ Runner │◄┤ Registry │ │
│ └─────┬─────┘ └─────────────┘ │
│ │ │
│ ┌─────▼─────────────────────┐ │
│ │ Provider Registry │ │
│ │ Multiple providers │ │
│ │ (Codex · Copilot · Local)│ │
│ └───────────────────────────┘ │
├─────────────────────────────────┤
│ Sessions │ Memory │ Hooks │
│ (JSONL) │ (SQLite)│ (events) │
└─────────────────────────────────┘
│
┌───────▼───────┐
│ Sandbox │
│ Docker/Apple │
│ Container │
└───────────────┘
Vedi Quickstart per avvio gateway, flusso messaggi, sessioni e dettagli sulla memoria.
Richiede just (command runner) e Node.js (per Tailwind CSS).
git clone https://github.com/moltis-org/moltis.git
cd moltis
just build-css # Build Tailwind CSS per la web UI
just build-release # Build in modalità release
cargo run --release --bin moltis
Per una build release completa inclusi gli strumenti sandbox WASM:
just build-release-with-wasm # Compila artefatti WASM + binario release
cargo run --release --bin moltis
Apri https://moltis.localhost:3000. Al primo avvio, un codice di setup viene stampato sul
terminale — inseriscilo nella web UI per impostare la tua password o registrare una passkey.
Flag opzionali: --config-dir /path/to/config --data-dir /path/to/data
# Docker / OrbStack
docker run -d \
--name moltis \
-p 13131:13131 \
-p 13132:13132 \
-p 1455:1455 \
-v moltis-config:/home/moltis/.config/moltis \
-v moltis-data:/home/moltis/.moltis \
-v /var/run/docker.sock:/var/run/docker.sock \
ghcr.io/moltis-org/moltis:latest
Apri https://localhost:13131 e completa il setup. Per deploy Docker unattended,
imposta MOLTIS_PASSWORD, MOLTIS_PROVIDER e MOLTIS_API_KEY
prima del primo avvio per saltare la procedura guidata di setup. Vedi documentazione Docker
per dettagli su Podman, OrbStack, trust TLS e persistenza.
Fly.io (CLI):
fly launch --image ghcr.io/moltis-org/moltis:latest
fly secrets set MOLTIS_PASSWORD="your-password"
Tutte le configurazioni cloud usano --no-tls perché il provider gestisce la terminazione TLS.
Vedi documentazione Cloud Deploy per i dettagli.
MIT
| OpenClaw | Hermes Agent | Moltis |
|---|
| Stack principale | TypeScript + app companion Swift/Kotlin | Python + superfici TUI/web TypeScript | Rust |
| Runtime | Node.js + npm/pnpm/bun | Python + uv/pip, componenti UI Node opzionali | Singolo binario Rust |
| Dimensione checkout locale* | ~1.1M LoC app | ~152K LoC app | ~270K LoC Rust |
| Architettura | Ampio ecosistema di gateway, canali, nodi e app | Agente CLI/gateway con loop di apprendimento e tooling di ricerca | Server agente personale persistente con crate modulari |
| Crate/moduli | Pacchetti npm, estensioni, app | Pacchetti Python, plugin, strumenti, TUI | 59 crate workspace Rust |
| Sandbox/backend | Permessi a livello di app, strumenti browser/node | Locale, Docker, SSH, Daytona, Singularity, Modal | Docker/Podman + Apple Container + WASM |
| Auth/accesso | Controlli di pairing e gateway locale | Configurazione CLI e gateway di messaggistica | Password + Passkey + API keys + Vault |
| I/O vocale | Modalità wake e talk vocale | Trascrizione memo vocali | Provider STT + TTS integrati |
| MCP | Supporto plugin/integrazione | Integrazione MCP | stdio + HTTP/SSE |
| Skill | Skill in bundle, gestite e workspace | Skill auto-miglioranti e supporto Skills Hub | Skill in bundle/workspace + miglioramento autonomo + import OpenClaw |
| Memoria/RAG | Memoria e motore di contesto basati su plugin | Memoria curata dall'agente, ricerca sessioni, modellazione utente | SQLite + FTS + memoria vettoriale |
| Crate | LoC | Ruolo |
|---|
moltis-gateway | 37.4K | Server HTTP/WS, RPC, auth, wiring di avvio |
moltis-tools | 37.0K | Esecuzione strumenti, sandboxing, strumenti WASM |
moltis-providers | 18.9K | Implementazioni provider LLM |
moltis-agents | 14.5K | Loop agente, streaming, assemblaggio prompt |
moltis-chat | 14.2K | Motore chat, orchestrazione agente |
moltis-config | 10.3K | Configurazione, validazione |
moltis-httpd | 9.9K | Primitive server HTTP e middleware |
moltis (CLI) | 4.7K | Punto di ingresso, comandi CLI |
moltis-sessions | 3.5K | Persistenza sessioni |
moltis-common | 1.5K | Utility condivise |
moltis-service-traits | 1.2K | Interfacce servizio condivise |
moltis-protocol | 0.7K | Tipi protocollo wire |
| Categoria | Crate | LoC combinati |
|---|
| Canali | moltis-telegram, moltis-whatsapp, moltis-signal, moltis-discord, moltis-msteams, moltis-matrix, moltis-slack, moltis-nostr, moltis-channels | 34.0K |
| Web e API | moltis-web, moltis-graphql, moltis-webhooks | 10.8K |
| Estensibilità | moltis-mcp, moltis-mcp-agent-bridge, moltis-skills, moltis-plugins | 11.5K |
| Memoria e contesto | moltis-memory, moltis-qmd, moltis-code-index, moltis-projects | 11.7K |
| Voce e browser | moltis-voice, moltis-browser | 9.2K |
| Auth e sicurezza | moltis-auth, moltis-oauth, moltis-vault, moltis-secret-store, moltis-network-filter, moltis-tls | 8.5K |
| Pianificazione e automazione | moltis-cron, moltis-caldav, moltis-auto-reply | 4.7K |
| Setup e import | moltis-provider-setup, moltis-openclaw-import, moltis-onboarding | 11.7K |
| Host nativi e node | moltis-swift-bridge, moltis-node-host, moltis-courier | 5.7K |
| Strumenti WASM | moltis-wasm-precompile, moltis-wasm-calc, moltis-wasm-web-fetch, moltis-wasm-web-search | 1.4K |
| Crate di supporto | moltis-media, moltis-metrics, moltis-tailscale, moltis-routing, moltis-canvas, moltis-schema-export, benchmarks | 2.1K |