I haven't found the one I like and I created it myself, Qbserve.
It fits most of your requirements:
- native stand-alone OS XmacOS app
- detects idle time
- comes for a flat fee ($30, though it will be $40 in future$40)
- no separation by client but you can create specific categories for yoursupports projects and assign different windowstracks time for them automatically (based on opened documents and web pages) but it's also possible to these categoriesassign time manually
- no billing support yet, but I will probably add some kind of data export latergenerates invoices from the tracked time
It also automatically recognizes productivity for sites, apps, and chats (you can assign Skype, Slack and Telegram chats and Slack teams to different categories).
Plus all the tracked information is stored locally on your machine in aan SQLite database.