
Rust로 작성된 안전한 영구 개인 비서 서버입니다. 단일 바이너리, 샌드박스 실행, 다중 제공자 LLM, 음성, 메모리, Telegram, WhatsApp, Discord, Teams 및 MCP 도구를 지원합니다. 설계상 안전하며 사용자 하드웨어에서 실행됩니다.
단일 바이너리 — 샌드박스화되고, 안전하며, 당신의 것입니다.
Moltis는 최근 Hacker News 첫 페이지에 올랐습니다. 어떤 불편함이든 이슈를 열어 주세요. 저는 Moltis를 뛰어나게 만드는 데 집중하고 있습니다.
설계부터 안전하게 — 당신의 키는 절대 당신의 머신을 떠나지 않습니다. 모든 명령은 샌드박스화된 컨테이너에서 실행되며, 호스트에서는 절대 실행되지 않습니다.
당신의 하드웨어 — Mac Mini, Raspberry Pi, 또는 당신이 소유한 어떤 서버에서도 실행됩니다. 단일 Rust 바이너리로, Node.js도, npm도, 런타임도 필요 없습니다.
완전한 기능 — 음성, 메모리, 세션 간 회상, 자동 편집 체크포인트, 스케줄링, Telegram, Signal, Discord, 브라우저 자동화, MCP 서버, SSH 또는 노드 기반 원격 실행, 웹 UI에서 호스트 고정이 적용된 관리형 배포 키, 실시간 Settings → Tools 인벤토리, Cursor 호환 프로젝트 컨텍스트, 그리고 컨텍스트 파일 위협 스캐닝까지 — 모두 기본 내장입니다. 공급망 공격을 당할 플러그인 마켓플레이스가 없습니다.
감사 가능 — 에이전트 러너와 모델 인터페이스는 약 7.5K 줄에, 프로바이더는 추가로 약 19K 줄에 들어갑니다. Rust 워크스페이스는 독립적으로 감사할 수 있는 59개의 모듈형 크레이트에 걸쳐 약 270K 줄이며, 테스트를 포함한 Rust 파일이 470개 이상입니다. Unsafe 코드는 핵심 에이전트 루프가 아닌 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/웹 인터페이스 | Rust |
| 런타임 | Node.js + npm/pnpm/bun | Python + uv/pip, 선택적 Node UI 구성 요소 | 단일 Rust 바이너리 |
| 로컬 체크아웃 크기* | ~1.1M 앱 LoC | ~152K 앱 LoC | ~270K Rust LoC |
| 아키텍처 | 광범위한 게이트웨이, 채널, 노드 및 앱 생태계 | 학습 루프와 리서치 도구를 갖춘 CLI/게이트웨이 에이전트 | 모듈형 크레이트를 갖춘 영구 개인 에이전트 서버 |
| 크레이트/모듈 | npm 패키지, 확장, 앱 | Python 패키지, 플러그인, 도구, TUI | 59개 Rust 워크스페이스 크레이트 |
| 샌드박스/백엔드 | 앱 수준 권한, 브라우저/노드 도구 | 로컬, Docker, SSH, Daytona, Singularity, Modal | Docker/Podman + Apple Container + WASM |
| 인증/접근 | 페어링 및 로컬 게이트웨이 제어 | CLI 및 메시징 게이트웨이 설정 | 비밀번호 + 패스키 + API 키 + Vault |
| 음성 입출력 | 음성 웨이크 및 토크 모드 | 음성 메모 전사 | 내장 STT + TTS 제공자 |
| MCP | 플러그인/통합 지원 | MCP 통합 | stdio + HTTP/SSE |
| 스킬 | 번들, 관리형 및 워크스페이스 스킬 | 자기 개선 스킬 및 Skills Hub 지원 | 번들/워크스페이스 스킬 + 자율 개선 + OpenClaw 가져오기 |
| 메모리/RAG | 플러그인 기반 메모리 및 컨텍스트 엔진 | 에이전트가 관리하는 메모리, 세션 검색, 사용자 모델링 | SQLite + FTS + 벡터 메모리 |
* LoC는 tokei로 측정했으며, node_modules, 생성된 빌드 출력, dist, target은 제외했습니다.
현재 Rust 워크스페이스: 59개 크레이트에 걸쳐 ~270K LoC. 아래 표는 아키텍처를 한눈에 파악할 수 있도록 주요 크레이트를 역할별로 그룹화한 것입니다.
핵심 런타임:
| 크레이트 | 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 서버 기본 요소 및 미들웨어 |
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 |
| 네이티브 및 노드 호스트 | 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 |
제한된 장치(Raspberry Pi 등)에서는 --no-default-features --features lightweight를 사용하세요.
secrecy::Secret, drop 시 0으로 초기화, 도구 출력에서 마스킹BeforeToolCall 훅이 모든 도구 호출을 검사/차단 가능자세한 내용은 보안 아키텍처를 참조하세요.
gh attestation verify <artifact> -R moltis-org/moltis로 릴리스를 검증하거나 릴리스 검증을 참조하세요.