
Безопасный постоянный персональный сервер агента на Rust. Один бинарный файл, изолированное выполнение, многопровайдерные LLM, голос, память, Telegram, WhatsApp, Discord, Teams и инструменты MCP. Безопасный по дизайну, работает на вашем оборудовании.
Один бинарник — в песочнице, безопасно, ваш.
Установка • Сравнение • Архитектура • Безопасность • Возможности • Как это работает • Участие
Moltis недавно попал на главную страницу Hacker News. Пожалуйста, откройте issue при любых неудобствах. Я сосредоточен на том, чтобы сделать Moltis отличным.
Безопасен по дизайну — Ваши ключи никогда не покидают вашу машину. Каждая команда выполняется в контейнере-песочнице, никогда — на вашем хосте.
Ваше оборудование — Работает на Mac Mini, Raspberry Pi или любом сервере, которым вы владеете. Один бинарник на Rust, без Node.js, без npm, без рантайма.
Полнофункциональный — Голос, память, межсессионное вспоминание, автоматические контрольные точки редактирования, планировщик, Telegram, Signal, Discord, автоматизация браузера, MCP-серверы, удалённое выполнение через SSH или node, управляемые ключи развёртывания с привязкой к хосту в веб-интерфейсе, живой инвентарь Settings → Tools, совместимый с Cursor контекст проекта и сканирование угроз в контекстных файлах — всё встроено. Никакого маркетплейса плагинов, через который можно получить атаку на цепочку поставок.
Аудируемый — Исполнитель агента и интерфейс моделей умещаются в ~7,5K строк, провайдеры — ещё в ~19K. Rust-воркспейс — ~270K строк в 59 модульных крейтах, которые можно аудировать независимо, с 470+ Rust-файлами, содержащими тесты. Небезопасный код изолирован на границах FFI и предкомпилированного рантайма, а не в основном цикле агента.
# Скрипт установки одной командой (macOS / Linux)
curl -fsSL https://www.moltis.org/install.sh | sh
# macOS / Linux через Homebrew
brew install moltis-org/tap/moltis
# Docker (multi-arch: amd64/arm64)
docker pull ghcr.io/moltis-org/moltis:latest
# Или сборка из исходников
cargo install moltis --git https://github.com/moltis-org/moltis
* LoC измерено с помощью tokei, исключая node_modules, сгенерированные артефакты сборки, dist и target.
Текущий Rust-воркспейс: ~270K LoC в 59 крейтах. Таблица ниже группирует основные крейты по ролям, чтобы архитектура оставалась обозримой.
Основной рантайм:
Крейты функций и интеграций:
Используйте --no-default-features --features lightweight для устройств с ограниченными ресурсами (Raspberry Pi и т.п.).
secrecy::Secret, обнуление при удалении, редактирование в выводе инструментовBeforeToolCall могут проверять/блокировать любой вызов инструментаПодробности см. в Архитектуре безопасности.
Проверяйте релизы с помощью gh attestation verify <artifact> -R moltis-org/moltis или см. Проверку релизов.
codex-acp, claude-agent-acp, Cursor) и предоставляет Moltis ACP-клиентам через stdio с помощью moltis acpMoltis — это локальный постоянный агент-сервер — один бинарник на Rust, который находится между вами и несколькими LLM-провайдерами, хранит долговременное состояние сессий и может встречать вас в разных каналах, не передавая ваши данные облачному ретранслятору.
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ 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 │
└───────────────┘
См. Краткое руководство для деталей о запуске шлюза, потоке сообщений, сессиях и памяти.
Требуются just (исполнитель команд) и Node.js (для Tailwind CSS).
git clone https://github.com/moltis-org/moltis.git
cd moltis
just build-css # Сборка Tailwind CSS для веб-интерфейса
just build-release # Сборка в release-режиме
cargo run --release --bin moltis
Для полной release-сборки с WASM-инструментами песочницы:
just build-release-with-wasm # Сборка WASM-артефактов + release-бинарника
cargo run --release --bin moltis
Откройте https://moltis.localhost:3000. При первом запуске в терминале
печатается код настройки — введите его в веб-интерфейсе, чтобы задать пароль
или зарегистрировать passkey.
Дополнительные флаги: --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
Откройте https://localhost:13131 и завершите настройку. Для развёртывания Docker
без присмотра задайте MOLTIS_PASSWORD, MOLTIS_PROVIDER и MOLTIS_API_KEY
до первого запуска, чтобы пропустить мастер настройки. См. документацию Docker
для деталей о Podman, OrbStack, доверии TLS и персистентности.
Fly.io (CLI):
fly launch --image ghcr.io/moltis-org/moltis:latest
fly secrets set MOLTIS_PASSWORD="your-password"
Все облачные конфигурации используют --no-tls, потому что провайдер обрабатывает завершение TLS.
См. документацию Cloud Deploy для деталей.
MIT
| OpenClaw | Hermes Agent | Moltis |
|---|
| Основной стек | TypeScript + сопутствующие приложения Swift/Kotlin | Python + TUI/веб-интерфейсы TypeScript | Rust |
| Рантайм | Node.js + npm/pnpm/bun | Python + uv/pip, опциональные части UI на Node | Один бинарник на Rust |
| Размер локального репозитория* | ~1,1M строк кода приложения | ~152K строк кода приложения | ~270K строк Rust |
| Архитектура | Широкий шлюз, каналы, узлы и экосистема приложений | CLI/шлюз-агент с циклом обучения и инструментами исследования | Постоянный персональный агент-сервер с модульными крейтами |
| Крейты/модули | npm-пакеты, расширения, приложения | Python-пакеты, плагины, инструменты, TUI | 59 крейтов Rust-воркспейса |
| Песочница/бэкенды | Разрешения на уровне приложения, инструменты браузера/node | Local, Docker, SSH, Daytona, Singularity, Modal | Docker/Podman + Apple Container + WASM |
| Аутентификация/доступ | Сопряжение и локальные элементы управления шлюзом | Настройка CLI и шлюза обмена сообщениями | Пароль + Passkey + API-ключи + Vault |
| Голосовой ввод/вывод | Голосовые режимы пробуждения и разговора | Транскрипция голосовых заметок | Встроенные провайдеры STT + TTS |
| MCP | Поддержка плагинов/интеграций | Интеграция MCP | stdio + HTTP/SSE |
| Навыки | Встроенные, управляемые и рабочие навыки | Самоулучшающиеся навыки и поддержка Skills Hub | Встроенные/рабочие навыки + автономное улучшение + импорт из OpenClaw |
| Память/RAG | Память и контекстный движок на плагинах | Память, курируемая агентом, поиск по сессиям, моделирование пользователя | SQLite + FTS + векторная память |
| Крейт | LoC | Роль |
|---|
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-сервера и middleware |
moltis (CLI) | 4.7K | Точка входа, CLI-команды |
moltis-sessions | 3.5K | Персистентность сессий |
moltis-common | 1.5K | Общие утилиты |
moltis-service-traits | 1.2K | Общие сервисные интерфейсы |
moltis-protocol | 0.7K | Типы сетевого протокола |
| Категория | Крейты | Суммарный LoC |
|---|
| Каналы | moltis-telegram, moltis-whatsapp, moltis-signal, moltis-discord, moltis-msteams, moltis-matrix, moltis-slack, moltis-nostr, moltis-channels | 34.0K |
| Веб и 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 |
| Нативные и node-хосты | 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 |
| Вспомогательные крейты | moltis-media, moltis-metrics, moltis-tailscale, moltis-routing, moltis-canvas, moltis-schema-export, benchmarks | 2.1K |