My home server setup
I wrote a transcription tool for work meetings (WebTranscriber, whisper.cpp with a web interface and multilanguage support).
I used to run it on my laptop since that’s where my meetings happen, but then I thought about hosting it on my Mac Mini (my desktop) and accessing it over the local network. Then I kept adding things.
ZeroClaw is an OpenClaw alternative written in Rust. Smaller (~9MB binary, <5MB RAM vs OpenClaw’s 1GB+), faster to start, and stricter by default (most accesses disabled, you enable what you need). I use it through Telegram as a general-purpose assistant.
Ollama for local inference. I have qwen3:14b loaded (9.3GB). Slow, but useful for local experimentation. AnythingLLM on top as a ChatGPT-like UI to test different models side by side.
Netdata for system telemetry. AI agents and -claw stuff aren’t always transparent with the processes they leave behind, so it’s good to have visibility. I wrote a plugin that feeds Apple Silicon metrics into it (power, temps, RAM). Uptime Kuma pings every service every 60 seconds and tells me when something died.
Home Assistant replaced five vendor apps for lights, AC, sensors. n8n for workflow automation (including part of the MeMudo pipeline). SilverBullet as my self-hosted Notion. noVNC for remote desktop over Tailscale from any browser.
Finance Runner aggregates market data from different sources and runs it through multiple LLMs for analysis. Still early (any day now I’ll be rich).

11 services. I set up a vanilla JS dashboard (“Mi casita”) to monitor them and start/stop/restart whatever I need or don’t need running.
The stack
Caddy in front of everything as reverse proxy with tls internal for local HTTPS. Each service gets its own port. Six run as Docker containers (SilverBullet, n8n, Home Assistant, Uptime Kuma, AnythingLLM, and lab-dash for the dashboard). Three as brew services (Caddy, Netdata, Ollama). WebTranscriber and noVNC are plain processes.
Tailscale for remote access. The Caddyfile duplicates each service block under the Tailscale hostname with real TLS certs. Same dashboard from my phone on LTE as at home.