There is a node script built to sit between TMI and the client to offer most of this to the clients that want/need it.