Learning Path
Use this page to find the fastest path through the documentation based on your background.
Path 1 — Complete Beginner
Section titled “Path 1 — Complete Beginner”You’ve never used an AI coding agent or Rust tools before.
Time: ~15 minutes
- Installation — Install the binary and API key
- Quick Start — Your first TUI session
- CLI Interface — Learn all commands and slash commands
- Configuration — Set your preferred model, memory, and tools
When you’re ready to explore further:
- TUI Interface — Master keyboard navigation, themes, session management
- Security Model — Understand what EdgeCrab can and cannot do without your approval
Path 2 — Python / Node.js Developer
Section titled “Path 2 — Python / Node.js Developer”You want to use EdgeCrab as a library in your own code.
Time: ~10 minutes
- Quick Start → read the SDK tabs
- Python SDK — Async Agent, streaming, tool customization
- Node.js SDK — TypeScript Agent, streaming, CLI
Key things to know:
- Both SDKs are thin wrappers that talk to the EdgeCrab binary — install the binary first
- The Python SDK supports async/await and streaming out of the box
- The Node.js SDK ships with full TypeScript types
Path 3 — AI Agent Power User
Section titled “Path 3 — AI Agent Power User”You’re already using Hermes Agent or another AI agent and want to switch.
Time: ~5 minutes
- Migrating from Hermes — One-command import of config, memories, skills
- CLI Interface — How EdgeCrab’s commands map to Hermes commands
- Skills System — How EdgeCrab extends and improves on skills
The migration preserves:
- All your
~/.hermes/memories/files - All your
~/.hermes/skills/directories - Your
config.yamland.env - Session history is not migrated (SQLite schema differs)
Path 4 — Security / DevOps Engineer
Section titled “Path 4 — Security / DevOps Engineer”You’re deploying EdgeCrab in a team or production environment.
Time: ~20 minutes
- Security Model — Path safety, SSRF, command scanning, redaction
- Docker Deployment — Container setup, volumes, environment variables
- Self-Hosting with Docker — docker-compose, reverse proxy, monitoring
- Configuration Reference — Every config option and its security implications
Team deployment checklist:
- Set
tools.file.allowed_rootsto project directories only - Enable
security.approval_requiredfor destructive operations - Use
allowed_usersin each messaging gateway config - Mount
~/.edgecrabas a persistent volume in Docker - Set API keys via environment variables, not
config.yaml
Path 5 — Open-Source Contributor
Section titled “Path 5 — Open-Source Contributor”You want to extend or contribute to EdgeCrab.
Time: ~30 minutes
- Architecture — Crate graph, module boundaries, data flow
- ReAct Tool Loop — How the agent loop works internally
- Building Your First Skill — End-to-end skill authoring
- Contributing — Code style, PR workflow, testing requirements
Development setup:
git clone https://github.com/raphaelmansuy/edgecrabcd edgecrabcargo build # debug build (fast)cargo test --workspace # all testscargo test -p edgecrab-core # specific crateFull Documentation Map
Section titled “Full Documentation Map”EdgeCrab Docs+-- Getting Started| +-- Quick Start <- start here| +-- Installation <- all install methods| +-- Updating & Uninstalling| \-- Learning Path <- you are here|+-- Using EdgeCrab| +-- CLI Interface <- commands, flags, slash commands| +-- Configuration <- config.yaml reference| +-- Sessions & Memory <- history, memory, compression| +-- Docker Deployment <- container operation| +-- Security Model <- defense-in-depth layers| \-- Migrating from Hermes <- import your existing data|+-- Features| +-- Overview <- feature comparison| +-- ReAct Tool Loop <- autonomous reasoning engine| +-- TUI Interface <- ratatui keyboard guide| +-- Skills System <- reusable learned skills| \-- SQLite State & Search <- session persistence & FTS5|+-- LLM Providers| +-- Provider Overview <- all 11 providers| \-- Local Models <- Ollama & LM Studio|+-- Integrations| +-- ACP / VS Code Copilot <- agent protocol & IDE| +-- Python SDK <- pip install edgecrab-sdk| \-- Node.js SDK <- npm install edgecrab-sdk|+-- Guides & Tutorials| +-- Building Your First Skill| +-- Autonomous Coding Workflows| \-- Self-Hosting with Docker|+-- Developer Guide| +-- Architecture| \-- Contributing|\-- Reference +-- CLI Reference +-- Configuration Reference \-- Changelog”I’m Stuck” Quick Fixes
Section titled “”I’m Stuck” Quick Fixes”| Symptom | Fix |
|---|---|
edgecrab: command not found | Add ~/.cargo/bin to PATH; re-run source ~/.zshrc |
| Doctor shows provider error | Add key to ~/.edgecrab/.env, not just the shell |
| Agent loop exceeds depth | Increase tools.max_loop_depth in config, or break task into steps |
| Model says context is too long | Enable compression.enabled: true or reduce session.max_context_tokens |
| Messaging gateway not receiving | Check edgecrab gateway status; verify env vars set correctly |
| Skills not loading | Ensure skill is a directory with SKILL.md inside, not a bare .md file |
Still stuck? Post in GitHub Discussions.