Edgecrab
EdgeCrab š¦ A Super Powerful Personal Assistant inspired by NousHermes and OpenClaw ā Rust-native, blazing-fast terminal UI, ReAct tool loop, multi-provider LLM support, ACP protocol, gateway adapters, and built-in security hardening.
Install / Use
/learn @raphaelmansuy/EdgecrabREADME
EdgeCrab š¦
"Your SuperAgent ā built in Rust."
EdgeCrab is a SuperAgent ā a personal assistant and coding agent forged in Rust. It carries the soul of Nous Hermes Agent (autonomous reasoning, persistent memory, user-first alignment) and the always-on presence of OpenClaw (15 messaging gateways, smart-home integration), compressed into a 15 MB static binary that starts in < 50 ms with zero runtime dependencies.
Architecture

hermes-agent soul + OpenClaw vision = EdgeCrab
(reasoning) (presence) (Rust)
| Metric | EdgeCrab š¦ | hermes-agent ⤠|
| ------------------- | ------------------------------ | ---------------- |
| Binary | 15 MB static | Python venv + uv |
| Startup | < 50 ms | ~1ā3 s |
| Memory | ~15 MB resident | ~80ā150 MB |
| LLM providers | 14 built-in (+ Azure, Bedrock) | varies |
| Messaging platforms | 15 gateways | 7 platforms |
| Tests | 1629 passing (Rust) | ā |
| Migrate from hermes | edgecrab migrate | N/A |

