Skip to main content

CrabAgent - AI Agent Platform with dual-mode (CLI + Serve)

Project description

๐Ÿฆ€ CrabAgent

AI Team Command Center โ€” Build a team of specialized AI agents that learn and improve over time. Delegate, parallelize, and watch them work in real-time from terminal or browser.

CrabAgent is a local-first AI agent platform. Run it from any project directory via CLI or browser. Your data stays local, your API keys are encrypted, and you pick any LLM provider.


Why CrabAgent

Unlike other agent platforms where agents are "temporary workers who forget everything," CrabAgent's agents learn and evolve:

Capability What it means
๐Ÿง  Self-Evolving Agents Agents auto-extract lessons from every task โ€” rule engine catches patterns, LLM reflection analyzes strategies. The more you use them, the smarter they get.
๐Ÿค– AI Team Custom agent profiles with per-agent tool whitelists and model overrides. Delegate, parallelize, or run multi-step pipelines.
๐Ÿ“Š Agent Growth Tracking View each agent's stats: task count, success rate, lessons learned, common task categories. ctrl+space agent_stats
โฑ Scheduled + Real-time Agents run on cron schedules or react to @mentions. Real-time streaming of every agent's output.
๐Ÿฆ€ Snapshots Auto-snapshot files before changes. Roll back anytime without Git.
๐Ÿ”’ Local-first All data stays on your machine. API keys encrypted at rest. No telemetry.

Quick Start

pip install 'crabagent[serve]'

crabagent init

# TUI โ€” interactive REPL with slash commands
crabagent

# Web UI
crabagent --serve          # โ†’ http://localhost:5210
                           # Default login: admin / xcl1989

# Single-query CLI
crabagent "organize this directory"
crabagent -p deepseek -m deepseek-chat "write a Python script"

Self-Evolving Agents

This is CrabAgent's core differentiator. Agents don't just execute tasks โ€” they learn from every execution.

How it works

Sub-agent completes task
    โ”‚
    โ”œโ”€ Rule Engine (instant)
    โ”‚   โ”œโ”€ High iterations โ†’ "Consider breaking tasks into smaller steps"
    โ”‚   โ”œโ”€ Low iterations โ†’ "Efficient execution pattern recorded"
    โ”‚   โ””โ”€ Source: rule
    โ”‚
    โ””โ”€ LLM Reflection (best-effort, ~1s)
        โ”œโ”€ Analyzes strategy: what worked, what didn't
        โ”œโ”€ Classifies task category: code / research / analysis / writing
        โ””โ”€ Source: llm

Knowledge persistence

  • Team Knowledge: Tech stack, architecture decisions, user preferences โ€” auto-injected into every session
  • Agent Lessons: Per-agent behavioral patterns โ€” loaded before similar tasks
  • Task Records: Every execution logged (success, elapsed time, tokens, iterations)

Tracking growth

# TUI
/agent_stats coder
# โ†’ ๆ€ปไปปๅŠก: 23  ๆˆๅŠŸ็އ: 91%  ๅนณๅ‡่€—ๆ—ถ: 14s
# โ†’ lessons: 18 (่ง„ๅˆ™: 7, LLM: 11)
# โ†’ ๅธธ็”จ็ฑปๅˆซ: code(14), analysis(4)

/memory list          # Browse all knowledge
/memory search api    # Keyword search

AI Team

Built-in agents

Agent Role Best For
๐Ÿ” Researcher Web research Search, browse, data collection
๐Ÿ“Š Analyst Data analysis Comparison, pattern detection, reports
๐Ÿ’ป Coder Code expert Write, review, debug, refactor
๐Ÿ“ Writer Content writer Write, edit, translate, format

Delegation

  • @researcher find competitor pricing โ€” @mention auto-delegates
  • Click an agent from the toolbar to insert a mention
  • /delegate command for interactive agent selection
  • delegate_parallel runs multiple agents simultaneously
  • run_pipeline chains agents with dependencies

Real-time monitoring

  • ๐ŸŸฃ Running โ€” live step count and timer
  • ๐ŸŸข Done โ€” elapsed time, tokens, iterations
  • ๐Ÿ”ด Error โ€” error summary
  • Web: right-side Task Board with split-pane result comparison

More Features

๐Ÿ–ผ๏ธ Multimodal

Paste, upload, or drag images. Auto-detects vision models.

๐ŸŒ Browser Automation

