For now, I've settled on sphinx because it can be easily exported to dash, and tied in to an alfred workflow for search.