Tabs that carry the project with them
Group terminals by hand, or point a group at a project folder and every terminal opened underneath it joins on its own.
Each row states where it stands: the branch, a dot when the checkout is dirty, the open pull request for that branch, and a clickable :3000 the moment a dev server binds a port. The port detection reads the process, not a config file, so it works for any framework.