See also for related ideas: missionary/electric for frontend and rama for backend. I wish for a unified interface combining the best of all three!