Desktop tracker software needed

Job ID: 30688796

Budget: ₹6,000 – ₹15,000 INR

We need one tracker software (hybrid it should work in windows, linux, and mac) with following actions
1) Capture Windows Screenshot , with Mouse click counts, and keyboard key type count and update records on live server using api. We need to make sure, if no internet then it keep save in local and as soon internet come, it send data 1 by 1.
2) Need user log activity, how much time spend on which application (chrome, notepad, etc)
3) Website Blocking option needed

Prefer in C++ but open if you can provide solution in diff lang, and that meet our requirement

Delivering 2 different outputs->
A) Manual On/Off
B) Autostater with Hide application from Task Manager, option

I need complete source code along with proper instruction to generate exe file.
All the api needed will be provided by me
We will be paying based on milestone completed only, no upfront