Uses
My desk, and the homelab behind it.
The machines I use, the homelab that ties them together, and the software I reach for every day. Two old laptops work as thin terminals for the stronger machines, and a small NAS runs everything self-hosted.
Desk
MacBook Pro, M1 Max
My main machine. Everything else in this list is set up and maintained from here.
Mac mini, M4
Headless and always on, with an HDMI dummy plug. It runs my Claude-based assistant and doubles as a remote desktop.
GMKtec NucBox with an RTX 5060 Ti
The Windows machine, for games and heavier jobs. It streams to whichever screen I’m at with Apollo and Moonlight, at that screen’s own resolution.
Two monitors on a UGREEN KVM
One keyboard and mouse and a Dell 4K plus a second display, switched between the laptops and the NucBox.
Razer Basilisk X HyperSpeed
Wireless and light enough to travel with. The mouse I keep coming back to.
Logicool (Logitech) webcam, Full HD at 60 fps
Years of customer calls, team meetings and broadcasts, and it still just works.
Elgato Stream Deck MK.2
One-press actions on the NucBox.
Homelab
TerminalDeck
Two old laptops, an MSI gaming laptop and a NEC VersaPro, rebuilt as thin terminals: open the lid, pick a machine, and it streams. The NEC also rips and archives CDs and DVDs, and doubles as a network rescue cart.
UGREEN DXP2800 NAS
Photos in Immich, films and music in Jellyfin and Navidrome, books in Kavita, paperwork in Paperless, plus Home Assistant and the house DNS. Backed up in three tiers.
NERV status wall and MAGI console
Two Next.js dashboards on a kiosk screen, styled after Evangelion, that show the state of every machine in the house at a glance.
Home Assistant & SwitchBot
Locks, sensors and the air purifier, tied together and automated.
n8n & Uptime Kuma
Automations, and a page that tells me when something stops answering.
Tailscale
How the machines reach each other from anywhere without opening a single port.
Software
Claude Code
My daily driver for building: agentic coding, MCP integrations and long autonomous runs. This site and the homelab are maintained with it.
v0
The fastest way I know to go from an idea in plain language to a working prototype.
Cursor
For when I want my hands on the code myself.
Ghostty
Replaced Hyper as my terminal: fast and native, with tmux and zsh inside and the same setup on every machine.
Notion
Still where everything lives: tasks, notes, plans and drafts, including the ones for this site.
Vercel
Where my sites and most client sites are deployed.
1Password
Every password and SSH key, on every machine.