
Docked: Feb 28, 2026
ObsidianFile over app. Extensible, malleable. Helps me keep my thoughts in order.
CursorIDE of choice.
ClaudeIt's my preferred model, even if the Mac App is quite… inefficient. Either way, it's my go-to.
Claude CodeFavorite coding agent. I keep a relatively basic setup, and one day I'll write about it more.
FigmaI found myself spending less time with it, but irrespective of that: the best products still sweat the details.
GhosttyTerminal of choice. Fast, native, a joy to use.
iA WriterClean markdown. Distraction-free. This is where long writing sessions take place.
SafariBrowser of choice for macOS and iOS. Hard to beat in terms of focus on the essentials. (At least historically)
DiaI like where it's going. Default Chromium-based browser. A lot of details are incredibly well thought out, and it's a joy to use.
ThingsI don't have a perfect system, and I don't intend on building one. Keyboard first, and a lot of sweating the details.
SuperhumanSplit inbox is what keeps me loyal. That, and the keyboard first approach to everything.
NotionTeam wiki.
RaycastMy first install on every Mac. At this point, I navigate my Mac through hotkeys only. Should write about that setup.
Readwise ReaderRead-it-later done really really well. Continously improving, across all platforms.
MessagesPreferred messaging app, but yeah… there's WhatsApp in Europe. See Beeper.
BeeperAll message apps combined in one. Significant upgrade over having 4 different dock icons for messaging services.
SpotifyI keep going back and forth with Apple Music all the time. Like, all the time. But for now, Spotify has me.
CleanshotScreenshots for macOS how they should be. That is all. Absolute must on every MacBook.
SleeveLovely and well-crafted utility that adds some color to my dock. Shows what's currently playing across the main streaming services.
RescueTimeA utility that stuck with me over the years. Especially for the weekly overviews with a per-site breakdown.
MacBook Pro14'' M1 Max, still going strong ~4.5 years later. The RAM feels like it's being pushed to the limit… but rarely.