Terminal
Ghostty is a fast, feature-rich, and cross-platform terminal emulator that uses platform-native UI and GPU acceleration. It's the first app that opens on my Mac every day contributing to 80% of my screen time.
Editor
I use Vim, btw.
I like to keep a simple Neovim configuration. My focus is on fast start up times, and relying on built-in Vim motions when possible. You can refer to my public Neovim confing here.
AI Coding
I am wading into AI-assisted coding. I have been using opencode, from the incredible team at Anomaly. It touts itself as "the AI coding agent built for the terminal." It's fundamentally changed how I interact with software.
CLI Tools
The magical shell history tool loved by developers worldwide. Sync your commands across machines, search everything instantly, and keep your data encrypted. Open source.
A cat(1) clone with syntax highlighting and Git integration.
A customizable cross-platform graphical process/system monitor for the terminal.
Difftastic is a CLI diff tool that compares files based on their syntax, not line-by-line. Difftastic produces accurate diffs that are easier for humans to read.
direnv is an extension for your shell. It augments existing shells with a new feature that can load and unload environment variables depending on the current directory.
DuckDB is an in-process analytical SQL engine.
jq is like sed for JSON data - you can use it to slice and filter and map and transform structured data with the same ease that sed, awk, grep and friends let you play with text.
K9s is a terminal based UI to interact with your Kubernetes clusters. The aim of this project is to make it easier to navigate, observe and manage your deployed applications in the wild. K9s continually watches Kubernetes for changes and offers subsequent commands to interact with your observed resources.
mpv is a free (as in freedom) media player for the command line. It supports a wide variety of media file formats, audio and video codecs, and subtitle types.
I use vim, btw.
tmux is a terminal multiplexer: it enables a number of terminals to be created, accessed, and controlled from a single screen. tmux may be detached from a screen and continue running in the background, then later reattached.
tree is an open-source tree command-line application that recursively displays the directory structure of a given path in a tree-like format, inspired by the Unix tree command.