Personal AI Assistant Platform

OpenClaw.
Your AI. Everywhere.

A personal AI assistant you run on your own devices. It answers you on the channels you already use — WhatsApp, Telegram, Slack, Discord, and 19 more. It speaks, listens, and renders a live Canvas you control.

openclaw — terminal
$ npm install -g openclaw@latest
$ openclaw onboard --install-daemon
✓ Gateway started on ws://127.0.0.1:18789
✓ Discord connected · WhatsApp linked
$
253K+
GitHub Stars
23+
Messaging Channels
16.7K+
Commits
MIT
Open Source

Channel Integration

One assistant.
Every channel.

Answer on the platforms your team already uses. Route messages, gate mentions, and isolate sessions — automatically.

💬WhatsApp
✈️Telegram
💼Slack
🎮Discord
🔒Signal
💬iMessage
📧Google Chat
👥Microsoft Teams
📟IRC
🔗Matrix
🟢LINE
🐦Feishu
💬Mattermost
🦩Nostr
🎮Twitch
📱Zalo
🫧BlueBubbles
💾Synology Chat
🌐Tlon
☁️Nextcloud Talk
🌐WebChat
📲SMS Bridge
📱Zalo Personal
🏷️ Group routing with mention gating and reply tags
📦 Channel-specific chunking and routing
🔐 Per-channel DM policy configuration

Architecture

Local-first.
Single control plane.

A WebSocket control plane at ws://127.0.0.1:18789 manages sessions, channels, tools, and events. The Pi agent runtime operates in RPC mode with tool and block streaming. Sessions support direct chats, group isolation, and activation modes.

Get started
📨 Messaging Channels WhatsApp, Telegram, Discord, Slack + 19 more
🔧 Gateway Control Plane WebSocket at ws://127.0.0.1:18789
🧠 Pi Agent Runtime RPC mode with tool & block streaming
📱 Client Nodes CLI, WebChat, macOS, iOS, Android

Multi-Agent System

Route. Isolate.
Coordinate.

Route messages to specialized agents with isolated workspaces. Coordinate across sessions with built-in agent-to-agent tools.

🔀

Multi-Agent Routing

Route messages to specialized agents, each with isolated workspaces and model configurations. Bind agents to specific channels, groups, or DM peers.

🤝

Agent-to-Agent Coordination

Built-in sessions_list, sessions_history, and sessions_send tools let agents discover, read, and message other active sessions.

🔄

Model Selection & Failover

Configure primary and fallback models per agent or globally. Supports OpenAI, Anthropic, Ollama, and GitHub Copilot providers with automatic failover.

Voice & Audio

Speak. Listen. Respond.

Wake word detection, continuous conversation, premium text-to-speech, and transcription hooks. Voice-first AI across every platform.

🎙️

Voice Wake

Wake word detection on macOS and iOS. Always listening, instantly responsive.

🗣️

Talk Mode

Continuous voice conversation on Android. Natural back-and-forth dialogue.

🔊

ElevenLabs + System TTS

Premium ElevenLabs voices with system TTS fallback. Natural speech output everywhere.

📝

Speech Transcription

Hooks for speech-to-text processing. Transcribe and act on voice input.

Every Device

Mac. iPhone. Android. Linux.

One gateway, every platform. Native apps and node connections bring OpenClaw to all your devices with platform-specific capabilities.

💻

macOS

Menu bar app with control plane access. System.run for local commands, notifications, node mode for device capabilities.

📱

iOS

Canvas, Voice Wake, and device pairing. Full node capabilities with camera and location access.

🤖

Android

Camera, screen recording, device commands, and Talk Mode. Complete mobile AI assistant.

🐧

Linux

Gateway-preferred deployment. Connect via Tailscale Serve/Funnel or SSH tunnels.

🪟

Windows

Full support via WSL2. Run the gateway and connect all your channels.

Visual Workspace

Canvas. Controlled by AI.

