Really? It seems that it is a very easy thing to do.
Obviously you need to grant permission to the app to monitor every inbound call, but I am sure that it could be an open source project that is not using that data for anything apart from the stated purpose.
I'd pay for the same on Android