On macOS the daemon runs as a LaunchAgent. That means it starts automatically when you log in and restarts if it crashes. Nice, right?
The onboarding wizard already wrote the plist file to ~/Library/LaunchAgents/com.openclaw.gateway.plist. If you skipped the wizard, generate it yourself:
openclaw gateway install
Check the daemon's status anytime:
openclaw gateway status
If you see "running" with a PID, you're good. If it says "not loaded," run launchctl load ~/Library/LaunchAgents/com.openclaw.gateway.plist and check again.