Skip to main content

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.
  1. Download Raspberry Pi Imager
  2. Choose OS: Raspberry Pi OS Lite (64-bit)
  3. Click the gear icon (⚙️) to pre-configure:
    • Set hostname: gateway-host
    • Enable SSH
    • Set username/password
    • Configure WiFi (if not using Ethernet)
  4. Flash to your SD card / USB drive
  5. Insert and boot the Pi

2) Connect via SSH

3) Prepare the OS

The Fased installer installs and verifies the supported Node runtime. Do not run a separate remote NodeSource setup script for the normal path.

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:
Then run the exact fresh Hosting command. Its small streamed bootstrap verifies the tagged ARM64 runtime before persistent Fased setup, starts Tailscale through signed OS packages, separates the app operator from the Gateway service account, and runs onboarding.
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 as app and resume:
After the Gateway is online, use the browser Control UI from the selected Agent: Agent > Models for API keys/OAuth and model roles, Agent > Channels for Telegram/WhatsApp/Discord routing, Agent > Services for web/search and API connectors, and Agent > Skills for skill setup.

9) Verify Installation

10) Access the Control UI

Since the Pi is headless, use an SSH tunnel:
Use Dashboard for overview, Chat to test the Agent, Agents for models, channels, skills, tools, memory, services, and tasks, and Advanced > Nodes for paired device status. Or use Tailscale Serve for always-on private access:
This keeps the Gateway loopback-only and gives you HTTPS on your tailnet access path.

Performance Optimizations

Use a USB SSD

SD cards are slow and wear out. A USB SSD improves performance and durability:
See Pi USB boot guide for setup.

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:

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:
Use API-based models for the Pi. Local LLMs are usually too slow for a small always-on Gateway host.

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 return 0x0)

Service Won’t Start

ARM Binary Issues

If a skill fails with “exec format error”:
  1. Check if the binary has an ARM64 build
  2. Try building from source
  3. 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