Skip to content

clawfleet/ClawFleet

Repository files navigation

ClawFleet

GitHub release License: MIT Go Docker Platform Wiki

🌐 Website: clawfleet.io · 💬 Community: Discord · 📝 Blog: Dev.to

Deploy and manage a fleet of isolated OpenClaw instances on a single machine — from a browser dashboard, no CLI needed.

中文文档


You don't need a dedicated server. If you have a Mac with Apple Silicon, ClawFleet lets you:

  • Deploy OpenClaw in minutes — fully sandboxed in Docker, completely isolated from everything else on your machine
  • Run as many as you want — spin up an entire fleet of OpenClaw instances and experience a one-person company powered by AI

No cloud bills. No new hardware. Everything runs on the machine you already have.


Background

LLM AI applications are evolving through three stages:

  1. ChatBot — helps everyone access knowledge
  2. Agent — makes everyone a professional
  3. OpenClaw — makes everyone a manager

OpenClaw is a self-hosted personal AI assistant that connects to 20+ messaging platforms including WhatsApp, Telegram, and Slack. ClawFleet removes the deployment bottleneck — instead of struggling to run a single instance, you can spin up an entire fleet with one command.

What ClawFleet Does

  • One-command fleet deployment — give it a number, get that many isolated OpenClaw instances
  • Web Dashboard — manage your entire fleet from a browser with real-time stats, one-click actions, and embedded noVNC desktops
  • Character system — define reusable personas (bio, backstory, style, traits) and assign them to instances. Each bot gets a persistent soul that survives across channels and sessions
  • Skill management — browse 52 built-in skills, search and install from 13,000+ community skills on ClawHub. Different instances can have different skill sets
  • Full desktop per instance — each claw runs in its own Docker container with an XFCE desktop, accessible via noVNC
  • Lifecycle management — create, start, stop, restart, and destroy instances via CLI or Dashboard
  • Soul Archive — save a configured instance's soul and clone it to new instances instantly
  • Auto-recovery — configured instances automatically restart their gateway after container restarts
  • Data persistence — each instance's data survives container restarts
  • Resource isolation — instances are isolated from your host system and from each other

Requirements

  • macOS or Linux

Quick Start

curl -fsSL https://clawfleet.io/install.sh | sh

This single command will:

  1. Install Docker if needed (Colima on macOS, Docker Engine on Linux)
  2. Download and install the clawfleet CLI
  3. Pull the pre-built sandbox image (~1.4 GB)
  4. Start the Dashboard as a background daemon
  5. Open http://localhost:8080 in your browser
Linux server deployment notes

The Dashboard listens on all interfaces (0.0.0.0:8080) by default on Linux, so you can access it remotely at http://<server-ip>:8080. To restrict to localhost only:

clawfleet dashboard stop
clawfleet dashboard start --host 127.0.0.1

To access the Dashboard from your local machine via SSH tunnel:

ssh -fNL 8081:127.0.0.1:8080 user@your-server
# Then open http://localhost:8081 in your browser
# To stop the tunnel later: kill $(lsof -ti:8081)

The -fN flags run the tunnel in the background so you can close your terminal without breaking the connection. Port 8081 is used here because 8080 is often occupied by a local ClawFleet instance.

