Yeah, my idea was something with the interface of a launcher but where the results are display as a tree list. The result of a very large set of commands would either be a tree list or the rendering of some other GUI element in which case the tree list results would be empty. In turn, the elements of the tree list could be easily selected and another command could be run on them. This is very similar to something like gnus in emacs only with a modern UI.