
I'd suggest it being worth looking into Project Hamster https://github.com/projecthamster/hamster This is sorta-Gnome-oriented, with several mechanisms to collect data: - data gets collected into a sqlite database, which, for personal time tracking, seems reasonably apropos - Desktop infrastructure for some data collection (mumble, dunno...) - dbus-based data collection - cli-based data collection It was somewhat defunct for a while, but seems to have emerged to having some new developers. The tough part, of course, is injecting data collection into appropriate places. - I would suppose it to be interesting to write something to query the sqlite databases underlying FIrefox/Chrome to draw web history into things. - Presumably one could inject a data collector into a favored text editor to find out what it was used on - Collecting X events to see what X clients got accessed would provide some data of interest Of course, all those proposed ideas are weaselly to the extreme; all "Simple Matters Of Programming."