pip install 'crabagent[browser]' + playwright install chromium

> Open https://news.ycombinator.com and show top 5 stories
> Search "Python async" on Google

๐Ÿ”Œ MCP Client

Connect external MCP servers (stdio + HTTP). Tools auto-discover.

๐Ÿ“‹ Scheduled Tasks

> Remind me every day at 11:00 to drink water
> Check product page every 30 minutes, notify if price drops

๐Ÿฆ€ Snapshots

Auto-snapshot before file changes. Roll back with /molt rollback <id>.

๐Ÿ”ง Custom Plugins

Drop a .py file in .crabagent/tools/:

name = "hello"
description = "Say hello"
parameters = {"type": "object", "properties": {"name": {"type": "string"}}, "required": ["name"]}
requires_permission = False

def run(name: str) -> str:
    return f"Hello, {name}!"

CLI / TUI Commands

Command Description
/exit, /quit Exit
/help Show help
/clear Clear context
/model [name] Switch model
/models List models
/provider [cmd] Manage providers
/sessions / /session [id] List / load sessions
/new New conversation
/agents [cmd] Agent team management
/agent_stats <name> Agent growth stats
/delegate [@agent] [task] Delegate task
/memory [list|search|clear] Team memory
/skills / /skill <name> List / show skills
/molt [cmd] Snapshots
/todo [cmd] Task list
/export Export to Markdown
/image <path> [msg] Send image

Configuration

Variable Default Description
CRAB_DB_URL sqlite+aiosqlite:///./crabagent.db Database URL
CRAB_JWT_SECRET Auto-generated JWT signing key
CRAB_SERVE_HOST 0.0.0.0 Serve host
CRAB_SERVE_PORT 5210 Serve port
CRAB_MAX_ITERATIONS 50 Max agent iterations
CRAB_MAX_TOKENS 4096 Max response tokens
CRAB_BROWSER_HEADLESS true Browser headless mode

Installation

pip install 'crabagent[serve]'          # Web UI + API
pip install 'crabagent[browser]'        # Browser automation
pip install 'crabagent[dev]'            # Testing + linting
# Development
make install            # Build frontend + install (editable)
ruff check src/ tests/  # Lint
ruff format src/ tests/ # Format
pytest                   # Run tests

Project Structure

CrabAgent/
โ”œโ”€โ”€ src/crabagent/
โ”‚   โ”œโ”€โ”€ cli/           # CLI entrypoint + TUI
โ”‚   โ”œโ”€โ”€ core/agent/    # Agent loop, tools, compression, agents
โ”‚   โ”œโ”€โ”€ core/mcp/      # MCP client manager
โ”‚   โ””โ”€โ”€ serve/         # FastAPI + API + scheduler
โ”œโ”€โ”€ frontend/          # React SPA
โ””โ”€โ”€ crabagent.db       # SQLite database

License

GNU Affero General Public License v3 (AGPLv3) for non-commercial use. Commercial use requires a separate license. Contact the author.

See LICENSE.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

crabagent-0.6.3.tar.gz (323.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

crabagent-0.6.3-py3-none-any.whl (280.0 kB view details)

Uploaded Python 3

File details

Details for the file crabagent-0.6.3.tar.gz.

File metadata

  • Download URL: crabagent-0.6.3.tar.gz
  • Upload date:
  • Size: 323.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.4

File hashes

Hashes for crabagent-0.6.3.tar.gz
Algorithm Hash digest
SHA256 91ddcce1021ebb58c7d8f0377bf4521c466e509459169a270a3788555937169f
MD5 9f83a5b94f3b0af48b4b1a87f108aa01
BLAKE2b-256 4fcf4e779dff97d074eedcfe5f6b5eedbbb27155153b9f5e3e1a73580a76a4c2

See more details on using hashes here.

File details

Details for the file crabagent-0.6.3-py3-none-any.whl.

File metadata

  • Download URL: crabagent-0.6.3-py3-none-any.whl
  • Upload date:
  • Size: 280.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.4

File hashes

Hashes for crabagent-0.6.3-py3-none-any.whl
Algorithm Hash digest
SHA256 0df51a348c5dda8918744ef447f38f83303dff72a957f7652e8dc0c3c1e4921b
MD5 3e7160b669589fe4e99c7f6379a253b5
BLAKE2b-256 607fcf5f05ef12819733eaa5d9e7d7ce0ca995f554a7049df7c603e8a00836c7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page