Raspberry Pi
Run a persistent, always-on OpenClaw Gateway on a Raspberry Pi. Since the Pi is just the gateway (models run in the cloud via API), even a modest Pi handles the workload well.Prerequisites
- Raspberry Pi 4 or 5 with 2 GB+ RAM (4 GB recommended)
- MicroSD card (16 GB+) or USB SSD (better performance)
- Official Pi power supply
- Network connection (Ethernet or WiFi)
- 64-bit Raspberry Pi OS (required — do not use 32-bit)
- About 30 minutes
Setup
Flash the OS
Use Raspberry Pi OS Lite (64-bit) — no desktop needed for a headless server.
- Download Raspberry Pi Imager.
- Choose OS: Raspberry Pi OS Lite (64-bit).
- In the settings dialog, pre-configure:
- Hostname:
gateway-host - Enable SSH
- Set username and password
- Configure WiFi (if not using Ethernet)
- Hostname:
- Flash to your SD card or USB drive, insert it, and boot the Pi.
Run onboarding
Access the Control UI
On your computer, get a dashboard URL from the Pi:Then create an SSH tunnel in another terminal:Open the printed URL in your local browser. For always-on remote access, see Tailscale integration.
Performance tips
Use a USB SSD — SD cards are slow and wear out. A USB SSD dramatically improves performance. See the Pi USB boot guide. Enable module compile cache — Speeds up repeated CLI invocations on lower-power Pi hosts:Troubleshooting
Out of memory — Verify swap is active withfree -h. Disable unused services (sudo systemctl disable cups bluetooth avahi-daemon). Use API-based models only.
Slow performance — Use a USB SSD instead of an SD card. Check for CPU throttling with vcgencmd get_throttled (should return 0x0).
Service will not start — Check logs with journalctl -u openclaw --no-pager -n 100 and run openclaw doctor --non-interactive.
ARM binary issues — If a skill fails with “exec format error”, check whether the binary has an ARM64 build. Verify architecture with uname -m (should show aarch64).
WiFi drops — Disable WiFi power management: sudo iwconfig wlan0 power off.
Next steps
- Channels — connect Telegram, WhatsApp, Discord, and more
- Gateway configuration — all config options
- Updating — keep OpenClaw up to date