Fased on Raspberry Pi
Goal
Run a persistent, always-on Fased Gateway on a Raspberry Pi. Perfect for:- 24/7 Fased Agent host
- Home automation hub
- Low-power, always-available Telegram/WhatsApp agent
Hardware requirements
Minimum specs: 1GB RAM, 1 core, 500MB disk
Recommended: 2GB+ RAM, 64-bit OS, 16GB+ SD card (or USB SSD)
What You’ll Need
- Raspberry Pi 4 or 5 (2GB+ recommended)
- MicroSD card (16GB+) or USB SSD (better performance)
- Power supply (official Pi PSU recommended)
- Network connection (Ethernet or WiFi)
- ~30 minutes
1) 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)
- Click the gear icon (⚙️) to pre-configure:
- Set hostname:
gateway-host - Enable SSH
- Set username/password
- Configure WiFi (if not using Ethernet)
- Set hostname:
- Flash to your SD card / USB drive
- Insert and boot the Pi
2) Connect via SSH
3) Prepare the OS
5) Add Swap (Important for 2GB or less)
Swap prevents out-of-memory crashes:6) Install Fased
For the normal always-on Pi path, enter a root shell:app
operator from the Gateway service account, and runs onboarding.
Advanced: hackable source checkout
Advanced: hackable source checkout
Contributors who intentionally need a source tree can use:This is a contributor/debug path, not the normal Pi installation.
7) Private access before onboarding
The Hosting installer handles Tailscale login and private access checks. Open the printed login URL on your own computer and confirm the requested private SSH test before allowing public SSH hardening. Do not run an app-owned checkout with sudo.8) Run Onboarding
The installer runs onboarding automatically. If it was interrupted, reconnect asapp and resume:
9) Verify Installation
10) Access the Control UI
Since the Pi is headless, use an SSH tunnel:Performance Optimizations
Use a USB SSD
SD cards are slow and wear out. A USB SSD improves performance and durability:Reduce Memory Usage
Monitor Resources
ARM-Specific Notes
Binary Compatibility
Most Fased features work on ARM64, but some external binaries may need ARM builds:
If a skill fails, check if its binary has an ARM build. Many Go/Rust tools do; some don’t.
32-bit vs 64-bit
Always use 64-bit OS. Node.js and many modern tools require it. Check with:Recommended model setup
Since the Pi is just the Gateway (models run in the cloud), use API-based models. Configure this in Agent > Models. If you need a raw config example:Auto-Start on Boot
Onboarding with--install-daemon sets this up, but to verify:
Troubleshooting
Out of Memory (OOM)
Slow Performance
- Use USB SSD instead of SD card
- Disable unused services:
sudo systemctl disable cups bluetooth avahi-daemon - Check CPU throttling:
vcgencmd get_throttled(should return0x0)
Service Won’t Start
ARM Binary Issues
If a skill fails with “exec format error”:- Check if the binary has an ARM64 build
- Try building from source
- Or use a Docker container with ARM support
WiFi Drops
For headless Pis on WiFi:Cost planning
Actual cost depends on hardware, storage, power, and whether you already own the device. Compare current Pi kit prices against a small VPS before buying hardware only for Fased.See Also
- Linux guide — general Linux setup
- DigitalOcean guide — cloud alternative
- Hetzner guide — maintained non-Docker VPS Hosting setup
- Tailscale — remote access
- Nodes — operator docs for pairing laptop/phone nodes with the Pi gateway