Ulises Romero López

🇪🇸
🇪🇸
Program Time Tracker

Windows desktop app built with C++, Win32 API & Dear ImGui

Program Time Tracker for Windows

Program Time Tracker is a Windows Program, built with C++, Win32 API & Dear ImGui, designed to track your program usage & view usage data across timespans (day, week, month...).

It includes a AntiProcrastination mode which allows you to set daily limits for distracting programs, with weekend exceptions if desired. To enforce the daily limits there's a snooze notification option and a Kill after first snooze option to enforce the daily limit.
It also has an automatic tracking stopper after a selectable minute limit of inactivity.

I made this project to test my skills after my first year of my bachelor's degree and to keep myself busy during the summer, hence the abuse of manual dynamic arrays instead of using smart vectors, even though I eventually bit the bullet for the data viewing aspect to avoid losing my mind.

Features

Detailed graphs

Get detailed program usage info across the week, month, year... with detailed graphs.

Week chart screenshot

AntiProcrastination mode with weekend exceptions

Includes AntiProcrastination mode to allow you to focus on getting your work done, with weekend exceptions.

AntiProcrastination window AntiProcrastination CS2 entry

System tray

Runs minimized in the system tray and uses barely any resources.

System resources screenshot
Tested with:
  • x64, AuthenticAMD AMD Ryzen 7 7840HS w/ Radeon 780M Graphics, 32GB RAM 5600MT/S, NVIDIA GeForce RTX 4060 Laptop GPU, Windows 11
  • x64, GenuineIntel Intel Core i7-10700F, 16GB RAM 3200MT/S, NVIDIA GeForce RTX 3060 TI GPU, Windows 11