LazyMeter is app that tracks you're activity on your desktop and helps to warn You when You're being to lazy!
To get information about running applications on machine I used functions from System.Windows.Automation Namespace. This solution turned out to work pretty well although I had top implement some additional filtering of UI effect that were "cached" by algorithm.
- WPF - Framework for desktop applications
- LiveCharts - Library for creating stunning graphs and charts