Moltis
Getting Started

Comparison

How Moltis compares to the larger open-source personal agent projects: OpenClaw and Hermes Agent.

Disclaimer: This page is based on source snapshots captured while writing: OpenClaw 90eb5b0 from 2026-04-01, Hermes Agent 9f22977 from 2026-04-20, and Moltis 5d044c6 from 2026-04-22. Projects move quickly, so check each repository for current behavior before making a deployment decision.

At a Glance

OpenClawHermes AgentMoltis
Primary stackTypeScript, with Swift/Kotlin companion appsPython, with TypeScript TUI/web surfacesRust
Main runtimeNode.js 22.16+/24 + npm/pnpm/bunPython + uv/pip, optional Node UI piecesSingle Rust binary
Main shapeBroad gateway, channel, node, app, and plugin ecosystemCLI/gateway agent with a learning loop and research toolingPersistent personal agent server with modular crates
Local checkout size*~1.1M app LoC~152K app LoC~270K Rust LoC
Crates/modulesnpm packages, extensions, appsPython packages, plugins, tools, TUI59 Rust workspace crates
Sandbox/backendsApp-level permissions, browser/node toolsLocal, Docker, SSH, Daytona, Singularity, ModalDocker/Podman + Apple Container + WASM + Vercel + Daytona + remote sandboxes
Auth/accessPairing and gateway controlsCLI and messaging gateway setupPassword + Passkey + API keys + Vault
Voice I/OVoice wake and talk modesVoice memo transcriptionBuilt-in STT + TTS providers
MCPPlugin/integration supportMCP integrationstdio + HTTP/SSE
SkillsBundled, managed, and workspace skillsSelf-improving skills, Skills Hub supportBundled/workspace skills + autonomous improvement + OpenClaw import
Memory/RAGPlugin-backed memory and context engineAgent-curated memory, session search, user modelingSQLite + FTS + vector memory

* LoC measured with tokei, excluding node_modules, generated build output, dist, and target. Counts are a rough auditability signal, not a quality metric.

Architecture Approach

OpenClaw, ecosystem-first personal assistant

OpenClaw is a full-featured personal assistant platform. The local checkout shows a TypeScript gateway with macOS, iOS, and Android companion surfaces, plus a large channel list, node tools, browser/canvas support, plugin extensions, onboarding, and managed/workspace skills.

Hermes Agent, learning-loop CLI and gateway

Hermes Agent is Python-first. Its README centers the agent around a terminal interface, a messaging gateway, a closed learning loop, self-improving skills, agent-curated memory, session search, user modeling, cron scheduling, and cloud/serverless execution backends. Moltis has autonomous skill improvement too, so Hermes’ sharper distinction is its CLI/research loop and broad terminal backend set. It also carries research-oriented pieces such as trajectory generation and RL environments.

Moltis, Rust-native persistent agent server

Moltis prioritizes a smaller trusted runtime, durable agent workflows, and defense in depth. The Rust workspace is currently ~270K lines across 59 crates. The agent runner and model interface are ~7.5K lines, with provider implementations in ~19K more.

Key differences:

  • Single Rust binary instead of a Node.js or Python application runtime
  • Built-in web UI with streaming chat, settings, sessions, projects, and admin surfaces
  • Docker/Podman, Apple Container, WASM, Vercel, Daytona, and remote sandboxing
  • Password, WebAuthn passkeys, scoped API keys, and vault-backed secret storage
  • Cross-session recall without dumping raw history into every prompt
  • Autonomous skill self-improvement with enable_self_improvement on by default
  • Automatic checkpoints before built-in skill and memory mutations
  • 15 lifecycle hook events with circuit breaker and dry-run mode
  • Read-only OpenClaw import for identity, providers, skills, memory, sessions, channels, and MCP config

Moltis intentionally has a small unsafe surface, not a zero-unsafe entire workspace. Unsafe code is isolated to Swift FFI, local model wrappers, and precompiled WASM/runtime boundaries. The core agent and gateway paths stay in safe Rust.

Security Model

AspectOpenClawHermes AgentMoltis
Code sandboxApp-level permissions and tool controlsLocal/Docker/SSH/cloud terminal backendsDocker/Podman + Apple Container + WASM + Vercel + Daytona + remote sandboxes
Secret handlingEnvironment/config/plugin pathsConfig and provider credentialssecrecy::Secret, encrypted vault, redaction
Auth/accessPairing and gateway controlsCLI plus messaging gateway setupPassword + Passkey + scoped API keys
SSRF protectionTool/plugin dependentTool/backend dependentDNS-resolved, blocks loopback/private/link-local/CGNAT
WebSocket originGateway dependentGateway dependentCross-origin rejection
Unsafe/native boundaryN/A for TS core, native apps existN/A for Python core, native deps possibleIsolated FFI/runtime unsafe islands
Hook gatingPlugin and runtime hooksHooks/pluginsBeforeToolCall inspect/modify/block
Rate limitingGateway dependentGateway dependentPer-IP throttle, strict login limits

Local Checkout Snapshot

MetricOpenClawHermes AgentMoltis
Main implementation LoC*~1.0M TypeScript, ~89K Swift, ~25K Kotlin~144K Python, ~8K TypeScript~270K Rust
Main install pathnpm install -g openclawcurl .../install.sh | bash, then hermesInstall script, Homebrew, Docker, or Cargo
Runtime dependencyNode.jsPython environmentBundled binary
Workspace/package countnpm packages, extensions, appsPython package, plugins, tools, UI packages59 Rust crates
Test surface signalLarge TS/app test treePython and TUI tests470+ Rust files containing tests

* These counts are intentionally limited to app/source directories and exclude dependency folders and build output. They are useful for spotting scale, not for ranking projects.