1. Pourquoi utiliser un Mac Mini pour OpenClaw ?
Les VPS cloud facturent à la consommation et ajoutent des surcoûts GPU pour l'inférence IA. Un Mac Mini M4 vous offre de l'Apple Silicon dédié à un tarif fixe de 75 €/mois — sans surprises à la facturation, avec un accès SSH complet et la possibilité de faire tourner des LLM locaux en parallèle d'OpenClaw.
| Fonctionnalité | VPS cloud (tier IA) | Mac Mini M4 (MyRemoteMac) |
|---|---|---|
| Coût mensuel | 150–400 €/mois (VPS GPU) | 75 €/mois (tarif fixe) |
| LLM locaux | Surcoût / limité | Natif (Ollama, llama.cpp) |
| Disponibilité 24h/24 | Oui | Oui (SLA 99,9 %) |
| Intégrations Apple | Aucune | iMessage, Raccourcis, Automator |
| Complexité de configuration | Moyenne | Faible (accès SSH inclus) |
| Confidentialité | Datacenter partagé | Matériel dédié |
Avantage clé : Contrairement à un VPS cloud, votre Mac Mini M4 exécute Ollama ou llama.cpp nativement sur Apple Silicon. Vous pouvez router OpenClaw vers un LLM local pour les tâches sensibles, et utiliser Claude pour les requêtes complexes — sans payer au token.
2. Prérequis
Avant de commencer, assurez-vous d'avoir les éléments suivants :
- Un serveur Mac Mini M4 chez MyRemoteMac (à partir de 75 €/mois)
- Un accès SSH à votre Mac Mini (fourni avec votre abonnement MyRemoteMac)
- Une clé API Anthropic (pour Claude) — obtenez-en une sur console.anthropic.com
- Un compte de messagerie sur Telegram, Discord ou WhatsApp pour connecter votre agent
- Des notions de base en ligne de commande et en fichiers de configuration JSON
3. Étape 1 : Connexion au Mac Mini et installation de Node.js
Commencez par vous connecter en SSH à votre Mac Mini M4. Vous avez reçu vos identifiants lors de la configuration de votre serveur MyRemoteMac.
Connexion via SSH
# Connect to your Mac Mini M4
ssh admin@your-server-ip
# Verify you're on Apple Silicon
uname -m
# Expected output: arm64
# Check macOS version
sw_vers
# ProductName: macOS
# ProductVersion: 15.4
Installation de nvm (Node Version Manager)
# Install nvm (Node Version Manager)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
# Load nvm into the current session
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
# Verify nvm is available
nvm --version
# 0.39.7
Installation de Node.js LTS
Nous recommandons nvm pour gérer les versions de Node.js — cela évite les problèmes de permissions et facilite les mises à jour :
# Install the latest LTS version of Node.js
nvm install --lts
# Set it as the default for new sessions
nvm alias default node
# Verify the installation
node --version
# v22.x.x
npm --version
# 10.x.x
Vérification de l'installation
# Confirm Node.js is running on Apple Silicon
node -e "console.log(process.platform, process.arch)"
# darwin arm64
# Note the exact Node.js binary path (needed for launchd in Step 4)
which node
# /Users/admin/.nvm/versions/node/v22.14.0/bin/node
4. Étape 2 : Installation d'OpenClaw et configuration de la clé Claude
Une fois Node.js prêt, installez OpenClaw dans un répertoire dédié. OpenClaw est distribué sous forme de package npm.
Installation d'OpenClaw
# Create a directory for your OpenClaw agent
mkdir -p ~/openclaw
cd ~/openclaw
# Initialize a Node.js project
npm init -y
# Install OpenClaw
npm install openclaw
# Create the logs directory
mkdir -p logs
Création du fichier de configuration
OpenClaw lit ses paramètres depuis un fichier config.json. Créez-en un dans votre répertoire de projet :
# Create config.json in your project directory
cat > ~/openclaw/config.json << 'EOF'
{
"model": "claude-sonnet-4-6",
"apiKey": "sk-ant-YOUR_API_KEY_HERE",
"channels": {
"telegram": {
"enabled": true,
"token": "YOUR_TELEGRAM_BOT_TOKEN"
}
},
"maxHistory": 20,
"systemPrompt": "You are a helpful assistant. Be concise and accurate."
}
EOF
Remplacez sk-ant-YOUR_API_KEY_HERE par votre vraie clé depuis console.anthropic.com. Utilisez claude-sonnet-4-6 pour les tâches complexes ou claude-haiku-4-5 pour des réponses plus rapides et économiques.
Test interactif de l'agent
# Start OpenClaw in interactive mode to test it
cd ~/openclaw
npx openclaw start --config ./config.json
# Expected output:
# [OpenClaw] Agent initialized with model: claude-sonnet-4-6
# [OpenClaw] Telegram channel connected
# [OpenClaw] Listening for messages...
# Press Ctrl+C to stop (you will set up the persistent service in Step 4)
5. Étape 3 : Connexion des canaux de messagerie
OpenClaw supporte Telegram, Discord, WhatsApp, iMessage, Slack et Signal. Le canal le plus simple à configurer est Telegram — créez un bot via @BotFather :
# Step 1: Open Telegram and search for @BotFather
# Step 2: Send /newbot and follow the prompts
# Step 3: Copy the token (format: 1234567890:AAF...)
# Test your bot token is valid:
curl -s "https://api.telegram.org/botYOUR_TOKEN/getMe"
# {"ok":true,"result":{"id":...,"first_name":"My Agent","username":"myagent_bot",...}}
Connexion Discord
Pour connecter un bot Discord, créez une application dans le Portail développeur Discord et accordez-lui les permissions nécessaires :
# In Discord Developer Portal (https://discord.com/developers/applications):
# 1. Create a New Application and give it a name
# 2. Go to Bot > Add Bot
# 3. Copy the Bot Token
# 4. Enable "Message Content Intent" under Privileged Gateway Intents
# 5. Under OAuth2 > URL Generator, select bot + Send Messages + Read Message History
# 6. Use the generated URL to invite the bot to your server
# Update your config.json to enable Discord:
# "discord": { "enabled": true, "token": "YOUR_DISCORD_BOT_TOKEN" }
6. Étape 4 : Lancement comme service launchd persistant
Pour un fonctionnement 24h/24, OpenClaw doit démarrer automatiquement au boot et redémarrer en cas d'erreur. macOS utilise launchd à cet effet — créez un plist de service dans ~/Library/LaunchAgents/.
Création du plist launchd
Enregistrez le fichier suivant sous ~/openclaw/com.openclaw.agent.plist (remplacez admin par votre nom d'utilisateur réel et ajustez le chemin Node.js de l'Étape 1) :
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.openclaw.agent</string>
<key>ProgramArguments</key>
<array>
<string>/Users/admin/.nvm/versions/node/v22.14.0/bin/node</string>
<string>/Users/admin/openclaw/node_modules/.bin/openclaw</string>
<string>start</string>
<string>--config</string>
<string>/Users/admin/openclaw/config.json</string>
</array>
<key>WorkingDirectory</key>
<string>/Users/admin/openclaw</string>
<key>RunAtLoad</key>
<true/>
<key>KeepAlive</key>
<true/>
<key>StandardOutPath</key>
<string>/Users/admin/openclaw/logs/openclaw.log</string>
<key>StandardErrorPath</key>
<string>/Users/admin/openclaw/logs/openclaw-error.log</string>
</dict>
</plist>
Activation et démarrage du service
# Save the plist to the LaunchAgents directory
# (Use your actual username instead of "admin")
cp ~/openclaw/com.openclaw.agent.plist ~/Library/LaunchAgents/
# Load and start the service
launchctl load ~/Library/LaunchAgents/com.openclaw.agent.plist
launchctl start com.openclaw.agent
Vérification du service
# Check that the service is running
launchctl list | grep openclaw
# 12345 0 com.openclaw.agent
# (First column is the PID — a number means it's running)
# View live logs
tail -f ~/openclaw/logs/openclaw.log
# View error logs
tail -f ~/openclaw/logs/openclaw-error.log
Mise à jour d'OpenClaw (sans interruption)
# Stop the service before updating
launchctl stop com.openclaw.agent
# Update OpenClaw to the latest version
cd ~/openclaw
npm update openclaw
# Restart the service
launchctl start com.openclaw.agent
# Confirm the new version is running
tail -5 ~/openclaw/logs/openclaw.log
7. Résolution des problèmes courants
Le service ne démarre pas : "Cannot find module"
Le chemin absolu vers Node.js dans le plist est incorrect, ou les packages npm sont manquants. Vérifiez le log d'erreur et réinstallez :
# Check the error logs
cat ~/openclaw/logs/openclaw-error.log | tail -20
# Make sure to use the absolute Node.js binary path in the plist
which node
# /Users/admin/.nvm/versions/node/v22.14.0/bin/node
# Reinstall dependencies
cd ~/openclaw
npm install
L'API Claude renvoie 401 Unauthorized
Votre clé API est absente, incorrecte ou votre compte Anthropic n'a plus de crédits. Vérifiez la clé :
# Test your API key directly
curl https://api.anthropic.com/v1/messages \
-H "x-api-key: YOUR_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "content-type: application/json" \
-d '{"model":"claude-haiku-4-5","max_tokens":10,"messages":[{"role":"user","content":"Hi"}]}'
# Expected: {"id":"msg_...","type":"message",...}
# If you get 401: check your key at console.anthropic.com
Le bot Telegram ne répond plus
Le token du bot a peut-être été révoqué ou le service a planté. Vérifiez le token et redémarrez :
# Verify the bot token is still valid
curl -s "https://api.telegram.org/botYOUR_TOKEN/getMe"
# Restart the service
launchctl stop com.openclaw.agent
launchctl start com.openclaw.agent
# If the token was revoked, generate a new one via @BotFather (/mybots > API Token)
Mémoire élevée après plusieurs jours
OpenClaw accumule l'historique des conversations en mémoire. Réduisez maxHistory dans config.json et planifiez un redémarrage hebdomadaire :
# Reduce conversation history in config.json
# "maxHistory": 10 (default is 20 — lower values use less memory)
# Set up a weekly restart via cron
crontab -e
# Add this line to restart OpenClaw every Sunday at 3am:
# 0 3 * * 0 launchctl stop com.openclaw.agent; sleep 2; launchctl start com.openclaw.agent
# Monitor memory usage
ps aux | grep openclaw
8. Analyse des coûts vs VPS cloud
Voici une comparaison réaliste des coûts pour faire tourner un agent IA 24h/24 à différents niveaux d'utilisation :
| Cas d'usage | Appels IA/mois | Coût VPS cloud | Coût MyRemoteMac | Économies mensuelles |
|---|---|---|---|---|
| Assistant personnel | ~500 appels | 120 €/mois (VPS GPU basique) | 75 €/mois | 45 €/mois |
| Bot pour petite équipe | ~5 000 appels | 200 €/mois | 75 €/mois | 125 €/mois |
| LLM local + agent | Illimité (local) | 350 €+/mois (VPS GPU) | 75 €/mois | 275 €+/mois |
| Système multi-agents | 10 000+ appels | 600 €+/mois | 179 €/mois (M4 Pro) | 421 €+/mois |
En résumé : Faire tourner OpenClaw sur un Mac Mini M4 est nettement moins cher que n'importe quel VPS cloud IA. Vous bénéficiez également de l'Apple Silicon natif pour les LLM locaux via Ollama — routez les tâches non sensibles vers un modèle local gratuit et économisez davantage sur les coûts API.
Guides associés
Faire tourner des LLM sur Mac Mini M4
Exécutez Ollama, llama.cpp et des modèles de langage locaux nativement sur Apple Silicon pour une inférence IA sans coût.
Mac Mini comme serveur IA & ML
Transformez votre Mac Mini en serveur IA privé pour les charges de travail d'inférence et de machine learning.
Développer iOS sans Mac physique
Créez, testez et signez des apps iOS à distance via un Mac Mini cloud — sans achat de matériel.