Dev gateway
Your apps always talk to localhost; turnout routes requests to the selected stand. Switching is one command, and sessions survive it - the gateway keeps a cookie jar per app+server pair. You never type a port: turnout assigns them, and the app gets the address as a variable on turnout dev and from a dotenv file turnout keeps in step. And every app has one address of its own - http://myapp.localhost - whatever port its dev server took. The servers are one command away too: turnout ssh and turnout exec reach them with nothing to remember.