It would be something that I'd love to do, as I'm into that sort of technical stuff. But the time it takes... this stuff is not trivial, and if you create it, you maintain it. It's not fun when a maintainer quits because of time constraints (as we can see in the case of Sigil), and I *know* it will happen if I start such a program; it will probably happen before it's fully usable too