Things I use to get stuff done. Inspired by awesome-uses

Last updated: August 2026. Very little survived from the 2022 version of this page. The short version: I moved from a GUI-first setup to a keyboard-driven, terminal-first one, and coding agents became part of the daily loop. There’s a diff at the bottom.

Hardware

  • πŸ’» Laptop -> MacBook Pro 14” β€” Apple M3 Pro (11-core), 18 GB, macOS 26
  • ⌨️ Keyboard -> the built-in one, plus a Keychron K2 at a desk
  • πŸ–± Mouse -> not really. The workflow is keyboard-driven; the MacBook trackpad covers what’s left
  • 🎧 Headphones -> Sony WH-1000XM4 for noise cancelling, Moondrop Chu II IEMs, and a Marshall Major IV

Window management

Keyboard-driven means the window manager does more work than a mouse ever did.

  • Tessera β€” my own tiling window manager for macOS. It brings terminal-multiplexer ergonomics β€” tabs, splits, panes, modal keys, a command palette β€” to arbitrary GUI apps by puppeting their windows through the Accessibility API
  • Reef β€” gives every app its own Alt-Tab, which solves a different problem than tiling does, so I run both. I also send patches upstream (#36, #37, #52)
  • Raycast β€” launcher, and the place most small utilities end up
  • Shottr β€” screenshots and annotation

Terminal

  1. Alacritty β€” minimal and GPU-accelerated. JetBrains Mono Nerd Font at 14pt

  2. Fish β€” shell, with Fisher managing plugins:

  3. Zellij β€” multiplexer, catppuccin-mocha. It replaced tmux, and I liked it enough to make it a first-class spawn backend in flow

  4. chezmoi β€” dotfiles across machines. I wrote dotman for this back in 2021; chezmoi is what I actually run now

Editor

  • Zed β€” the main one
  • Helix β€” modal, batteries included, base16_terminal theme. Where I end up for quick edits and anything over SSH

VS Code is gone, along with the extension list that used to live here.

AI-assisted development

The biggest change since 2022 β€” none of this existed in the old version of this page.

  • Claude Code β€” primary
  • Codex
  • Gemini CLI
  • flow β€” a task and Claude-session manager built by Rohit, cofounder at Facets. It turns isolated sessions into something continuous: briefs, progress notes, and sessions you can resume days later. I contribute to it β€” zellij as a spawn backend, tab focus on session resume, a SQLite concurrency fix, and its documentation site
  • flow-bar β€” my macOS menubar companion for flow: what’s in flight, quick task switching, βŒ₯⌘F

CLI

The unglamorous stuff I type hundreds of times a day.

TUIs

I have a weakness for these β€” enough that I ended up writing a framework for building them.

  • termstack β€” mine. A config-driven TUI framework in Rust: point YAML at an HTTP API or a CLI command and get a navigable dashboard, with no UI code
  • k9s β€” Kubernetes, and the reason I stopped memorising kubectl flags
  • btop β€” system monitor
  • jqp and jless β€” interactive jq, and JSON worth reading
  • glow β€” markdown in the terminal

Infrastructure

The day-job toolchain.

Apps

What changed since 2022

ThenNow
VS CodeZed + Helix
iTerm2Alacritty
tmuxZellij
exa (unmaintained)lsd
dotman (mine)chezmoi
MX Master 2S + Logitech G213Built-in keyboard, Keychron K2, trackpad
AirPods Pro + Logitech h600Sony WH-1000XM4, Moondrop Chu II, Marshall Major IV
NotionJoplin + Amplenote
Sidekick (discontinued)Brave
Notepad++, Blender, MagicaVoxel, MS 365Dropped
β€”Claude Code, Codex, Gemini CLI
β€”Tessera, Reef, Raycast, Shottr
β€”The whole Kubernetes and IaC section, which the 2022 version somehow left out