I must voice concerns regarding this product. Just took a look at the Notepad++ plugin ( https://github.com/wakatime/notepadpp-wakatime ), because this is something I know a lot about. To begin with, it sends filenames to the mother ship instead of just the programming language. I would consider filenames to be sensitive information giving a very good idea of the project you are working on... Also problematic is the…
Perhaps you could encrypt the filenames with a user-supplied password hash. Upload and store just the encrypted filenames, and when the user is viewing the data on the web can decrypt the filenames by asking them for the filename password. You could run analytics on the encrypted data still, and not expose filenames to even wakatime.
-> "backend code"
-> "frontend code"
and upload only the class a file belongs to.