Hermes on Raspberry Pi A developer documented a complete guide for running the Hermes AI agent on a Raspberry Pi 5 with 16 GB RAM, enabling a self-improving agent that operates 24/7 on a home network. The setup uses a remote LLM provider for inference while the Pi handles orchestration, tools, memory, and messaging gateways, with SSH and optional Telegram/Discord/WhatsApp access. A complete guide: from a blank SD card to a self-improving agent running 24/7 on your home network, reachable via SSH and optionally Telegram/Discord/WhatsApp. Why this works well: Hermes Agent officially supports Linux aarch64 as a Tier 1 platform via the install.sh installer. The LLM inference runs on a remote provider Nous Portal, OpenRouter, Anthropic, etc. , so the Pi only handles orchestration, tools, memory, and the messaging gateway — 16 GB of RAM is generous headroom for this. - Raspberry Pi 5 16 GB + official 27 W USB-C power supply the Pi 5 is picky about power - microSD card 32 GB+, A2-rated recommended — or better, an NVMe SSD with an M.2 HAT if you want durability for a 24/7 machine - Active Cooler or a case with a fan the Pi 5 throttles without one under sustained load - Your Mac, with Raspberry Pi Imager installed: https://www.raspberrypi.com/software/ https://www.raspberrypi.com/software/ - Your home Wi-Fi SSID + password, or an Ethernet cable to the router Ethernet preferred for an always-on box: more stable, no Wi-Fi power-save issues You'll never need a keyboard or monitor on the Pi. Everything is pre-configured from the Imager. - Open Raspberry Pi Imager on your Mac. - Device: Raspberry Pi 5. - OS: Raspberry Pi OS Lite 64-bit — under "Raspberry Pi OS other ". Lite = no desktop, perfect for a headless agent. 64-bit is mandatory Hermes supports aarch64, not armhf . - Storage: your SD card / SSD. - Click Next → Edit Settings the OS customization dialog . This is the key step: General tab: - Hostname: hermespi you'll reach it as hermespi.local - Username: e.g. sebi + a strong password Configure wireless LAN: your SSID + password, Wireless LAN country: FR or NO if the Pi lives in Norway — this matters, it sets legal Wi-Fi channels - Locale: timezone + keyboard layout fr if you'll ever plug in your AZERTY keyboard Services tab: - ✅ Enable SSH - Choose "Allow public-key authentication only" and paste your Mac's public key recommended , or password authentication to start simple. To get/create your Mac's public key: cat ~/.ssh/id ed25519.pub || ssh-keygen -t ed25519 -C "sebi@mac" The -C "sebi@mac" is only a comment — a human-readable label attached to the key so you can identify it later. It plays no role in authentication; put whatever you like there, or omit -C entirely. If your existing key ends with an email address, that's just its comment. Either way, paste the whole line exactly as printed — ssh-ed25519 AAAA... label — into Imager, comment included. Don't edit it; trimming by hand risks breaking the key. Copy it cleanly with pbcopy < ~/.ssh/id ed25519.pub . - Hostname: - Write the image, then insert the card into the Pi. Ethernet instead of Wi-Fi?Just skip the wireless LAN section and plug the cable in. You can configure both — Ethernet takes priority when connected, Wi-Fi acts as fallback. Plug in power and Ethernet if using it . First boot takes ~1–2 minutes it resizes the filesystem and starts SSH . Option A — mDNS easiest : from your Mac: ping hermespi.local macOS has Bonjour built in, so this almost always works on a home LAN. Option B — your router's admin page: look at the DHCP client list for a device named hermespi and note its IP e.g. 192.168.1.42 . Option C — network scan from your Mac: arp -a | grep -i "b8:27\|dc:a6\|d8:3a\|2c:cf" common Raspberry Pi MAC prefixes or, if you have nmap brew install nmap : nmap -sn 192.168.1.0/24 ssh sebi@hermespi.local or by IP: ssh sebi@192.168.1.42 Accept the host key fingerprint on first connect. You're in. Re-flashed the card?The Pi generates new host keys on every fresh install, so your next connection will fail with a loud WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED This is expected after a reinstall — clear the stale entry with ssh-keygen -R hermespi.local and ssh-keygen -R