VMs macOS
Configuration par défaut recommandée (la plupart des utilisateurs)
- Petit VPS Linux pour une passerelle (Gateway) toujours active et un faible coût. Voir Hébergement VPS.
- Matériel dédié (Mac mini ou machine Linux) si vous voulez un contrôle total et une IP résidentielle pour l'automatisation du navigateur. De nombreux sites bloquent les IP de centres de données, donc la navigation locale fonctionne souvent mieux.
- Hybride : gardez la passerelle sur un VPS bon marché, et connectez votre Mac en tant que nœud lorsque vous avez besoin de l'automatisation navigateur/interface utilisateur. Voir Nœuds et Passerelle distante.
Utilisez une VM macOS lorsque vous avez spécifiquement besoin de capacités exclusives à macOS (iMessage/BlueBubbles) ou que vous voulez une isolation stricte par rapport à votre Mac quotidien.
Options de VM macOS
VM locale sur votre Mac Apple Silicon (Lume)
Exécutez OpenClaw dans une VM macOS isolée sur votre Mac Apple Silicon existant en utilisant Lume. Cela vous donne :
- Un environnement macOS complet en isolation (votre hôte reste propre)
- Prise en charge d'iMessage via BlueBubbles (impossible sous Linux/Windows)
- Réinitialisation instantanée en clonant les VMs
- Pas de coûts matériels ou cloud supplémentaires
Fournisseurs de Mac hébergés (cloud)
Si vous voulez macOS dans le cloud, les fournisseurs de Mac hébergés fonctionnent aussi :
- MacStadium (Macs hébergés)
- D'autres vendeurs de Mac hébergés fonctionnent également ; suivez leur documentation VM + SSH
Une fois que vous avez un accès SSH à une VM macOS, continuez à l'étape 6 ci-dessous.
Chemin rapide (Lume, utilisateurs expérimentés)
- Installez Lume
lume create openclaw --os macos --ipsw latest- Complétez l'Assistant de configuration, activez la Connexion à distance (SSH)
lume run openclaw --no-display- Connectez-vous en SSH, installez OpenClaw, configurez les canaux
- Terminé
Ce dont vous avez besoin (Lume)
- Mac Apple Silicon (M1/M2/M3/M4)
- macOS Sequoia ou ultérieur sur l'hôte
- ~60 Go d'espace disque libre par VM
- ~20 minutes
1) Installer Lume
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/trycua/cua/main/libs/lume/scripts/install.sh)"
Si ~/.local/bin n'est pas dans votre PATH :
echo 'export PATH="$PATH:$HOME/.local/bin"' >> ~/.zshrc && source ~/.zshrc
Vérifiez :
lume --version
Docs : Installation de Lume
2) Créer la VM macOS
lume create openclaw --os macos --ipsw latest
Ceci télécharge macOS et crée la VM. Une fenêtre VNC s'ouvre automatiquement. Note : Le téléchargement peut prendre un certain temps selon votre connexion.
3) Compléter l'Assistant de configuration
Dans la fenêtre VNC :
- Sélectionnez la langue et la région
- Ignorez l'identifiant Apple (ou connectez-vous si vous voulez iMessage plus tard)
- Créez un compte utilisateur (retenez le nom d'utilisateur et le mot de passe)
- Ignorez toutes les fonctionnalités optionnelles
Une fois la configuration terminée, activez SSH :
- Ouvrez Réglages Système → Général → Partage
- Activez "Connexion à distance"
4) Obtenir l'adresse IP de la VM
lume get openclaw
Cherchez l'adresse IP (généralement 192.168.64.x).
5) Se connecter en SSH à la VM
ssh youruser@192.168.64.X
Remplacez youruser par le compte que vous avez créé, et l'IP par celle de votre VM.
6) Installer OpenClaw
À l'intérieur de la VM :
npm install -g openclaw@latest
openclaw onboard --install-daemon
Suivez les invites de l'intégration pour configurer votre fournisseur de modèle (Anthropic, OpenAI, etc.).
7) Configurer les canaux
Éditez le fichier de configuration :
nano ~/.openclaw/openclaw.json
Ajoutez vos canaux :
{
"channels": {
"whatsapp": {
"dmPolicy": "allowlist",
"allowFrom": ["+15551234567"]
},
"telegram": {
"botToken": "YOUR_BOT_TOKEN"
}
}
}
Puis connectez-vous à WhatsApp (scannez le QR) :
openclaw channels login
8) Exécuter la VM en mode headless
Arrêtez la VM et redémarrez sans affichage :
lume stop openclaw
lume run openclaw --no-display
La VM s'exécute en arrière-plan. Le démon d'OpenClaw maintient la passerelle en fonctionnement. Pour vérifier l'état :
ssh youruser@192.168.64.X "openclaw status"
Bonus : Intégration iMessage
C'est la fonctionnalité phare de l'exécution sur macOS. Utilisez BlueBubbles pour ajouter iMessage à OpenClaw. À l'intérieur de la VM :
- Téléchargez BlueBubbles depuis bluebubbles.app
- Connectez-vous avec votre identifiant Apple
- Activez l'API Web et définissez un mot de passe
- Pointez les webhooks de BlueBubbles vers votre passerelle (exemple :
https://your-gateway-host:3000/bluebubbles-webhook?password=<password>)
Ajoutez à votre configuration OpenClaw :
{
"channels": {
"bluebubbles": {
"serverUrl": "http://localhost:1234",
"password": "your-api-password",
"webhookPath": "/bluebubbles-webhook"
}
}
}
Redémarrez la passerelle. Maintenant, votre agent peut envoyer et recevoir des iMessages. Détails complets de la configuration : Canal BlueBubbles
Sauvegarder une image de référence
Avant de personnaliser davantage, capturez un instantané de votre état propre :
lume stop openclaw
lume clone openclaw openclaw-golden
Réinitialisez à tout moment :
lume stop openclaw && lume delete openclaw
lume clone openclaw-golden openclaw
lume run openclaw --no-display
Exécution 24h/24 et 7j/7
Gardez la VM en fonctionnement en :
- Gardant votre Mac branché
- Désactivant la mise en veille dans Réglages Système → Économiseur d'énergie
- Utilisant
caffeinatesi nécessaire
Pour une disponibilité permanente réelle, envisagez un Mac mini dédié ou un petit VPS. Voir Hébergement VPS.
Dépannage
| Problème | Solution |
|---|---|
| Impossible de se connecter en SSH à la VM | Vérifiez que "Connexion à distance" est activée dans les Réglages Système de la VM |
| L'IP de la VM n'apparaît pas | Attendez que la VM démarre complètement, exécutez lume get openclaw à nouveau |
| Commande Lume introuvable | Ajoutez ~/.local/bin à votre PATH |
| Le QR WhatsApp ne scanne pas | Assurez-vous d'être connecté à la VM (pas à l'hôte) lors de l'exécution de openclaw channels login |
Documentation associée
- Hébergement VPS
- Nœuds
- Passerelle distante
- Canal BlueBubbles
- Démarrage rapide de Lume
- Référence CLI de Lume
- Configuration de VM sans surveillance (avancé)
- Isolation Docker (approche alternative d'isolation)