OpenClaw is an AI assistant runtime that runs on your own devices and reaches you through the messaging channels you already use. It connects models, tools, channels, and optional companion apps through a single Gateway, and the same gateway serves either one operator or a team whose members trust each other — configuration is the only difference between the two.
The Gateway is the local control plane for sessions, tools, events, and channel connections. A Control UI, a CLI, and a terminal UI all connect to it. Channels bring the assistant to WhatsApp, Telegram, Slack, Discord, Google Chat, Signal, iMessage, and other services, while companion apps and device nodes add voice, Canvas, camera, screen, and device-local actions on supported platforms. It works with hosted and local model providers, and tools, skills, and plugins extend what an assistant can do, with plugins built on a plugin SDK and shared through ClawHub.
Installation uses a script for macOS, Linux, and Windows that provisions a supported Node.js runtime, or the published npm package on Node 22.22.3+, 24.15+, or 25.9+; desktop apps are available for macOS, Windows, and Linux. Onboarding verifies model access, creates the workspace, and configures the Gateway, after which openclaw gateway status and openclaw dashboard confirm the assistant is running. Stable and dev release channels can be switched from the CLI.
The security model treats inbound messages as untrusted input. Channels that accept direct messages pair unknown senders by default, and a pairing request is approved from the CLI. Tools run on the host for the main session unless you configure sandboxing, and the documentation covers a security guide, an exposure runbook, and sandboxing before the Gateway is opened to other users or reached remotely.
Features
- One Gateway: a local control plane for sessions, tools, events, and channel connections
- Multiple front ends: Control UI, CLI, and terminal UI, plus desktop apps for macOS, Windows, and Linux
- Messaging channels: WhatsApp, Telegram, Slack, Discord, Google Chat, Signal, iMessage, and more
- Companion apps and nodes: voice, Canvas, camera, screen, and device-local actions on supported platforms
- Model choice: hosted or local model providers, configured during onboarding
- Extensions: tools, skills, and plugins built on a plugin SDK and distributed through ClawHub
- Team mode: the same gateway runs as a personal assistant or a shared team deployment, by configuration
- Pairing and sandboxing: unknown senders are paired by approval, and tool execution can be sandboxed away from the host
Extensions & skills
Agency Agents
Collection of specialized AI agent personas that install into Claude Code, Cursor, Codex, and other coding assistants
Agentlas OS
Agent OS: keep specialist agents in a hub, spin up a temporary orchestrator per task. Local-first, works with any model.
AtomicMemory
Portable, inspectable semantic memory for agents - one protocol across an SDK, CLI, MCP server, framework adapters and host plugins
Browser Search
Agent skill orchestrating SearXNG, Camofox, and CloakBrowser for self-hosted web search and anti-bot browsing
Integrated by
Acpx
Headless CLI client for stateful Agent Client Protocol (ACP) sessions; drives coding agents like Codex programmatically.
Agent Vault
HTTP credential proxy that injects secrets into agents' outbound requests so agents never hold real credentials
AionUi
Free, local, open-source 24/7 Cowork app for OpenClaw, Hermes Agent, Claude Code, Codex, OpenCode, Gemini CLI and 20+ more CLI.
Browser Use
Python library that lets an LLM agent operate a web browser — opening pages, clicking, typing, and filling forms from a task description
Alternatives
AnimaWorks
One of the hardest problems in multi-agent systems is forgetting. Most frameworks hoard context until the window explode
Atomic Agent
Local First Ai Agent. Optimized for Local Ai models. Long context window. Proper tools callings. Runs privately on your device.
ClaudeClaw
Runs Claude Code as a background daemon that executes scheduled tasks and responds on Telegram, Discord, and Slack
Core
Monday morning, the hard part is not opening Claude Code. It is knowing which ticket changed, which PR comment matters,