Update: The GUI for my editor is working well enough now that I would feel comfortable sharing it. If anyone expresses interest, I'll share the code. My GUI testing has been almost entirely on a Mac, but it should work in Linux as well.