Xiki does what shell consoles do, but lets you edit everything at any time. It's trivial to make your own commands and menus to access other tools.
Craig Muth
gem "xiki", "~> 0.6.4"