一个用Rust编写的安全持久个人代理服务器。单一二进制文件,沙箱执行,多提供商LLM,语音,记忆,Telegram,WhatsApp,Discord,Teams和MCP工具。设计安全,运行在您的硬件上。
Moltis 最近登上了 Hacker News 首页。如果遇到任何问题,请提交 issue。我正专注于让 Moltis 变得卓越。
设计即安全 — 你的密钥永远不会离开你的机器。每条命令都在沙箱容器中运行,绝不在你的主机上运行。
你的硬件 — 可运行在 Mac Mini、树莓派或你拥有的任何服务器上。单一 Rust 二进制文件,无需 Node.js,无需 npm,无需运行时。
功能齐全 — 语音、记忆、跨会话回忆、自动编辑检查点、定时调度、Telegram、Signal、Discord、浏览器自动化、MCP 服务器、SSH 或基于节点的远程执行、在 Web UI 中带主机固定的托管部署密钥、实时的 设置 → 工具 清单、兼容 Cursor 的项目上下文,以及上下文文件威胁扫描——全部内置。没有可能遭受供应链攻击的插件市场。
可审计 — 智能体运行器和模型接口约 7.5K 行,提供商部分另有约 19K 行。Rust 工作区约 270K 行,分布在 59 个可独立审计的模块化 crate 中,包含 470+ 个含测试的 Rust 文件。不安全代码被隔离在 FFI 和预编译运行时边界,而非核心智能体循环中。
# 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 | |
|---|---|---|---|
| 主要技术栈 | TypeScript + Swift/Kotlin 配套应用 | Python + TypeScript TUI/Web 界面 | Rust |
| 运行时 | Node.js + npm/pnpm/bun | Python + uv/pip,可选 Node UI 组件 | 单一 Rust 二进制文件 |
| 本地检出大小* | 约 110 万行应用代码 | 约 15.2 万行应用代码 | 约 27 万行 Rust 代码 |
| 架构 | 广泛的网关、通道、节点和应用生态 | 带学习循环和研究工具的 CLI/网关代理 | 模块化 crate 的持久化个人代理服务器 |
| Crate/模块 | npm 包、扩展、应用 | Python 包、插件、工具、TUI | 59 个 Rust 工作区 crate |
| 沙箱/后端 | 应用级权限、浏览器/节点工具 | 本地、Docker、SSH、Daytona、Singularity、Modal | Docker/Podman + Apple Container + WASM |
| 认证/访问 | 配对和本地网关控制 | CLI 和消息网关设置 | 密码 + Passkey + API 密钥 + Vault |
| 语音 I/O | 语音唤醒和通话模式 | 语音备忘录转录 | 内置 STT + TTS 提供商 |
| MCP | 插件/集成支持 | MCP 集成 | stdio + HTTP/SSE |
| 技能 | 内置、托管和工作区技能 | 自我改进技能和 Skills Hub 支持 | 内置/工作区技能 + 自主改进 + OpenClaw 导入 |
| 记忆/RAG | 插件支持的记忆和上下文引擎 | 代理策划的记忆、会话搜索、用户建模 | SQLite + FTS + 向量记忆 |
* 代码行数使用 tokei 测量,排除 node_modules、生成的构建输出、dist 和 target。
当前 Rust 工作区:59 个 crate,约 27 万行代码。下表按角色对主要 crate 进行分组,以便架构保持清晰可读。
核心运行时:
| Crate | 代码行数 | 角色 |
|---|---|---|
moltis-gateway | 37.4K | HTTP/WS 服务器、RPC、认证、启动接线 |
moltis-tools | 37.0K | 工具执行、沙箱、WASM 工具 |
moltis-providers | 18.9K | LLM 提供商实现 |
moltis-agents | 14.5K | 代理循环、流式传输、提示词组装 |
moltis-chat | 14.2K | 聊天引擎、代理编排 |
moltis-config | 10.3K | 配置、验证 |
moltis-httpd | 9.9K | HTTP 服务器原语和中间件 |
moltis (CLI) | 4.7K | 入口点、CLI 命令 |
moltis-sessions | 3.5K | 会话持久化 |
moltis-common | 1.5K | 共享工具 |
moltis-service-traits | 1.2K | 共享服务接口 |
moltis-protocol | 0.7K | 线路协议类型 |
功能与集成 crate:
| 类别 | Crate | 合计代码行数 |
|---|---|---|
| 通道 | moltis-telegram、moltis-whatsapp、moltis-signal、moltis-discord、moltis-msteams、moltis-matrix、moltis-slack、moltis-nostr、moltis-channels | 34.0K |
| Web 与 API | moltis-web、moltis-graphql、moltis-webhooks | 10.8K |
| 可扩展性 | moltis-mcp、moltis-mcp-agent-bridge、moltis-skills、moltis-plugins | 11.5K |
| 记忆与上下文 | moltis-memory、moltis-qmd、moltis-code-index、moltis-projects | 11.7K |
| 语音与浏览器 | moltis-voice、moltis-browser | 9.2K |
| 认证与安全 | moltis-auth、moltis-oauth、moltis-vault、moltis-secret-store、moltis-network-filter、moltis-tls | 8.5K |
| 调度与自动化 | moltis-cron、moltis-caldav、moltis-auto-reply | 4.7K |
| 设置与导入 | moltis-provider-setup、moltis-openclaw-import、moltis-onboarding | 11.7K |
| 原生与节点宿主 | moltis-swift-bridge、moltis-node-host、moltis-courier | 5.7K |
| WASM 工具 | moltis-wasm-precompile、moltis-wasm-calc、moltis-wasm-web-fetch、moltis-wasm-web-search | 1.4K |
| 支持性 crate | moltis-media、moltis-metrics、moltis-tailscale、moltis-routing、moltis-canvas、moltis-schema-export、benchmarks | 2.1K |
对于受限设备(Raspberry Pi 等),使用 --no-default-features --features lightweight。
secrecy::Secret,丢弃时清零,从工具输出中脱敏BeforeToolCall 钩子可检查/阻止任何工具调用详情请参阅安全架构。
使用 gh attestation verify <artifact> -R moltis-org/moltis 验证发布版本,或参阅发布验证。
codex-acp、claude-agent-acp、Cursor),并通过 moltis acp 经 stdio 向 ACP 客户端提供 Moltis 服务http://localhost,一次性提供信任名称约束的本地 CA 以用于局域网 HTTPS,并在终端日志下方固定显示 Web UI URL(通过 SSH 时附带 ssh -L 提示)Moltis 是一个本地优先的持久化代理服务器——一个单一的 Rust 二进制文件, 位于你和多个 LLM 提供商之间,保持持久的会话状态,并能跨渠道与你交互, 而无需将你的数据交给云端中继。