{"id":47576666,"url":"https://github.com/clawfleet/ClawFleet","last_synced_at":"2026-04-15T00:02:08.148Z","repository":{"id":343024676,"uuid":"1175183056","full_name":"clawfleet/ClawFleet","owner":"clawfleet","description":"Deploy OpenClaw on your machine in 10 minutes — use your ChatGPT subscription, no API keys, no cloud bills. Open-source fleet manager with browser dashboard.","archived":false,"fork":false,"pushed_at":"2026-04-09T05:57:37.000Z","size":7305,"stargazers_count":23,"open_issues_count":12,"forks_count":3,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-09T07:36:44.093Z","etag":null,"topics":["ai","ai-agents","automation","discord-bot","docker","docker-compose","fleet-management","novnc","open-source","openclaw","self-hosted","selfhosted","slack-bot","telegram-bot","webui"],"latest_commit_sha":null,"homepage":"https://clawfleet.io","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/clawfleet.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-03-07T10:52:57.000Z","updated_at":"2026-04-09T05:57:19.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/clawfleet/ClawFleet","commit_stats":null,"previous_names":["weiyong1024/clawsandbox","weiyong1024/clawfleet","clawfleet/clawfleet"],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/clawfleet/ClawFleet","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clawfleet%2FClawFleet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clawfleet%2FClawFleet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clawfleet%2FClawFleet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clawfleet%2FClawFleet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/clawfleet","download_url":"https://codeload.github.com/clawfleet/ClawFleet/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clawfleet%2FClawFleet/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31820369,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-14T18:05:02.291Z","status":"ssl_error","status_checked_at":"2026-04-14T18:05:01.765Z","response_time":153,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","ai-agents","automation","discord-bot","docker","docker-compose","fleet-management","novnc","open-source","openclaw","self-hosted","selfhosted","slack-bot","telegram-bot","webui"],"created_at":"2026-03-31T04:00:24.853Z","updated_at":"2026-04-15T00:02:08.130Z","avatar_url":"https://github.com/clawfleet.png","language":"Go","funding_links":[],"categories":["Applications"],"sub_categories":["Multi-Agent Task Solver Projects"],"readme":"# ClawFleet\n\n[![GitHub release](https://img.shields.io/github/v/release/clawfleet/ClawFleet)](https://github.com/clawfleet/ClawFleet/releases)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://github.com/clawfleet/ClawFleet/blob/main/LICENSE)\n[![Go](https://img.shields.io/badge/Go-1.25+-00ADD8?logo=go\u0026logoColor=white)](https://go.dev/)\n[![Docker](https://img.shields.io/badge/Docker-required-2496ED?logo=docker\u0026logoColor=white)](https://www.docker.com/)\n[![Platform](https://img.shields.io/badge/Platform-macOS%20%7C%20Linux-lightgrey)](https://github.com/clawfleet/ClawFleet)\n[![Wiki](https://img.shields.io/badge/Docs-Wiki-blue)](https://github.com/clawfleet/ClawFleet/wiki)\n\n🌐 **Website:** [clawfleet.io](https://clawfleet.io) · 💬 **Community:** [Discord](https://discord.gg/b5ZSRyrqbt) · 📝 **Blog:** [Dev.to](https://dev.to/weiyong1024/i-built-an-open-source-tool-to-run-ai-agents-on-my-laptop-they-collaborate-in-discord-managed-1c42)\n\n\u003e Deploy and manage a fleet of isolated [OpenClaw](https://github.com/openclaw/openclaw) instances on a single machine — each sandboxed in Docker, managed from a browser dashboard.\n\n[中文文档](./README.zh-CN.md)\n\n**Imagine buying N dedicated Mac Minis**, each running its own OpenClaw instance, fully isolated, collaborating in Discord. Your own AI company — data stays on your hardware, no SaaS subscription.\n\n**ClawFleet makes that free.** Each instance runs in its own Docker container with isolated filesystem and networking. On your existing Mac or Linux box. ~500 MB RAM per instance.\n\n![Dashboard](docs/images/fleet.png)\n\n## Get Started\n\n```bash\ncurl -fsSL https://clawfleet.io/install.sh | sh\n```\n\n5 minutes: Docker installed, image pulled, dashboard running at `http://localhost:8080`. Log in with your ChatGPT account — your existing Plus subscription covers inference, no API keys needed.\n\n[![Install Demo](https://img.youtube.com/vi/jE5ZR8g477s/maxresdefault.jpg)](https://youtu.be/jE5ZR8g477s)\n[![▶ Watch Install Demo (30s)](https://img.shields.io/badge/▶_Watch_Install_Demo-30s-red?style=for-the-badge\u0026logo=youtube)](https://youtu.be/jE5ZR8g477s)\n\n---\n\n## What ClawFleet Does\n\n- **Sandboxed instances** — each OpenClaw runs in its own Docker container, isolated from your host and from each other. No rogue skill can read your files\n- **Browser dashboard** — create, configure, monitor, and destroy instances without touching a terminal\n- **ChatGPT login** — authenticate with your existing ChatGPT account, or use API keys from OpenAI, Anthropic, Google AI Studio, DeepSeek\n- **Version pinning** — lock a tested OpenClaw version so upstream breaking changes don't touch you\n- **Fleet management** — spin up as many instances as your RAM allows, each with different models, personas, and channels\n- **Character system** — define reusable personas (bio, backstory, style, traits) and assign them to instances\n- **Skill management** — browse 52 built-in skills, search and install from 13,000+ community skills on ClawHub\n- **Full desktop per instance** — each claw has an XFCE desktop accessible via noVNC in your browser\n- **Soul Archive** — save a configured instance's soul and clone it instantly\n- **Auto-recovery** — instances automatically restart their gateway after container restarts\n\n## Requirements\n\n- macOS or Linux\n- **Mac users:** strongly recommended to install [Docker Desktop](https://www.docker.com/products/docker-desktop/) first for the best experience\n  \u003cbr\u003e\u003csub\u003eOtherwise ClawFleet will automatically install Colima as an alternative Docker runtime.\u003c/sub\u003e\n\n## Install Details\n\nThe install command above will:\n1. Install Docker if needed (Colima on macOS, Docker Engine on Linux)\n2. Download and install the `clawfleet` CLI\n3. Pull the pre-built sandbox image (~1.4 GB)\n4. Start the Dashboard as a background daemon\n5. Open http://localhost:8080 in your browser\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eLinux server deployment notes\u003c/strong\u003e\u003c/summary\u003e\n\nThe Dashboard listens on all interfaces (`0.0.0.0:8080`) by default on Linux, so you can access it remotely at `http://\u003cserver-ip\u003e:8080`. To restrict to localhost only:\n\n```bash\nclawfleet dashboard stop\nclawfleet dashboard start --host 127.0.0.1\n```\n\nTo access the Dashboard from your local machine via SSH tunnel:\n\n```bash\nssh -fNL 8081:127.0.0.1:8080 user@your-server\n# Then open http://localhost:8081 in your browser\n# To stop the tunnel later: kill $(lsof -ti:8081)\n```\n\nThe `-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.\n\nThe **Control Panel** (OpenClaw's built-in web UI) requires a [secure context](https://developer.mozilla.org/en-US/docs/Web/Security/Secure_Contexts) 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.\n\u003c/details\u003e\n\n\u003e **Manual install?** See the [Getting Started](https://github.com/clawfleet/ClawFleet/wiki/Getting-Started) wiki page.\n\n### Run Your Company\n\nThink 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.\n\n#### Stock your toolbox\n\n**Assets → Models** — register LLM API keys. These are the \"brains\" your employees think with. Each model is validated before saving.\n\n![Models](docs/images/assets-models.png)\n\n**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.\n\n![Characters](docs/images/assets-characters.png)\n\n**Assets → Channels** — connect messaging platforms (Telegram, Discord, Slack, etc.). These are the \"workstations\" where your employees serve customers. Optional; validated before saving.\n\n![Channels](docs/images/assets-channels.png)\n\n#### Hire \u0026 equip your team\n\n**Fleet → Create** — spin up OpenClaw instances. Each one is a new employee joining your company.\n\n**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.\n\n![Fleet](docs/images/fleet.png)\n\n#### Teach them new skills\n\n**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](https://clawhub.com) and install them with one click. Different employees can learn different skills.\n\n![Skills](docs/images/skills.png)\n\n#### Save \u0026 clone your employees' souls\n\nOnce an employee is trained and performing well, save their soul — personality, memory, model config, and conversation history — so you can clone them instantly.\n\n**Fleet → Save Soul** — click on any configured instance to save its soul to the archive.\n\n![Save Soul](docs/images/soul-save-dialog.png)\n\n**Fleet → Soul Archive** — browse all saved souls, ready to be loaded into new hires.\n\n![Soul Archive](docs/images/soul-archive.png)\n\n**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.\n\n![Load Soul](docs/images/soul-create.png)\n\n#### Monitor your workforce\n\nClick **\"Desktop\"** on any running instance to open its detail page — embedded noVNC desktop, live logs, and real-time resource charts.\n\n![Instance Desktop](docs/images/instance-desktop.jpeg)\n\n#### Watch your team collaborate\n\nConnect 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.\n\n![Bot Collaboration](docs/images/welcome-on-board-for-bot.jpeg)\n\n## Documentation\n\nSee the **[Wiki](https://github.com/clawfleet/ClawFleet/wiki)** for full documentation, including:\n- [Getting Started](https://github.com/clawfleet/ClawFleet/wiki/Getting-Started) — prerequisites, install, first instance\n- [Dashboard Guide](https://github.com/clawfleet/ClawFleet/wiki/Dashboard-Guide) — sidebar navigation, asset management, fleet management\n- LLM Provider guides — [Anthropic](https://github.com/clawfleet/ClawFleet/wiki/Provider-Anthropic) | [OpenAI](https://github.com/clawfleet/ClawFleet/wiki/Provider-OpenAI) | [Google AI Studio](https://github.com/clawfleet/ClawFleet/wiki/Provider-Google) | [DeepSeek](https://github.com/clawfleet/ClawFleet/wiki/Provider-DeepSeek)\n- Channel guides — [Telegram](https://github.com/clawfleet/ClawFleet/wiki/Channel-Telegram) | [Discord](https://github.com/clawfleet/ClawFleet/wiki/Channel-Discord) | [Slack](https://github.com/clawfleet/ClawFleet/wiki/Channel-Slack) | [Lark](https://github.com/clawfleet/ClawFleet/wiki/Channel-Lark)\n- [CLI Reference](https://github.com/clawfleet/ClawFleet/wiki/CLI-Reference) | [FAQ](https://github.com/clawfleet/ClawFleet/wiki/FAQ)\n\n## CLI Reference\n\nEvery command supports `--help` for detailed usage and examples:\n\n```bash\nclawfleet --help              # List all available commands\nclawfleet dashboard --help    # Show dashboard subcommands\n```\n\nQuick reference:\n\n```bash\nclawfleet create \u003cN\u003e                  # Create N claw instances (image must be pre-built)\nclawfleet create \u003cN\u003e --pull           # Create N instances, pull image from registry if missing\nclawfleet configure \u003cname\u003e            # Configure an instance with a model and optional channel credentials\nclawfleet list                        # List all instances and their status\nclawfleet desktop \u003cname\u003e              # Open an instance's desktop in the browser\nclawfleet start \u003cname|all\u003e            # Start a stopped instance\nclawfleet stop \u003cname|all\u003e             # Stop a running instance\nclawfleet restart \u003cname|all\u003e          # Restart an instance (stop + start)\nclawfleet logs \u003cname\u003e [-f]            # View instance logs\nclawfleet destroy \u003cname|all\u003e          # Destroy instance (data kept by default)\nclawfleet destroy --purge \u003cname|all\u003e  # Destroy instance and delete its data\nclawfleet snapshot save \u003cname\u003e        # Save an instance's soul to the archive\nclawfleet snapshot list               # List all saved souls\nclawfleet snapshot delete \u003cname\u003e      # Delete a saved soul\nclawfleet create 1 --from-snapshot \u003csoul\u003e  # Create instance from a saved soul\nclawfleet dashboard serve              # Start the Web Dashboard\nclawfleet dashboard stop               # Stop the Web Dashboard\nclawfleet dashboard restart            # Restart the Web Dashboard\nclawfleet dashboard open               # Open the Dashboard in your browser\nclawfleet build                        # Build image locally (offline/custom use)\nclawfleet config                       # Show current configuration\nclawfleet version                      # Print version info\n```\n\n## Reset\n\nTo destroy all instances (including data), stop the Dashboard, and remove all build artifacts — effectively returning to a clean slate:\n\n```bash\nmake reset\n```\n\nAfter resetting, start over from [Get Started](#get-started) step 1.\n\n## Resource Usage\n\nTested on M4 MacBook Air (16 GB RAM):\n\n| Instances | RAM (idle) | RAM (Chromium active) |\n|-----------|------------|-----------------------|\n| 1         | ~1.5 GB    | ~3 GB                 |\n| 3         | ~4.5 GB    | ~9 GB                 |\n| 5         | ~7.5 GB    | not recommended       |\n\n## Project Status\n\nActively developed. Both CLI and Web Dashboard are functional.\n\nContributions and feedback welcome — please open an issue or PR.\n\nIf you run into any problems, feel free to reach out: weiyong1024@gmail.com\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fclawfleet%2FClawFleet","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fclawfleet%2FClawFleet","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fclawfleet%2FClawFleet/lists"}