
Un serveur d'agent personnel persistant et sécurisé en Rust. Un seul binaire, exécution en bac à sable, LLMs multi-fournisseurs, voix, mémoire, Telegram, WhatsApp, Discord, Teams et outils MCP. Sécurisé par conception, fonctionne sur votre matériel.
Un seul binaire — sandboxé, sécurisé, à vous.
Installation • Comparaison • Architecture • Sécurité • Fonctionnalités • Fonctionnement • Contribuer
Moltis a récemment atteint la page d'accueil de Hacker News. Veuillez ouvrir une issue pour la moindre friction. Je m'efforce de rendre Moltis excellent.
Sécurisé par conception — Vos clés ne quittent jamais votre machine. Chaque commande s'exécute dans un conteneur sandboxé, jamais sur votre hôte.
Votre matériel — Fonctionne sur un Mac Mini, un Raspberry Pi ou tout serveur que vous possédez. Un seul binaire Rust, pas de Node.js, pas de npm, pas de runtime.
Complet — Voix, mémoire, rappel inter-sessions, points de contrôle d'édition automatiques, planification, Telegram, Signal, Discord, automatisation du navigateur, serveurs MCP, exécution distante via SSH ou nœud, clés de déploiement gérées avec épinglage d'hôte dans l'interface web, un inventaire en direct Paramètres → Outils, un contexte de projet compatible Cursor, et l'analyse des menaces dans les fichiers de contexte — tout est intégré. Pas de place de marché de plugins par laquelle subir une attaque de chaîne d'approvisionnement.
Auditable — Le runner d'agent et l'interface de modèle tiennent en ~7,5K lignes, avec les fournisseurs dans ~19K lignes supplémentaires. L'espace de travail Rust compte ~270K lignes réparties sur 59 crates modulaires que vous pouvez auditer indépendamment, avec plus de 470 fichiers Rust contenant des tests. Le code unsafe est isolé aux frontières FFI et du runtime précompilé, pas dans la boucle d'agent principale.
# 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 + applications compagnon Swift/Kotlin | Python + interfaces TUI/web TypeScript | Rust |
| Runtime | Node.js + npm/pnpm/bun | Python + uv/pip, composants UI Node optionnels | Binaire Rust unique |
| Taille du checkout local* | ~1,1M LoC d'application | ~152K LoC d'application | ~270K LoC Rust |
| Architecture | Passerelle étendue, canaux, nœuds et écosystème d'applications | Agent CLI/passerelle avec boucle d'apprentissage et outillage de recherche | Serveur d'agent personnel persistant avec crates modulaires |
| Crates/modules | Paquets npm, extensions, applications | Paquets Python, plugins, outils, TUI | 59 crates du workspace Rust |
| Sandbox/backends | Permissions au niveau de l'application, outils navigateur/nœud | Local, Docker, SSH, Daytona, Singularity, Modal | Docker/Podman + Apple Container + WASM |
| Auth/accès | Appairage et contrôles de la passerelle locale | Configuration CLI et passerelle de messagerie | Mot de passe + Passkey + clés API + Vault |
| E/S vocales | Modes réveil vocal et conversation | Transcription de mémos vocaux | Fournisseurs STT + TTS intégrés |
| MCP | Support des plugins/intégrations | Intégration MCP | stdio + HTTP/SSE |
| Compétences | Compétences groupées, gérées et de workspace | Compétences auto-améliorantes et support Skills Hub | Compétences groupées/workspace + amélioration autonome + import OpenClaw |
| Mémoire/RAG | Mémoire et moteur de contexte basés sur des plugins | Mémoire organisée par l'agent, recherche de sessions, modélisation utilisateur | SQLite + FTS + mémoire vectorielle |
* LoC mesurées avec tokei, en excluant node_modules, la sortie de build générée, dist et target.
Workspace Rust actuel : ~270K LoC réparties sur 59 crates. Le tableau ci-dessous regroupe les principales crates par rôle afin que l'architecture reste lisible.
Runtime principal :
| Crate | LoC | Rôle |
|---|---|---|
moltis-gateway | 37,4K | Serveur HTTP/WS, RPC, auth, câblage au démarrage |
moltis-tools | 37,0K | Exécution d'outils, sandboxing, outils WASM |
moltis-providers | 18,9K | Implémentations des fournisseurs LLM |
moltis-agents | 14,5K | Boucle d'agent, streaming, assemblage des prompts |
moltis-chat | 14,2K | Moteur de chat, orchestration des agents |
moltis-config | 10,3K | Configuration, validation |
moltis-httpd | 9,9K | Primitives et middleware du serveur HTTP |
moltis (CLI) | 4,7K | Point d'entrée, commandes CLI |
moltis-sessions | 3,5K | Persistance des sessions |
moltis-common | 1,5K | Utilitaires partagés |
moltis-service-traits | 1,2K | Interfaces de services partagées |
moltis-protocol | 0,7K | Types du protocole de communication |
Crates de fonctionnalités et d'intégration :
| Catégorie | Crates | LoC combinées |
|---|---|---|
| Canaux | moltis-telegram, moltis-whatsapp, moltis-signal, moltis-discord, moltis-msteams, moltis-matrix, moltis-slack, moltis-nostr, moltis-channels | 34,0K |
| Web et API | moltis-web, moltis-graphql, moltis-webhooks | 10,8K |
| Extensibilité | moltis-mcp, moltis-mcp-agent-bridge, moltis-skills, moltis-plugins | 11,5K |
| Mémoire et contexte | moltis-memory, moltis-qmd, moltis-code-index, moltis-projects | 11,7K |
| Voix et navigateur | moltis-voice, moltis-browser | 9,2K |
| Auth et sécurité | moltis-auth, moltis-oauth, moltis-vault, moltis-secret-store, moltis-network-filter, moltis-tls | 8,5K |
| Planification et automatisation | moltis-cron, moltis-caldav, moltis-auto-reply | 4,7K |
| Configuration et import | moltis-provider-setup, moltis-openclaw-import, moltis-onboarding | 11,7K |
| Hôtes natifs et nœuds | moltis-swift-bridge, moltis-node-host, moltis-courier | 5,7K |
| Outils WASM | moltis-wasm-precompile, moltis-wasm-calc, moltis-wasm-web-fetch, moltis-wasm-web-search | 1,4K |
| Crates de support | moltis-media, moltis-metrics, moltis-tailscale, moltis-routing, moltis-canvas, moltis-schema-export, benchmarks | 2,1K |
Utilisez --no-default-features --features lightweight pour les appareils aux ressources limitées (Raspberry Pi, etc.).