{"kind":"doc","doc":{"title":"Farfield","section":{"slug":"experiments","name":"Experiments"},"rkey":"1789407007000-farfield","cid":"bafkreifyfphvpheip5qcohfehxg6l4jtlitfwmxejxj6zzrqeedwqxlzoy","renderKey":"bafkreifyfphvpheip5qcohfehxg6l4jtlitfwmxejxj6zzrqeedwqxlzoy@2026-09-20T05:08:04Z@2026-10-20T04:18:22Z@Experiments|Open source projects and experiments","href":"/experiments/1789407007000-farfield","publishedAt":"2026-09-20T05:08:04Z","updatedAt":"2026-10-20T04:18:22Z","tags":["go","homelab","arch-linux","self-hosting","cloudflare-tunnel","tailscale"],"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.","readingMinutes":1,"markdown":"![](blob://bafkreiaihpbik4pgdodouci6qjjw6rafecmtglohbwqxrahwgv3hlb4tru)\n\nFarfield is a perpetually developing collection of projects spanning Go apps and an opinionated Arch-based OS.\n\n[farfield.systems](https://farfield.systems/): [REPO](https://github.com/iammatthias/farfield)\n\nBuilt around the Go standard library, these static binaries runs on my homelab behind a Cloudflare tunnel. They provide: content and feed management,  blob storage, bookmarks,  QR codes, and more.\n\n```mermaid\nflowchart LR\naccTitle: Farfield request path\naccDescr: Public requests cross Cloudflare and a tunnel into the homelab, where Caddy hands them to small Go apps that keep data in local databases and Cloudflare storage, while private access arrives over Tailscale.\nreader[\"Reader\"] --> cf[\"Cloudflare\"]\ncf --> tunnel[\"Tunnel\"]\ntunnel --> caddy[\"Caddy\"]\ncaddy --> apps[\"Go apps\"]\nme[\"Me\"] -->|Tailscale| apps\napps --> db[\"Local databases\"]\napps --> r2[\"Cloud storage\"]\n```\nPublic traffic reaches the apps only through the tunnel, and my own access comes in over the tailnet.\n\n[https://os.farfield.systems/](https://farfield.systems/): [REPO](https://github.com/iammatthias/farfield-os)\n\nBorrowing from [https://omarchy.org/](https://omarchy.org/), Farfield OS bootstraps off of Arch Linux. The end result provides me with a kiosk dashboard, zsh, herdr sessions, Tailscale + Caddy/Cloudflare Tunnel ingress, Claude Code on the host, and the usual runtimes.","media":{"bafkreiaihpbik4pgdodouci6qjjw6rafecmtglohbwqxrahwgv3hlb4tru":{"mime":"image/png","width":1254,"height":1254,"dominantColor":"#48525d","blurhash":"LNEB?R-4xWj[0%xZsljZ0fEkNeoJ","thumbCid":"bafkreiectfnbaa77r7w6gybs4usg4zt6lc242vju7udfmihjoimyfnsq6q"}},"series":{},"related":[{"title":"Farfield","href":"/posts/1779066375000-farfield","section":"posts","description":"Five small Go services, single binaries, content-addressed records, running on my homelab. The new backend for the site.","publishedAt":"2026-05-18T01:06:15Z"},{"title":"Text your tools","href":"/posts/1787671012000-text-your-tools","section":"posts","description":"Wiring a Farfield homelab up to iMessage with Photon and OpenPoke, so slash commands reach personal apps and talking to your agent feels like texting a friend instead of learning another tool.","publishedAt":"2026-08-25T15:16:52Z"},{"title":"Intern","href":"/experiments/1789407081000-intern","section":"experiments","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.","publishedAt":"2026-09-20T05:08:59Z"},{"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":"Take Your Network With You","href":"/posts/1754759911088-take-your-network-with-you","section":"posts","description":"Bring your home network anywhere with the tiny Beryl AX router.","publishedAt":"2025-08-09T10:18:00Z"},{"title":"Single-origin deployment with bhvr","href":"/posts/1747182886660-single-origin-deployment-with-bhvr","section":"posts","description":"Fried my Pi using a 10V solar panel without a buck converter.","publishedAt":"2025-05-13T17:34:00Z"}],"prev":{"title":"Onchain Analytics","href":"/experiments/1791937789859-onchain-analytics"},"next":{"title":"Intern","href":"/experiments/1789407081000-intern"}}}