Neovim, Tmux, and Claude for fully Terminal-Based AI-Driven Development A developer working across 9 parallel projects with separate Claude sessions advocates a fully terminal-based workflow built on Neovim, Tmux, and Ghostty to cut context-switching friction, noting it took three attempts over a two-year period to stick with Neovim. The author argues that eliminating mouse and trackpad use and keeping Claude, code editing, and tool execution in one terminal reduces the fatigue of switching between windows hundreds of times per hour. Lately I have been using a lot of Claude at work. Like a lot a lot. I have been working with 9 different projects in parallel. Each of them having its own Claude session. Different tech stacks across the 9 projects and unique implementations for each. The context switching between those projects has been challenging. I am so glad, however, that I have not been leaving my terminal during most of that time. That is one thing that has helped me during the past couple of months - not switching my visual context. In my opinion, embracing the terminal completely is the only way to reduce the friction that I have control over. The Pain of Context Switching the-pain-of-context-switching Switching between windows on a desktop is generally not a big issue. Not unless you have to do that hundreds of times every hour. Then it becomes very visible and very exhausting in the long run. And unless you are using a window manager or have your own approach to effectively organizing your layout, it becomes difficult to manage multiple windows to the point when looking for a particular one becomes a task on its own. On top of that if you throw a multi-project work in parallel, going through the motions of that work becomes draining. Making one change across all of those active windows or tabs becomes challenging not only because it is a mundane repetitive action, but also because keeping track of what was updated and what wasn’t is a separate concern that you have to keep in mind. Bringing it Together in the Terminal bringing-it-together-in-the-terminal To reduce context switching we have to find a way to put all of that context together and make operating it easy and convenient. I already mentioned using Claude, which lives in the terminal. What are the other tasks that I constantly switch to: running code and other tools and writing and reading code. Good news is that both should be available in the terminal. Taking this a little further, I also believe that using more physical motions is what contributes to context switching fatigue. In this case that would be using a mouse or a trackpad: finding a cursor that blends in with the background text, and then, navigating the GUI to get to where we need to be. If I can eliminate that, it would help me focus better on tasks that matter. Tools of the Focused Trade tools-of-the-focused-trade To unify the experience in the terminal you would need the following tools: Neovim, Tmux, and the aforementioned Claude. Neovim brings the greatest experience working with code into your terminal, and Tmux helps you organize your work across many projects, keep terminal history separate, and customize your terminal layout. My terminal of choice today is Ghostty. Neovim neovim Neovim https://neovim.io/ is an amazing tool to use and I enjoy learning it every day. I am by far not an expert in it, but I have seen enough value in it, which made me want to commit to learning it and figuring it out. And let me tell you that it took me three separate occasions over a two year period to finally stick with Neovim. First two tries ended up in frustration and abandonment. Why? Because all of the freedom that it offers, all of the flexible customization, amazing shortcuts to cut down time on operations - all of that creates a steep learning curve. And while it might be hard in the beginning, I believe that it is worth it. Vim Motions vim-motions One of the hardest things to learn in Neovim is Vim motions. Neovim is the next iteration of Vim - its predecessor that is still being shipped with most Linux-based operating systems. That is where Vim motions come from. Vim motions are commands that you type that allow you to navigate the text in a precise and effective manner. They allow you to move/edit/delete not just characters, but words or paragraphs at a time. Neovim has three modes of operating: normal, insert, and visual. In normal mode you navigate text. In insert mode you type text. And in visual mode you select text. In normal mode, we begin by using h/j/k/l to move left/down/up/right. Moving forward a word is w , and moving backward a word is b . General syntax for Vim motions could be described like this: count