I recently moved away from using tui to directly interact with claude code.
I still start a session in the terminal but then ask to start a simple jira- like ticketing system.
When I have a request I start a new ticket and claude decides to either do it or launch a sub agent to do it.
When claude is done or has questions- he replies in the ticket. When claude has a side-findings he creates a new ticket for me.