What I use.
I use Linux, work with AI, and run a fair bit of my own software. Here’s the setup, grouped by what I use it for.
Updated
On this page
On this page
Using AI
Coding agents, desktop apps and local models. The labels show where I use each one.
-
Antigravity
An AI coding environment in my setup.
-
Codex
A coding agent I use from the terminal.
-
Claude Code
Another part of my coding workflow, alongside Codex.
-
ChatGPT
I use the desktop app as well as the coding tools.
-
Claude Desktop
The desktop app, separate from Claude Code in the terminal.
-
Gemini
Part of my AI setup, with Google AI Pro.
-
NotebookLM
For working through source material.
-
Ollama
Runs models locally on the desktop.
-
gstack
For product, design, engineering, and QA reviews. I use the different review perspectives when a decision needs scrutiny.
-
Superpowers
For the implementation process: planning, tests, code review, and finishing a change.
-
GSD
For larger projects where the plan and context need to survive more than one session.
At my desk
The computer, camera and audio kit I work with.
-
Kubuntu desktop
My desktop runs KDE Plasma. It handles development, local services, and models on an AMD Radeon RX 7900 XTX.
-
RØDECaster Pro II
My audio console.
-
Shure SM7B
The microphone at my desk.
-
Sony α6400
I use it as my webcam.
-
Keychron K4
My keyboard.
-
AKG Q701
My headphones at the desk. The official product page is in Japanese.
Everyday kit
The kit that comes with me.
-
Xiaomi 17 Ultra Leica Edition
My Android phone, linked to the desktop through KDE Connect.
-
Fedora Asahi Remix
Linux with KDE Plasma on my Apple Silicon MacBook.
-
Garmin fēnix 7 Pro
The watch I wear.
-
YubiKey Neo 5
My hardware security key.
Building & writing
Editors, notes and the small tools that keep work moving between machines.
-
VS Code
One of my development editors, including on the Asahi MacBook.
-
Ghostty
My terminal, with JetBrains Mono and a Gruvbox theme.
-
Oh My Zsh
Manages my Zsh plugins. The desktop setup uses Powerlevel10k, fuzzy completion, history suggestions, and syntax highlighting.
-
Podman
Runs local containers. I use Podman Desktop when I need a graphical view of them.
-
Distrobox
Keeps a Fedora development environment alongside the desktop system.
-
Obsidian
My notes and runbooks live here, including the records I used to put this page together.
-
Penpot
Self-hosted design and prototyping.
-
CopyQ
Replaced Klipper for clipboard history and pinned snippets. A shortcut sends useful text straight to my Obsidian inbox.
-
Vicinae
The launcher I use for apps and small commands, including opening the vault.
-
Floorp
My main browser on the Asahi MacBook, and also installed on the Steam Deck.
-
KDE Connect
Shares files, clipboard content, and notifications between the phone and desktop.
-
Syncthing
Moves my vault between machines, with Home Assistant Green as the always-on hub.
Running the house
Home automation, networking and the services I host myself.
-
Home Assistant Green
Runs the smart-home hub and my dashboards on its own box, separate from the desktop.
-
MikroTik RB5009
My router. It now also runs the primary DNS service and a Caddy container.
-
UniFi U7 Pro
Provides the Wi-Fi, with its controller on Home Assistant Green.
-
Technitium DNS Server
Replaced AdGuard Home for DNS and filtering. The primary runs on the router, with a second instance on Home Assistant Green.
-
Caddy
Handles reverse proxies. Routes for the migrated home services run on the router; desktop-hosted services still use the desktop.
-
Tailscale
For reaching my own services when I am away from home.
-
n8n
For workflow automation between tools and services.
Off the clock
Games, music and something to watch.
-
Steam Deck
For games, with SteamOS and a KDE desktop underneath. I also have Nuvio, Floorp, and Ghostty on it.
-
Nuvio
Part of my media setup on the MacBook and Steam Deck.
-
Audiobookshelf
My self-hosted audiobook library, running on Home Assistant Green.
-
Music Assistant
Runs alongside Home Assistant for music across the house.
-
NVIDIA Shield Pro
The media box in the living room.
Subscriptions & services
The paid plans and services I use. Tools and billing stay separate here.
- SubscriptionSpotify Family
The family music plan.
- SubscriptionGoogle AI Pro
My Google AI subscription.
- SubscriptionChatGPT Pro
My ChatGPT Pro subscription, including Codex.
- SubscriptionClaude
My Claude subscription.
- Domain registrationCloudflare Registrar
For domain registration.