Claude Code in the terminal has found the winning solution IMO. I have a multi-tab terminal with a session open in each tab and I keep cycling between them giving Claude tasks. I also keep VSCode open for diffing and making my own edits (with GitHub CoPilot enabled) and I also use GoLand for debugging.
If you haven't tried Claude Code yet, it takes like 30 seconds to install and get started and shows its value very quickly.
This is my setup too. It's nice to keep the Claude tasks on a remote machine with no important state so there's no chance of privacy leaks or in case you accidentally allow them to rm -rf ~