I'm not saying it's perfect, but it's really good, and you could create a client for it in an evening.