This sounds like a problem already solved without the need for proprietary clients.