← Back to Home

OpenClaw: Self-Host Your Own Personal AI Assistant Across 22+ Messaging Channels

OpenClaw: Self-Host Your Own Personal AI Assistant Across 22+ Messaging Channels 🦞

What is it? OpenClaw is an open-source, self-hosted personal AI assistant that runs on your own devices. It connects to 22+ messaging channels (WhatsApp, Telegram, Slack, Discord, Signal, iMessage, and more) through a single local Gateway daemon, and responds via the LLM provider of your choice. It supports voice wake, live canvas, multi-agent routing, and extensible skills.

Why it's trending: OpenClaw hit 382,000+ GitHub stars because it solves a real problem: there is no single, self-hosted AI assistant that works across all your messaging apps. Instead of running a separate bot for each channel, OpenClaw provides one Gateway that routes every conversation through a single agent runtime. It's TypeScript, MIT-licensed, and works on macOS, Linux, and Windows.


📋 Prerequisites

Before we start, make sure you have:

  • Node.js 22.19+ (Node 24 recommended)
  • An API key from an LLM provider (OpenAI, Anthropic, Google, etc.)
  • A Linux/macOS server or local machine to run the Gateway
  • Basic familiarity with terminal and npm

🧠 Architecture Overview

OpenClaw's architecture is built around a central Gateway daemon that acts as the control plane for all messaging surfaces, LLM provider connections, and device nodes.

OpenClaw Architecture

  1. Gateway (daemon) — A single long-lived WebSocket server on port 18789 that owns all messaging surfaces and provider connections. It validates frames against JSON Schema and emits events (agent, chat, presence, health, cron).

  2. Clients — macOS app, CLI, and Web Admin (Control UI) each connect to the Gateway over WebSocket. They send requests (health, status, send, agent) and subscribe to events.

  3. Nodes — iOS, Android, and headless devices connect with role: node, providing device capabilities like canvas, camera, screen recording, and location.

  4. LLM Providers — OpenAI, Anthropic, Google, Ollama, and custom endpoints are routed through the Provider Router with configurable failover.

  5. Messaging Channels — 22+ connectors (WhatsApp via Baileys, Telegram via grammY, Slack, Discord, Signal, iMessage, IRC, Matrix, and more) bridge conversations to the agent runtime.

  6. Workspace~/.openclaw/workspace/ contains bootstrap files (AGENTS.md, SOUL.md, TOOLS.md, USER.md) that are injected into the system prompt on each session turn.

  7. Live Canvas — Agent-editable HTML/CSS/JS hosted at /__openclaw__/canvas/ on the Gateway HTTP server.


🚀 Step-by-Step Setup

Step 1: Install OpenClaw

The recommended install method uses the install script:

curl -fsSL https://openclaw.ai/install.sh | bash

Alternatively, install via npm:

npm install -g openclaw@latest

Step 2: Run Onboarding

openclaw onboard --install-daemon

The wizard walks you through:

  • Choosing a model provider
  • Setting an API key
  • Configuring the Gateway
  • Installing the daemon (systemd/launchd)

The daemon ensures the Gateway stays running in the background and auto-restarts on failure.

Step 3: Verify the Gateway

openclaw gateway status

You should see the Gateway listening on 127.0.0.1:18789.

Step 4: Open the Dashboard

openclaw dashboard

This opens the Control UI in your browser. From here you can chat with your assistant, manage sessions, and configure settings.

Step 5: Send Your First Message

openclaw agent --message "Hello! What can you help me with today?"

Or type directly in the Control UI chat.


📱 Connecting Messaging Channels

OpenClaw's superpower is connecting to the channels you already use. Here are the fastest setups:

Telegram (easiest)

  1. Create a bot via @BotFather on Telegram
  2. Get your bot token
  3. Add it to your config:
openclaw configure channels.telegram.botToken YOUR_TOKEN

WhatsApp

OpenClaw uses Baileys (a WhatsApp Web library) to connect your WhatsApp account:

openclaw configure channels.whatsapp.enabled true

Discord

openclaw configure channels.discord.enabled true
openclaw configure channels.discord.botToken YOUR_TOKEN

Security Note

By default, unknown senders receive a pairing code before the bot processes their messages. Approve with:

