I've been happily using vis-menu which is a fork of slmenu which is a terminal version of dmenu: http://martanne.github.io/vis/man/vis-menu.1.html
vis-menu is distributed with vis: https://github.com/martanne/vis
This project seems fine as well; though the examples seemed a bit complicated to me. I guess I'll need to rtfm.
This is like dmenu but it stays in the terminal. I've needed something like this in the past before for some scripts. Neat.