# IonClaw
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)