After thinking about this idea for a decade I actually sat down and started coding an implementation. I built it using web tech with the view to publishing a desktop application using Electron or Node Webkit.
I finished coding the MVP after a few days work and published the Windows binary on itch.io: