A terminal emulator in a GUI window, where you can easily add commands as buttons, and collect a bunch of buttons in a "Context".Entering a git repo could then automatically open your custom git context with buttons.A context might even have nested contexts by opening a new context with a button.