The Herdr ram logo glowing inside the Ghostty terminal icon

Ghostty as a Shell for Herdr

One terminal inside another I use Herdr every day to run AI coding agents. It is a terminal workspace manager: think tmux, but mouse-first and agent-aware, with a sidebar that shows what every agent is doing across all my projects. Once Herdr owns the workspaces, tabs, and panes, the terminal emulator around it only needs to draw text fast and stay out of the way. For me, that outer terminal is Ghostty. Out of the box, though, the two fight over the keyboard. Ghostty ships with its own macOS-native defaults: Cmd+T opens a Ghostty tab, Cmd+1..9 switches Ghostty tabs, and Cmd+D splits a Ghostty pane. Herdr wants those same chords for its tabs, workspaces, and splits. A keystroke has to survive three layers before Herdr sees it: the OS, the outer terminal, and whatever is running inside the pane. Ghostty was eating mine at layer two. ...

August 14, 2026 · 6 min · Suraj Deshmukh
Running Linux Containers on macOS

Running Linux Containers Natively on macOS with Apple's Container CLI

Apple now ships a native container CLI tool for macOS — and yes, that means you can run Linux containers without Docker Desktop. Built on top of Apple’s Containerization Swift package and the Virtualization.framework, it spins up lightweight Linux VMs that run OCI-compatible container images with sub-second startup times. It feels native because it is native. In this post, I’ll walk you through installing the container CLI, running your first container, allocating resources for heavy AI workloads, and troubleshooting a common macOS firewall issue that tripped me up the first time I used it. ...

February 20, 2026 · 6 min · Suraj Deshmukh