Files
2026-06-09 18:40:21 +02:00

139 lines
6.9 KiB
Markdown

---
title: OpenClaw
created: 2026-06-07
updated: 2026-06-07
type: app
tags: [catalogue, artificial-intelligence, assistant, agent, python, multi-canal, whatsapp, telegram, contested]
confidence: medium
contested: true
sources: [https://selfh.st/apps/?tag=Artificial+Intelligence, https://github.com/openclaw/openclaw]
---
# 🦞 OpenClaw
> ⚠️ **Fiche marquée comme contestée** : le nombre d'étoiles affiché sur selfh.st (78 875 ⭐) semble largement surestimé par rapport au compte GitHub réel. Vérifier sur [github.com/openclaw/openclaw](https://github.com/openclaw/openclaw) avant déploiement.
> **Assistant IA personnel multi-canal** — répondez à votre IA via WhatsApp, Telegram, Slack, Discord, Signal, iMessage, et plus de 20 autres plateformes. Local-first, agentique, avec wake-word vocal et Canvas visuel.
| Métadonnée | Valeur |
| :--- | :--- |
| **Site web** | [openclaw.ai](https://openclaw.ai/) |
| **GitHub** | [openclaw/openclaw](https://github.com/openclaw/openclaw) |
| **License** | MIT |
| **Langage** | TypeScript / Python (mixte selon source) |
| **Étoiles** | 78 875 ⭐ *(selfh.st — non vérifié, possiblement aberrant)* |
| **Dernière MAJ** | 2026-06-03 |
| **Catégorie** | [[cat-artificial-intelligence]] |
## Description
**OpenClaw** se positionne comme **l'assistant IA personnel ultime** : un seul daemon local qui se branche sur **tous les canaux de messagerie que vous utilisez déjà** (WhatsApp, Telegram, Slack, Discord, Google Chat, Signal, iMessage, IRC, Microsoft Teams, Matrix, WeChat, QQ, et ~10 autres), et qui devient votre **point d'entrée unique** pour interroger un LLM.
La **promesse clé** est *local-first* : le Gateway (le daemon central) tourne sur votre machine (macOS, Linux, Windows) et orchestre sessions, canaux, outils et événements. L'assistant peut **parler et écouter** (mode *Voice Wake* sur macOS/iOS, *Talk Mode* sur Android via ElevenLabs ou TTS système), afficher un **Canvas visuel** piloté par l'agent, et exécuter des **outils arbitraires** (browser, cron, sessions parallèles, actions Discord/Slack).
L'**architecture** est volontairement *single-user* : pas de multi-tenancy complexe, pas de SaaS. Le modèle de sécurité repose sur du **DM pairing** (les expéditeurs inconnus reçoivent un code à approuver manuellement) et un système de **sandboxing par session** (`agents.defaults.sandbox.mode: "non-main"`). Le projet est sponsorisé par **OpenAI, GitHub, NVIDIA, Vercel** — gage de pérennité.
⚠️ **Note de fiabilité** : le score d'étoiles 78 875 mentionné par selfh.st est **anormalement élevé** par rapport au score historique connu du projet. Plusieurs sources communautaires (Reddit, TheNewStack) ont relevé des **disparités importantes** entre l'affichage selfh.st et la réalité GitHub. À vérifier sur le repo officiel avant de prendre une décision basée sur la popularité.
## Installation
### Option 1 : NPM (méthode officielle)
```bash
# Prérequis : Node 24 (recommandé) ou Node 22.19+
npm install -g openclaw@latest
# ou : pnpm add -g openclaw@latest
openclaw onboard --install-daemon
```
La commande `onboard` installe le daemon Gateway comme service utilisateur (launchd sur macOS, systemd sur Linux, service Windows), qui tourne en arrière-plan en permanence.
### Option 2 : Docker Compose (expérimental)
```yaml
# docker-compose.yml
version: '3.8'
services:
openclaw-gateway:
image: openclaw/gateway:latest
container_name: openclaw-gateway
restart: unless-stopped
ports:
- "18789:18789" # port gateway par défaut
volumes:
- openclaw_config:/root/.openclaw
- /var/run/docker.sock:/var/run/docker.sock
environment:
- OPENCLAW_LOG_LEVEL=info
- OPENCLAW_DM_POLICY=pairing
networks:
- openclaw-net
networks:
openclaw-net:
driver: bridge
volumes:
openclaw_config:
```
## Configuration
Le fichier de configuration principal est `~/.openclaw/config.yaml` (ou `config.json` selon les versions). Sections clés :
- `gateway.port` : port d'écoute (défaut `18789`)
- `channels.telegram.bot_token` : token du bot Telegram
- `channels.whatsapp.enabled` : active WhatsApp (scan QR)
- `agents.defaults.sandbox.mode` : `"non-main"` pour sandboxer toutes les sessions sauf la principale
- `agents.defaults.sandbox.backend` : `docker` (défaut), `ssh`, ou `openshell`
- `dmPolicy` : `"pairing"` (sécurisé), `"open"` (tout autoriser), `"disabled"` (aucun DM)
Pour vérifier l'état : `openclaw gateway status`. Pour diagnostiquer : `openclaw doctor` (surfacera les politiques DM risquées).
## Alternatives
### Open Source
- [[app-nanoclaw]] — alternative plus légère, isolation container au niveau OS, ~500 lignes de Go
- [[app-open-webui]] — interface web, pas un agent multi-canal
- [[app-librechat]] — UI multi-LLM, mais web uniquement
- **Nextcloud Talk + assistant** — pour utilisateurs Nextcloud
- **Mattermost + bot IA** — alternative self-hosted d'entreprise
### Propriétaires (ce que cette app remplace)
- **OpenAI Operator** — agent cloud, pas local
- **Claude Computer Use** — cloud Anthropic
- **Microsoft Copilot** dans Teams — verrouillage Microsoft
- **Slack AI** — données dans le cloud Slack
- **Zapier AI Agents** — cloud, no-code, cher
## Sécurité
**C'est le point critique d'un agent multi-canal** : OpenClaw reçoit de vrais messages de vraies personnes sur de vraies plateformes. Les risques sont réels :
- **DM pairing par défaut** : un inconnu qui vous envoie un message Telegram ne déclenche *pas* l'agent, il reçoit un code. À approuver avec `openclaw pairing approve <channel> <code>`. **Ne jamais passer en `dmPolicy: "open"`** sans bonne raison.
- **Sandbox pour les sessions non-main** : activer `sandbox.mode: "non-main"` pour que les conversations de groupe tournent en container Docker
- **Outils à risque** : `browser`, `canvas`, `nodes`, `discord`, `gateway` sont **désactivés par défaut** dans les sandboxes — ne les activer qu'en connaissance de cause
- **Mémoire partagée** : le mode "single user" suppose qu'on fait confiance aux conversations — les notes persistées sont en clair sur disque
- **Audit** : `openclaw audit` (selon version) liste les actions récentes
⚠️ **Important** : un agent multi-canal avec accès à `bash` qui se trompe d'interprétation de prompt peut, dans le pire cas, **envoyer des messages à vos contacts** ou **exfiltrer des données**. Tester en mode `dmPolicy: "disabled"` d'abord.
## Ressources
- [Site officiel](https://openclaw.ai/)
- [Documentation](https://docs.openclaw.ai/)
- [GitHub](https://github.com/openclaw/openclaw)
- [Communauté Discord](https://discord.gg/openclaw)
## Pages Liées
- [[cat-artificial-intelligence]] — Catégorie parente
- [[recettes-docker-compose]] — Templates Docker Compose
- [[app-nanoclaw]] — Alternative plus minimaliste et sécurisée
- [[app-open-webui]] — UI web alternative
- [[app-librechat]] — Frontend multi-LLM