The Control Panel (OpenClaw's built-in web UI) requires a secure context for WebSocket device identity — the SSH tunnel provides this. All other Dashboard features (fleet management, configuration, Restart Bot, etc.) work without a tunnel via direct HTTP.

Manual install? See the Getting Started wiki page.

Run Your Company

Think of ClawFleet as your AI company. Assets are the tools and resources your company owns; Fleet is your team of AI employees. You assign different tools to different employees, and put your AI workforce into production.

Stock your toolbox

Assets → Models — register LLM API keys. These are the "brains" your employees think with. Each model is validated before saving.

Models

Assets → Characters — define reusable personas. Think of them as "job descriptions" — Tony Stark the CTO, Steve Jobs the CPO, Ray Kroc the CMO. Give each character a bio, backstory, communication style, and personality traits.

Characters

Assets → Channels — connect messaging platforms (Telegram, Discord, Slack, etc.). These are the "workstations" where your employees serve customers. Optional; validated before saving.

Channels

Hire & equip your team

Fleet → Create — spin up OpenClaw instances. Each one is a new employee joining your company.

Fleet → Configure — assign a model, character, and channel to each instance. Give your CTO a Claude brain and a Discord workstation. Give your CMO a GPT brain and a Slack feed. Different employees, different tools, different personalities.

Fleet

Teach them new skills

Fleet → Skills — each instance has access to 52 built-in skills (weather, GitHub, coding, and more). Want more? Search 13,000+ community skills on ClawHub and install them with one click. Different employees can learn different skills.

Skills

Save & clone your employees' souls

Once an employee is trained and performing well, save their soul — personality, memory, model config, and conversation history — so you can clone them instantly.

Fleet → Save Soul — click on any configured instance to save its soul to the archive.

Save Soul

Fleet → Soul Archive — browse all saved souls, ready to be loaded into new hires.

Soul Archive

Fleet → Create → Load Soul — when creating new instances, pick a soul from the archive. The new employee starts with all the knowledge and personality of the original — no retraining needed.

Load Soul

Monitor your workforce

Click "Desktop" on any running instance to open its detail page — embedded noVNC desktop, live logs, and real-time resource charts.

Instance Desktop

Watch your team collaborate

Connect your fleet to messaging platforms and watch your AI employees work together. Here, an engineer, product manager, and marketer welcome a new teammate — all running autonomously in a Discord group chat.

Bot Collaboration

Documentation

See the Wiki for full documentation, including:

CLI Reference

Every command supports --help for detailed usage and examples:

clawfleet --help              # List all available commands
clawfleet dashboard --help    # Show dashboard subcommands

Quick reference:

clawfleet create <N>                  # Create N claw instances (image must be pre-built)
clawfleet create <N> --pull           # Create N instances, pull image from registry if missing
clawfleet configure <name>            # Configure an instance with a model and optional channel credentials
clawfleet list                        # List all instances and their status
clawfleet desktop <name>              # Open an instance's desktop in the browser
clawfleet start <name|all>            # Start a stopped instance
clawfleet stop <name|all>             # Stop a running instance
clawfleet restart <name|all>          # Restart an instance (stop + start)
clawfleet logs <name> [-f]            # View instance logs
clawfleet destroy <name|all>          # Destroy instance (data kept by default)
clawfleet destroy --purge <name|all>  # Destroy instance and delete its data
clawfleet snapshot save <name>        # Save an instance's soul to the archive
clawfleet snapshot list               # List all saved souls
clawfleet snapshot delete <name>      # Delete a saved soul
clawfleet create 1 --from-snapshot <soul>  # Create instance from a saved soul
clawfleet dashboard serve              # Start the Web Dashboard
clawfleet dashboard stop               # Stop the Web Dashboard
clawfleet dashboard restart            # Restart the Web Dashboard
clawfleet dashboard open               # Open the Dashboard in your browser
clawfleet build                        # Build image locally (offline/custom use)
clawfleet config                       # Show current configuration
clawfleet version                      # Print version info

Reset

To destroy all instances (including data), stop the Dashboard, and remove all build artifacts — effectively returning to a clean slate:

make reset

After resetting, start over from Quick Start step 1.

Resource Usage

Tested on M4 MacBook Air (16 GB RAM):

Instances RAM (idle) RAM (Chromium active)
1 ~1.5 GB ~3 GB
3 ~4.5 GB ~9 GB
5 ~7.5 GB not recommended

Project Status

Actively developed. Both CLI and Web Dashboard are functional.

Contributions and feedback welcome — please open an issue or PR.

If you run into any problems, feel free to reach out: weiyong1024@gmail.com

License

MIT