Sure, they are just using the CRM SDK. You could code one yoruself. Down the SDK and give it a go. I don't know if the usage logging is really as robust as you want right now out of the box though. It only logs access every 4 hours
and there is no read auditing. Only update, delete, create and things that modify or create a record in the system.