The machines.
Everything I run, this site included, lives on hardware I own, plus one small rented edge in the cloud. A small fleet, meshed into one private network, operated as one system, and split into clear trust zones.
- nexus nodes + public edges
- 3+2
- live app releases
- 47
- storage pool
- 8 TB
- open ports at home
- 0
- unsupervised nexus actions / yr
- 13k
The nodes that carry the platform. Each hangs in the Nexus system and joins the private mesh, governed, observable, reachable from anywhere.
Mac mini M4
● 24/7Always-on core & edgeApple M432 GBDocker/ColimaTailscale exit nodeWorkstation
● onlineGPU node · CAD & gamingi5-13600KFRTX 4070 · 12 GB32 GBWindows + Linux (WSL)Sunshine streamingLaptop
● onlineMobile GPU nodeRyzen 7 5800HRTX 3060 · 6 GB16 GBWindows + Linux (WSL)GPU buildsNVIDIA DGX Spark
◌ planned 2026AI node · local inference & fine-tuningGB10 Grace Blackwell128 GB unified1 PFLOP FP4
What the internet actually reaches. One small rented box off-site holds the only public address; the Mac mini at home serves through it over WireGuard, so nothing here ever listens on an open port.
Hetzner Cloud
● 24/7Public edge · hosts the deployed sites & services4 vCPU8 GB RAM40 GB SSDMac mini M4
● serve onlyPublic node · serve only, at home behind the edgeApple M416 GB256 GB SSDWireGuard → Hetzner
These join the tailnet as user devices, not fleet, they operate the system; the system doesn't run on them.
MacBook M5
● dailyDaily driverApple M5develops against the fleetiPhone
● dailyPocket operatormesh accessapprovals on the go
Storage never joins the tailnet: LAN-only, out of reach even if the mesh were ever compromised. Security by separation.
Synology DS220+
● 24/7 · lan onlyStorage & backup8 TBRAID 1snapshotsHyper BackupSynology RS1221+
◌ planned 2026Storage expansion8-bay rackmountup to 128 TBECC2× 10 GbE
No open ports at home.
The fleet joins a private WireGuard mesh via Tailscale, no public ingress at home; the rented box holds the only public address, and the serve-only Mac mini reaches it over WireGuard. My work devices sit on the same tailnet, but as users, not infrastructure: they operate the system, nothing runs on them. And the NAS never joins the mesh at all, LAN-only by design, so backups stay out of reach even if a node were ever compromised. AI agents reach the fleet the same way I do: through one governed surface.
- 01
Connect once
A single Tailscale login gives me every machine from anywhere, no VPN config, no port forwarding.
- 02
Develop on the Mac mini
VS Code Remote-SSH into the always-on core: containers, databases and builds run server-side at full power.
- 03
Stream the GPU
SolidWorks, Blender and games run on the workstation's RTX 4070 and stream to whatever screen I'm on via Sunshine/Moonlight.
- 04
Storage stays home
The NAS holds files, versions and backups, deliberately off the mesh, reachable only on the home network.
Mesh beats VPN
Peer-to-peer WireGuard connections feel near-local, no central bottleneck.
Separate compute from storage
Databases live on compute nodes; the NAS does backup and media.
Automate everything
Monitoring, backups and updates run themselves, the lab can't depend on me remembering.
The quiet core wins
A fanless-quiet M4 that never sleeps turned out to be the most valuable machine in the house.