Inleiding
Deze gids beschrijft hoe je een reserve‑Mac configureert om Claude Code te besturen. Het doel is een betrouwbare, low‑latency interface voor ontwikkelaars die AI‑assistentie willen integreren in hun workflow.
Benodigde hardware en software
- Een Mac met macOS 12 of hoger
- Claude Code client (downloadbaar van de officiële site)
- Homebrew voor pakketbeheer
- Node.js (versie 18 of hoger) voor scriptondersteuning
Stap 1: Systeemupdates uitvoeren
Open Terminal en voer softwareupdate --install --all uit om het besturingssysteem up‑to‑date te houden. Up‑to‑date software vermindert beveiligingsrisico’s en verbetert compatibiliteit.
Stap 2: Homebrew installeren
Homebrew vereenvoudigt installatie van aanvullende tools. Voer in Terminal:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Controleer de installatie met brew doctor.
Stap 3: Node.js en npm installeren
Met Homebrew:
brew install node
Verifieer de versie: node -v en npm -v.
Stap 4: Claude Code client downloaden en installeren
Download het zip‑bestand van de officiële Claude Code pagina. Pak het uit en plaats de applicatie in /Applications. Voeg de CLI‑tool toe aan PATH:
sudo ln -s /Applications/Claude\ Code/claude /usr/local/bin/claude
Test de installatie met claude --help.
Stap 5: SSH‑toegang configureren
Voor remote control moet de reserve‑Mac SSH‑verkeer accepteren.
- Genereer een SSH‑sleutel:
ssh-keygen -t ed25519 -C "mac-control" - Voeg de publieke sleutel toe aan
~/.ssh/authorized_keys. - Schakel Remote Login in via Systeemvoorkeuren → Delen → Remote Login.
Stap 6: Automatisering met launchd
Maak een launch‑agent om Claude Code bij opstarten te starten.
cat > ~/Library/LaunchAgents/com.claude.control.plist <<EOF
<?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.claude.control</string>
<key>ProgramArguments</key><array><string>/usr/local/bin/claude</string><string>serve</string></array>
<key>RunAtLoad</key><true/>
<key>KeepAlive</key><true/>
</dict>
</plist>
EOF
launchctl load ~/Library/LaunchAgents/com.claude.control.plist
Dit zorgt voor een persistente service die opdrachten van de hoofd‑Mac accepteert.
Stap 7: Beveiligingsmaatregelen
- Schakel de firewall in (
sudo /usr/libexec/ApplicationFirewall/socketfilterfw --setglobalstate on). - Beperk SSH‑toegang tot specifieke IP‑adressen via
/etc/ssh/sshd_config(AllowUsers user@trusted_ip). - Houd de Claude Code client up‑to‑date door periodiek
brew upgrade claudeuit te voeren.
Stap 8: Testen van de verbinding
Van de hoofd‑Mac voer je uit:
ssh user@spare-mac "claude status"
Een succesvolle respons bevestigt dat de controle‑infrastructuur functioneel is.
Conclusie
Met deze stappen zet je een dedicated Mac op als controle‑node voor Claude Code. De configuratie optimaliseert responstijd, minimaliseert handmatige interventie en handhaaft een robuuste beveiligingspostuur.