PFH consists of two pieces of software: the daemon and the reader.
The daemon runs as a Task Bar App and wakes up once every 15 seconds to look at your currently active application. It will log this application's name and title-bar-contents to a file in PFH's data folder.
The reader runs as a dockerized container and is just a basic http server. Unless called upon (by hitting the reader endpoint) the reader doesn't do anything. When called upon, it parses any new data that is available and presents the visualization that we see. The graphs are created using an open source javascript library: Chart.js
PFH-daemon source:
https://github.com/spacetimi/pfh_daemon
PFH-reader source:
https://github.com/spacetimi/pfh_reader_server and
https://github.com/spacetimi/timi_shared_server
Just send a pull-request to any of the source-code repos!
If you want to help but need help getting started feel free to reach out to me. Cheers!