# IonClaw

IonClaw Logo

License: MIT C++17 CMake 3.20+

Build status

A C++ AI agent orchestrator that runs anywhere as a native build — Linux, macOS, Windows, iOS, Android, tvOS, and watchOS — with zero external dependencies.

The only one that runs on mobile: a true personal assistant.
Privacy and security by design — it runs on your smartphone.

Multi-agent · Real-time task board · Web control panel · Skills system · Browser automation
Multi-provider · Scheduler · Subagents · Memory · File management · MCP Server
One command to start. Everything from the browser. No coding required.

--- ## What is IonClaw? IonClaw is an AI agent orchestrator built from the ground up in C++. One codebase, compiled natively for each platform — no runtime, no interpreter, no container required. On a server (Linux, macOS, Windows), it starts with one command and serves a full web panel. On iOS, Android, tvOS, and watchOS, the app embeds the same C++ engine and runs everything locally on the device. **It is the only AI agent orchestrator that runs on mobile** — a true personal assistant, with **privacy and security by design**, because it runs on your device. Same codebase, same capabilities, everywhere. ### Why C++? Because native means fast startup, low memory, no dependencies, and true portability. The entire platform — web panel, project templates, built-in skills — is compiled into the binary. You deploy one file and it just works. ### What can it do? - **Multi-agent** — run multiple agents with independent models, tools, and workspaces - **Real-time task board** — track every agent task live, with full history and status - **Web control panel** — configure agents, providers, credentials, and skills from the browser - **Skills system** — extend agent capabilities with simple Markdown files - **Browser automation** — agents can navigate, click, type, screenshot, and extract data from web pages - **Multi-provider** — Anthropic, OpenAI, Gemini, Grok, OpenRouter, DeepSeek, Kimi, and any OpenAI-compatible endpoint - **Scheduler** — cron expressions, intervals, and one-shot tasks with full board tracking - **Subagents** — agents can spawn child agents for parallel work - **Memory** — persistent memory with search-based recall across sessions - **File management** — read, write, search, and organize files within sandboxed workspaces - **MCP Server** — expose agents via the [Model Context Protocol](https://modelcontextprotocol.io/) for use with Claude Code, Cursor, GitHub Copilot, and other MCP clients - **MCP Client** — connect to external [MCP](https://modelcontextprotocol.io/) servers to use their tools and resources - **Secure** — sandboxed workspaces, JWT auth, tool policy per agent, hook system for custom rules ## Screenshots See [screenshots](docs/screenshots.md) for some platforms running IonClaw. ## Quick Start **Requirements:** CMake 3.20+, C++17 compiler, Node.js 18+ (for web client). ```bash git clone https://github.com/ionclaw-org/ionclaw.git cd ionclaw make setup-web make build-web make build make install ``` Then initialize and start a project: ```bash ionclaw-server init /path/to/your/project ionclaw-server start --project /path/to/your/project ``` Open `http://localhost:8080` in your browser. The web panel is served automatically. ## Documentation - [About IonClaw](docs/about.md) — Overview, advantages, and audience - [How It Works](docs/flow.md) — Complete execution flow from message to response - [Architecture](docs/architecture.md) — System design and components - [Installation](docs/installation.md) — Homebrew, build from source, Docker, and cloud deploy - [Build](docs/build.md) — Build system and Makefile targets - [Configuration](docs/configuration.md) — Full config.yml reference - [API](docs/api.md) — REST API and WebSocket reference - [Custom Providers](docs/custom-providers.md) — Ollama, LM Studio, MiniMax, and other OpenAI-compatible providers - [Llama.cpp Provider](docs/llama.md) — Offline GGUF models via the embedded llama.cpp backend - [Apple](docs/apple.md) — Native iOS, tvOS, and watchOS apps (SwiftUI + XcodeGen) - [Android](docs/android.md) — Native Android app (Kotlin + Compose) and the distributable aar - [Flutter](docs/flutter.md) — Flutter app, release builds, and signing - [Skills](docs/skills.md) — Creating and managing skills - [Tools](docs/tools.md) — Built-in tools reference - [MCP](docs/mcp.md) — MCP Server and Client (Model Context Protocol) - [Image Generation](docs/image-generation.md) — Provider-specific image generation and editing - [Docker](docs/docker.md) — Docker build, run, and compose - [Deploy](docs/deploy.md) — One-click deploy to cloud platforms - [Screenshots](docs/screenshots.md) — IonClaw running on web, native, and Flutter apps ## License MIT — see [LICENSE](LICENSE.md) for details. ## Links - [GitHub](https://github.com/ionclaw-org/ionclaw) · [Issues](https://github.com/ionclaw-org/ionclaw/issues) · [Discussions](https://github.com/ionclaw-org/ionclaw/discussions) Made by [Paulo Coutinho](https://github.com/ionclaw)