A2UI — agent-driven visual workspace. Push content, evaluate code, take snapshots, and render live interfaces your AI controls.

  • Push & Reset Push HTML, markdown, or rich content to the canvas. Reset to start fresh anytime.
  • Eval Execute JavaScript directly in the canvas context. Render charts, update UI, run calculations live.
  • Snapshot Capture the current canvas state as an image. AI can see what it built and iterate visually.
$ openclaw canvas push --content "Dashboard v2"
✓ Canvas updated
$ openclaw canvas eval --code "render(chart)"
✓ Evaluated successfully
$ openclaw canvas snapshot
✓ Snapshot saved: canvas-2026-03-03.png

Browser Automation

See the web. Control it.

Full browser automation with screenshots, DOM interaction, file uploads, and isolated profiles. Your AI sees and controls the web like a human.

📸

Snapshots

Capture full-page screenshots and DOM state for AI analysis.

🖱️

Actions

Click, type, scroll, and navigate programmatically.

📤

Uploads

Upload files and manage form interactions automatically.

👤

Profiles

Dedicated Chrome/Chromium with isolated browser profiles.

Tools Platform

Extend. Automate. Everything.

A modular tools platform with browser control, canvas rendering, device nodes, skill bundles, scheduled jobs, webhooks, email automation, and system commands.

🌐

Browser

Snapshots, actions, uploads, profiles

🎨

Canvas

Push, reset, eval, snapshot

📱

Nodes

Camera, screen record, location

🧩

Skills (ClawHub)

Bundled, managed, workspace

Cron Jobs

Scheduled automation tasks

🔗

Webhooks

Event-driven triggers

📧

Gmail Pub/Sub

Email automation

⚙️

System Commands

macOS node mode execution

Remote Access

Tailscale. Built in.

Auto-configure Tailscale Serve for tailnet-only HTTPS, or Funnel for public HTTPS. Gateway remains loopback-bound. Optional password auth. Perfect for remote Linux instances.

  • Tailscale Serve Expose your gateway securely within your tailnet. HTTPS only, no public exposure. Zero-config networking.
  • Tailscale Funnel Publish your gateway to the public internet with automatic TLS. One command, globally accessible.
  • Password Auth Optional password protection for WebChat and API endpoints. Layer security on top of network access.
  • Loopback Bound Gateway always binds to 127.0.0.1. Tailscale handles the secure tunnel. No ports exposed directly.
$ openclaw gateway --tailscale serve
✓ Tailscale Serve configured
https://macbook.tail1234.ts.net:18789
$ openclaw gateway --tailscale funnel
✓ Tailscale Funnel active
https://macbook.tail1234.ts.net (public)

Security

Private by default.

DM pairing, input sanitization, elevated access controls, and automated security audits. Trust nothing, verify everything.

🔐

DM Pairing Policy

Unknown senders receive pairing codes by default. Approve before they can chat.

🛡️

Untrusted Input

All inbound DMs treated as untrusted. Input sanitization at every boundary.

Elevated Access

Per-session elevated toggles with /elevated on|off. Fine-grained permission control.

🔍

Security Doctor

Run openclaw doctor to surface risky or misconfigured policies automatically.

Chat Commands

Control from any channel.

Available in WhatsApp, Telegram, Slack, Discord, Google Chat, Teams, and WebChat.

/status session status (model + tokens)
/new reset session
/compact compact session context
/think off|minimal|low|medium|high|xhigh
/verbose on|off
/usage off|tokens|full
/restart restart gateway (owner-only)
/activation mention|always (groups only)

Get Started

Up and running in minutes.

01

Install

$ npm install -g openclaw@latest
02

Onboard

$ openclaw onboard --install-daemon
03

Connect

$ openclaw gateway --port 18789 --verbose

Requires Node.js ≥22. Works with npm, pnpm, or bun.

$ openclaw update --channel stable|beta|dev

Community

Open source. MIT licensed.

253K+ Stars
48.6K Forks
16.7K+ Commits

Ready to run your own AI?

Install OpenClaw and connect to your channels in minutes.