Table of Contents
- EdgeCrab š¦
- Architecture
- Table of Contents
- Why EdgeCrab?
- Quick Start (90 seconds)
- What EdgeCrab Can Do
- ReAct Tool Loop
- 74 Built-in Tools
- File Tools (
filetoolset) - Terminal Tools (
terminaltoolset) - Web Tools (
webtoolset) - Browser Tools (
browsertoolset) - Memory & Honcho Tools (
memory+honchotoolsets) - Skills Tools (
skillstoolset) - Session & Search (
sessiontoolset) - Delegation & MoA (
delegation+moatoolsets) - Code Execution (
code_executiontoolset) - MCP Tools (
mcptoolset) - Media Tools (
vision/tts/transcribetoolsets) - Automation Tools
- File Tools (
- Sub-agent Delegation
- Sandboxed Code Execution
- Browser Automation
- 15 Messaging Gateways
- Persistent Memory & Learning
- Skills Library
- Cron Scheduling
- Checkpoints & Rollback
- Profiles & Worktrees
- Vision, TTS & Transcription
- 14 LLM Providers
- 6 Terminal Backends
- MCP Server Integration
- ACP / VS Code Copilot Integration
- ratatui TUI
- All CLI Commands
- All Slash Commands
- Security Model
- Architecture
- Configuration
- SDK: Python & Node.js
- Docker
- Migrating from hermes-agent
- Testing
- Project Structure
- Requirements & Build
- Contributing
- Release Channels
- License
Why EdgeCrab?
Most AI agents are either too constrained (coding agents that forget you exist after the session) or too heavy (Python runtimes, Node daemons, GBs of RAM). EdgeCrab is different.
It learns. Like Nous Hermes Agent, EdgeCrab maintains persistent memory across sessions, auto-generates reusable skills, and builds a cross-session Honcho user model that gets smarter over time.
It's everywhere. Like OpenClaw, EdgeCrab lives in your channels ā Telegram, Discord, Slack, WhatsApp, Signal, Matrix, Mattermost, DingTalk, SMS, Email, Home Assistant, and more. Send it a voice memo on WhatsApp and get a PR back.
It's fast and lean. Unlike Python agents, EdgeCrab is a Rust binary. It starts before you finish blinking. It uses ~15 MB of RAM instead of 150 MB. Security is compiled in ā path jails, SSRF guards, command scanners ā not runtime patches.
It's extensible. MCP servers, custom Rust tools, Python/JS sandboxes, sub-agents, Mixture-of-Agents consensus ā the full toolkit for heavy-duty automation.
Quick Start (90 seconds)
Option A ā npm (no Rust required)
npm install -g edgecrab-cli
edgecrab setup # interactive wizard ā detects API keys, writes config
edgecrab doctor # verify health
edgecrab # launch TUI
Option B ā pip (no Rust required)
pip install edgecrab-cli
# OR: pipx install edgecrab-cli (isolated install)
edgecrab setup && edgecrab doctor && edgecrab
Option C ā cargo
cargo install edgecrab-cli
edgecrab setup && edgecrab doctor && edgecrab
Option D ā build from source
git clone https://github.com/raphaelmansuy/edgecrab
cd edgecrab
cargo build --release # ~30 s first build
./target/release/edgecrab setup
Guided Setup Output
EdgeCrab Setup Wizard
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
ā Detected GitHub Copilot (GITHUB_TOKEN)
ā Detected OpenAI (OPENAI_API_KEY)
Choose LLM provider:
[1] copilot (GitHub Copilot ā gpt-4.1-mini) ā auto-detected
[2] openai (OpenAI ā GPT-4.1, GPT-5, o3/o4)
[3] anthropic (Anthropic ā Claude Opus 4.6)
[4] ollama (local ā llama3.3)
...
Provider [1]: 1
ā Config written to ~/.edgecrab/config.yaml
ā Created ~/.edgecrab/memories/
ā Created ~/.edgecrab/skills/
Run `edgecrab` to start chatting!
First Prompts
edgecrab "summarise the git log for today and open PRs"
edgecrab --model anthropic/claude-opus-4-6 "review this codebase for security issues"
edgecrab --model ollama/llama3.3 "explain this code offline"
edgecrab --quiet "count lines in src/**/*.rs" # pipe-safe, no banner
edgecrab -C "continue-my-refactor" # resume named session
edgecrab -w "explore that perf idea" # isolated git worktree
What EdgeCrab Can Do
EdgeCrab is an autonomous agent. Give it a goal in natural language; it reasons, calls tools, observes results, and loops until the task is done. Here's what it can actually reach.
ReAct Tool Loop
EdgeCrab uses a Reason ā Act ā Observe loop (ReAct pattern) implemented in crates/edgecrab-core/src/conversation.rs. Each turn:
- System prompt built once per session (SOUL.md, AGENTS.md, memories, skills, date/time, cwd) ā cached for Anthropic prompt cache hits
- LLM decides what to do next (including parallel tool calls)
- Security check runs before every tool execution (path jail, SSRF guard, command scan)
- Tool executes ā file I/O, shell, web, code, sub-agents, browser, etc.
- Result injected back into context
- Loop until no more tool calls (task done),
Ctrl-C, or 90-iteration budget exhausted - Context compression fires at 50% of context window ā prunes old tool outputs, then LLM-summarizes
- Learning reflection auto-fires after ā„5 tool calls ā agent can save new skills and update memory
The budget default is 90 iterations (max_iterations in config). Increase it for long autonomous tasks.
74 Built-in Tools
Tools are registered at compile time via the inventory crate ā zero startup cost. The ToolRegistry dispatches by exact name with fuzzy (Levenshtein ā¤3) fallback suggestions.
File Tools (file toolset)
| Tool | What it does |
| -------------- | ---------------------------------------------------------------------------- |
| read_file | Read file with optional start_line/end_line ā path-jailed, canonicalized |
| write_file | Write or create file (parent dirs auto-created) |
| patch_file | Search-and-replace patch ā exact string match, atomic write
Related Skills
himalaya
351.8kCLI to manage emails via IMAP/SMTP. Use `himalaya` to list, read, write, reply, forward, search, and organize emails from the terminal. Supports multiple accounts and message composition with MML (MIME Meta Language).
taskflow
351.8kname: taskflow description: Use when work should span one or more detached tasks but still behave like one job with a single owner context. TaskFlow is the durable flow substrate under authoring layer
Hook Development
110.9kThis skill should be used when the user asks to "create a hook", "add a PreToolUse/PostToolUse/Stop hook", "validate tool use", "implement prompt-based hooks", "use ${CLAUDE_PLUGIN_ROOT}", "set up event-driven automation", "block dangerous commands", or mentions hook events (PreToolUse, PostToolUse, Stop, SubagentStop, SessionStart, SessionEnd, UserPromptSubmit, PreCompact, Notification). Provides comprehensive guidance for creating and implementing Claude Code plugin hooks with focus on advanced prompt-based hooks API.
MCP Integration
110.9kThis skill should be used when the user asks to "add MCP server", "integrate MCP", "configure MCP in plugin", "use .mcp.json", "set up Model Context Protocol", "connect external service", mentions "${CLAUDE_PLUGIN_ROOT} with MCP", or discusses MCP server types (SSE, stdio, HTTP, WebSocket). Provides comprehensive guidance for integrating Model Context Protocol servers into Claude Code plugins for external tool and service integration.
