My Dev Setup in 2026


Over the past year I’ve settled into a terminal-first setup that I’m genuinely happy with. Here’s a quick overview of how the pieces fit together.

tmux as the foundation

tmux is the backbone of everything. I run all my work inside persistent sessions — one session per project. Vim-style pane navigation (h/j/k/l) keeps my hands off the mouse, and vi mode in copy mode makes scrolling back through output feel natural.

The piece that ties it all together is tmux-sessionizer — a fuzzy-finder script bound to a single key. It pulls together my active projects and lets me jump to any of them in under a second, creating a new tmux session if one doesn’t exist yet. Fast project switching is one of those things that sounds minor until you experience it — then it’s hard to go back.

Neovim

My Neovim config is built on top of kickstart.nvim. It’s a minimal, well-documented starting point that I can actually understand and maintain. LSP, autocompletion, and fuzzy finding out of the box without a ton of magic.

Git worktrees with worktrunk

This is the underrated one. Instead of stashing or juggling branches in a single checkout, I use git worktrees to keep multiple branches checked out simultaneously in separate directories. worktrunk is a small CLI I use to manage them — creating, listing, and removing worktrees without having to remember the git plumbing commands.

Obsidian for notes

I keep a local Obsidian vault for notes, journaling, and thinking through problems. It lives alongside my code projects so the sessionizer can drop me into it just as easily as any repo. Having notes in the same workflow (rather than a separate app) means I actually use them.

Claude Code in the loop

Claude Code runs directly in the terminal inside tmux, which means it fits naturally into the existing setup. No browser tab switching, no separate IDE. I can have Claude working in one pane while I review the output in another, and my Obsidian notes are one keypress away if I need to pull up context or jot something down.

The combination of fast project switching, persistent sessions, and an AI assistant in the terminal has made context switching much less painful. Each piece is simple on its own — the value comes from how they connect.