One main difference with tmux is that I can script the startup of my "tabbed terminals", and I can background the whole project and switch to another one (a new tmux session is akin to a new desktop workspace full of your tabbed terminals).
I used to use your setup, and I was fast. But tmux is much better. (I'm also a full-stack dev btw)
Another advantage, I can ssh into the server, start a tmux session, and work there the same way I do on my local. Doing that your way would require a lot of ssh sessions.
> The one thing I have not figured out yet is how to cleanly integrate AI tools into my workflow
No problem. I think aider is not just the terminal-nerd goto here, but I believe it's the best tool for programming with LLMs. It fits your ergonomics, though.
Tips: use `/ask` if you don't want it to make changes, and try to use it for small incremental commits, instead of broad sweeping changes. That may change soon with these reasoning models, though.
I used to use your setup, and I was fast. But tmux is much better. (I'm also a full-stack dev btw)
Another advantage, I can ssh into the server, start a tmux session, and work there the same way I do on my local. Doing that your way would require a lot of ssh sessions.
> The one thing I have not figured out yet is how to cleanly integrate AI tools into my workflow
https://github.com/Aider-AI/aider