Turns out that you can use magit-popup as a standalone library! https://magit.vc/manual/magit-popup.html I'm prototyping and so far, it works really well.