A text editor which can edit text is really useful. But an editor that can interact more intimately with the system means it can replace entire tools for me. In this case, I found myself going to the terminal to execute commands, edit some text with my editor, then tab back to exeucte some more commands. What if I could just do both from in the editor? That's what inspired me to create the command executor window in my editor. From there I can run... anything! The outputs are piped to separate displays so I don't get the problem of stderr and stdout mixing together, making errors more difficult to see and all wrapped in a very nice async IO system.