Okay this client is far from done but the basics are there so I'm thinking I'll start publishing the source. Just need to pick an appropriate license and push it to my server.