openclaw pairing approve <channel> <code>

🧩 Skills and Customization

OpenClaw supports skills — reusable prompt modules that extend the agent's capabilities:

  • Workspace skills: ~/.openclaw/workspace/skills/<skill>/SKILL.md
  • Bundled skills: shipped with the install
  • ClawHub: community skill registry at clawhub.ai

The agent reads these bootstrap files from the workspace:

File Purpose
AGENTS.md Operating instructions and "memory"
SOUL.md Persona, boundaries, tone
TOOLS.md Tool usage conventions
USER.md Your profile and preferred address
MEMORY.md Long-term memory (if present)

📦 Docker Deployment

OpenClaw also runs in Docker for server deployments:

docker run -d \
--name openclaw \
-p 18789:18789 \
-v ~/.openclaw:/root/.openclaw \
openclaw/openclaw:latest

🛡️ Security Model

  • DM pairing is enabled by default — unknown senders receive a pairing code
  • Sandbox mode isolates non-main sessions in Docker containers
  • Workspace permissions restrict the agent's file access
  • Run openclaw doctor to check for misconfigured DM policies

✅ Verification Checklist

  • Gateway is running: openclaw gateway status
  • Agent responds to messages in the Control UI
  • Telegram/Discord channels are connected and responding
  • Skills from ClawHub load correctly
  • Gateway restarts automatically after a system reboot

📚 Resources

← Retour à l'Accueil

OpenClaw : Hébergez Votre Propre Assistant IA Personnel sur 22+ Canaux de Messagerie

OpenClaw : Hébergez Votre Propre Assistant IA Personnel sur 22+ Canaux de Messagerie 🦞

Qu'est-ce que c'est ? OpenClaw est un assistant IA personnel open-source et auto-hébergé qui fonctionne sur vos propres appareils. Il se connecte à 22+ canaux de messagerie (WhatsApp, Telegram, Slack, Discord, Signal, iMessage et plus) via un seul démon Gateway local, et répond via le fournisseur LLM de votre choix. Il prend en charge le réveil vocal, le canvas en direct, le routage multi-agent et les compétences extensibles.

Pourquoi ça cartonne : OpenClaw a atteint 382 000+ étoiles GitHub car il résout un vrai problème : il n'existe aucun assistant IA auto-hébergé unique qui fonctionne sur toutes vos applications de messagerie. Au lieu d'exécuter un bot séparé pour chaque canal, OpenClaw fournit une Gateway unique qui achemine toutes les conversations via un seul moteur d'agent. Il est en TypeScript, sous licence MIT, et fonctionne sur macOS, Linux et Windows.


📋 Prérequis

Avant de commencer, assurez-vous d'avoir :

  • Node.js 22.19+ (Node 24 recommandé)
  • Une clé API d'un fournisseur LLM (OpenAI, Anthropic, Google, etc.)
  • Un serveur Linux/macOS ou une machine locale pour exécuter la Gateway
  • Des connaissances de base du terminal et de npm

🧠 Architecture

L'architecture d'OpenClaw est construite autour d'un démon Gateway central qui agit comme plan de contrôle pour toutes les surfaces de messagerie, les connexions aux fournisseurs LLM et les nœuds d'appareils.

Architecture OpenClaw

  1. Gateway (démon) — Un serveur WebSocket unique et durable sur le port 18789 qui possède toutes les surfaces de messagerie et les connexions aux fournisseurs. Il valide les trames JSON Schema et émet des événements (agent, chat, présence, santé, cron).

  2. Clients — L'application macOS, la CLI et l'administration Web (Control UI) se connectent à la Gateway via WebSocket. Ils envoient des requêtes (santé, statut, envoi, agent) et s'abonnent aux événements.

  3. Nœuds — Les appareils iOS, Android et headless se connectent avec role: node, fournissant des capacités comme le canvas, la caméra, l'enregistrement d'écran et la localisation.

  4. Fournisseurs LLM — OpenAI, Anthropic, Google, Ollama et les endpoints personnalisés sont acheminés via le Routeur de Fournisseurs avec basculement configurable.

  5. Canaux de Messagerie — 22+ connecteurs (WhatsApp via Baileys, Telegram via grammY, Slack, Discord, Signal, iMessage, IRC, Matrix, et plus) relient les conversations au moteur d'agent.

  6. Espace de Travail~/.openclaw/workspace/ contient les fichiers bootstrap (AGENTS.md, SOUL.md, TOOLS.md, USER.md) qui sont injectés dans le prompt système à chaque tour de session.

  7. Canvas en Direct — HTML/CSS/JS modifiable par l'agent hébergé sur /__openclaw__/canvas/ sur le serveur HTTP de la Gateway.


🚀 Installation Pas à Pas

Étape 1 : Installer OpenClaw

La méthode d'installation recommandée utilise le script d'installation :

curl -fsSL https://openclaw.ai/install.sh | bash

Alternative via npm :

npm install -g openclaw@latest

Étape 2 : Lancer l'Intégration

openclaw onboard --install-daemon

L'assistant vous guide à travers :

  • Le choix d'un fournisseur de modèle
  • La configuration d'une clé API
  • La configuration de la Gateway
  • L'installation du démon (systemd/launchd)

Étape 3 : Vérifier la Gateway

openclaw gateway status

Vous devriez voir la Gateway écouter sur 127.0.0.1:18789.

Étape 4 : Ouvrir le Tableau de Bord

openclaw dashboard

Ceci ouvre la Control UI dans votre navigateur. Vous pouvez discuter avec votre assistant, gérer les sessions et configurer les paramètres.

Étape 5 : Envoyer Votre Premier Message

openclaw agent --message "Bonjour ! De quoi peux-tu m'aider aujourd'hui ?"

Ou tapez directement dans le chat de la Control UI.


📱 Connexion des Canaux de Messagerie

La superpuissance d'OpenClaw est de se connecter aux canaux que vous utilisez déjà :

Telegram (le plus simple)

  1. Créez un bot via @BotFather sur Telegram
  2. Obtenez votre jeton de bot
  3. Ajoutez-le à votre configuration :
openclaw configure channels.telegram.botToken VOTRE_JETON

WhatsApp

OpenClaw utilise Baileys pour connecter votre compte WhatsApp :

openclaw configure channels.whatsapp.enabled true

Discord

openclaw configure channels.discord.enabled true
openclaw configure channels.discord.botToken VOTRE_JETON

Note de Sécurité

Par défaut, les expéditeurs inconnus reçoivent un code d'appariement avant que le bot ne traite leurs messages. Approuvez avec :

openclaw pairing approve <canal> <code>

🧩 Compétences et Personnalisation

OpenClaw prend en charge les compétences — des modules de prompt réutilisables qui étendent les capacités de l'agent :

  • Compétences de l'espace de travail : ~/.openclaw/workspace/skills/<skill>/SKILL.md
  • Compétences fournies : incluses dans l'installation
  • ClawHub : registre communautaire sur clawhub.ai

L'agent lit ces fichiers bootstrap depuis l'espace de travail :

Fichier Objectif
AGENTS.md Instructions d'exploitation et "mémoire"
SOUL.md Personnalité, limites, ton
TOOLS.md Conventions d'utilisation des outils
USER.md Votre profil et adresse préférée
MEMORY.md Mémoire à long terme (si présente)

📦 Déploiement Docker

OpenClaw fonctionne également dans Docker pour les déploiements serveur :

docker run -d \
--name openclaw \
-p 18789:18789 \
-v ~/.openclaw:/root/.openclaw \
openclaw/openclaw:latest

🛡️ Modèle de Sécurité

  • L'appariement DM est activé par défaut — les expéditeurs inconnus reçoivent un code d'appariement
  • Mode bac à sable isole les sessions non principales dans des conteneurs Docker
  • Permissions de l'espace de travail restreignent l'accès aux fichiers de l'agent
  • Exécutez openclaw doctor pour vérifier les politiques DM mal configurées

✅ Liste de Vérification

  • La Gateway est en cours d'exécution : openclaw gateway status
  • L'agent répond aux messages dans la Control UI
  • Les canaux Telegram/Discord sont connectés et répondent
  • Les compétences de ClawHub se chargent correctement
  • La Gateway redémarre automatiquement après un redémarrage système

📚 Ressources