Guide

How to Restart OpenClaw

Changed your config? Added a new provider? Gateway not responding? Here's every way to restart OpenClaw and when to use each one.

Quick Answer

Restart OpenClaw: openclaw gateway restart (graceful) or openclaw gateway stop && openclaw gateway start (full restart). With ClawSquire, use the Dashboard Start/Stop buttons — no terminal needed.

Recommended: Use ClawSquire

Restart Gateway with One Click

The ClawSquire Dashboard shows Start/Stop buttons for the gateway. No terminal needed — click the button to restart and apply config changes instantly.

ClawSquire Dashboard showing OpenClaw gateway status with Start and Stop buttons for Quick Actions — restart OpenClaw without terminal, apply config changes

Access from Dashboard: use the Start/Stop button for the gateway. Changes apply immediately.

Manual Alternative

Restart methods from the terminal.

When do you need to restart?

→Changed LLM provider or API key — Restart picks up new auth-profiles.json
→Added or removed a channel — Telegram, WhatsApp, Discord channels need gateway restart
→Updated gateway.auth settings — Token or password changes require restart
→Changed agents.defaults.model — Default model switch needs restart
→Gateway stopped responding — Force restart clears stuck processes
→After an OpenClaw update — New version loads on restart

Restart methods

1. Standard restart (recommended)

openclaw gateway restart

Gracefully stops the current gateway process and starts a new one. All configuration changes take effect. Connected channels reconnect automatically.

2. Force restart (when gateway is stuck)

openclaw gateway --force

Kills any existing gateway process and starts fresh. Use this when the normal restart hangs or you see "port already in use" errors.

3. Stop and start separately

# Stop the gateway
openclaw gateway stop

# Wait a moment, then start
openclaw gateway

Useful when you want to make config changes while the gateway is down, or when debugging startup issues.

4. Restart the system service

# If installed as a system service (Linux/macOS)
sudo systemctl restart openclaw-gateway

# Check service status
sudo systemctl status openclaw-gateway

# Windows (if installed as service)
# Use Services app or:
net stop OpenClawGateway
net start OpenClawGateway

Only needed if you installed the gateway as an OS-level service with openclaw gateway install.

5. Running on a VPS? Restart via SSH

# SSH into your server
ssh user@your-server-ip

# Restart gateway
openclaw gateway restart

# Or if using PM2 for process management
pm2 restart openclaw

Verify it's running

# Quick health check
openclaw gateway health

# Detailed status
openclaw gateway status

# Full diagnostics
openclaw doctor

If the gateway is healthy, the Dashboard at http://localhost:18789 should connect without errors.

Troubleshooting

Gateway won't start after restart

Check for config errors: openclaw doctor. Common cause: invalid JSON in openclaw.json or missing required fields after an upgrade.

Port 18789 still in use after stop

The previous process may not have terminated cleanly. Use: openclaw gateway --force, or manually kill it: lsof -i :18789 (macOS/Linux) or netstat -ano | findstr 18789 (Windows).

Config changes not taking effect

Some changes (like .env file updates) require a full stop-start, not just restart. Stop the gateway, verify your .env changes, then start fresh.

Channels don't reconnect after restart

Telegram, Discord, and WhatsApp bots usually reconnect within 10-30 seconds. If not, check channel config: openclaw channels list