Setting up your spare Mac for Claude Code to control, a step-by-step guide

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.

  1. Genereer een SSH‑sleutel: ssh-keygen -t ed25519 -C "mac-control"
  2. Voeg de publieke sleutel toe aan ~/.ssh/authorized_keys.
  3. 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 claude uit 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.