{"kind":"doc","doc":{"title":"Intern","section":{"slug":"experiments","name":"Experiments"},"rkey":"1789407081000-intern","cid":"bafkreibnjwsbluw7wol4wyysdpray6hx2btjdp5um3at7ttoj6webzt5gu","renderKey":"bafkreibnjwsbluw7wol4wyysdpray6hx2btjdp5um3at7ttoj6webzt5gu@2026-09-20T05:08:59Z@2026-10-20T04:18:22Z@Experiments|Open source projects and experiments","href":"/experiments/1789407081000-intern","publishedAt":"2026-09-20T05:08:59Z","updatedAt":"2026-10-20T04:18:22Z","tags":["raspberry-pi","agentic","hermes","tailscale","caddy","rabbit-r1"],"description":"Bootstrap for the Autonomous Intern, an agentic Raspberry Pi project running Hermes with Caddy, Tailscale, and a HAL-driven LED ring, plus optional Rabbit R1 support and a single idempotent setup script.","readingMinutes":1,"markdown":"[REPO](https://github.com/iammatthias/intern)\n\nBootstrap for the Autonomous Intern (agentic Raspberry Pi). Swaps the stock path for Hermes (Nous), Caddy, Tailscale, HAL-driven LED ring, and optional Rabbit R1 via native rabbitOS — the old r1-hermes-shim path is archived and off by default.\n\nOne idempotent setup script. Memory is Hermes’ own store; no external vector DB. For Pi 5 + Debian Trixie.\n\n```mermaid\nflowchart LR\naccTitle: Intern components\naccDescr: You reach the Hermes agent through Tailscale and Caddy or from a Rabbit R1, and Hermes calls a language model and lights the LED ring through HAL.\nyou[\"You\"] -->|Tailscale| caddy[\"Caddy\"]\ncaddy --> hermes[\"Hermes\"]\nr1[\"Rabbit R1\"] --> hermes\nhermes --> model[\"Language model\"]\nhermes --> hal[\"HAL\"]\nhal --> ring[\"LED ring\"]\n```\nEvery way in ends at Hermes, which decides what to say and what the light ring does.","media":{},"series":{},"related":[{"title":"Intern","href":"/posts/1781835006151-intern","section":"posts","description":"The Autonomous Intern ships as a Raspberry Pi 5 in a desk-toy case running a stack I didn't pick. I flashed it to Debian Trixie, swapped the whole thing for the Hermes agent with its own built-in memory, and folded it all into one setup script.","publishedAt":"2026-06-19T02:10:06Z"},{"title":"Replacing a Rabbit's Brain: Connecting the R1 to Hermes","href":"/posts/1775069974473-replacing-rabbit-s-brain-connecting-a-rabbit-r1-to-hermes","section":"posts","description":"I replaced the OpenClaw agent on my R1 with Hermes, running locally on a MacBook Pro.","publishedAt":"2026-04-01T11:59:00Z"},{"title":"Now Playing","href":"/experiments/1789660555000-now-playing","section":"experiments","description":"A Raspberry Pi Zero 2 W drives a 64×64 LED matrix showing the album art of whatever is playing, decoded from an AirPlay 2 stream via shairport-sync, with an ambient video loop and sun-following brightness when idle.","publishedAt":"2026-09-20T05:15:33Z"},{"title":"Styx","href":"/experiments/1789407119000-styx","section":"experiments","description":"Styx is a library of eight agent souls plus a toolbox of skills for Hermes, Claude Code, or any LLM that takes a system prompt. It installs into ~/.hermes/styx or souls can be pasted into another runtime.","publishedAt":"2026-09-20T05:09:57Z"},{"title":"Farfield","href":"/experiments/1789407007000-farfield","section":"experiments","description":"Farfield is a growing collection of Go apps and an opinionated Arch-based OS, with static binaries handling feeds, bookmarks, and blob storage in a homelab alongside a kiosk dashboard setup.","publishedAt":"2026-09-20T05:08:04Z"},{"title":"Now Playing","href":"/posts/1784736733544-now-playing","section":"posts","description":"Putting my Apple Music \"Now Playing\" on display with a Raspberry Pi and a 64x64 LED matrix.","publishedAt":"2026-07-25T17:18:48Z"}],"prev":{"title":"Farfield","href":"/experiments/1789407007000-farfield"},"next":{"title":"Frame Skylight","href":"/experiments/1789407104000-frame-skylight"}}}