This program tracks the runtime of a specified application, logging the duration the application is running over multiple instances, with unique sessions created by the user.
- Tracks the total runtime of a specified application.
- Supports continuation from previous sessions.
- Provides formatted runtime breakdown (hours, minutes, seconds).
-
Clone this repository into your preferred directory via the terminal:
git clone https://github.com/Adam-Code/AppUsageGUI.git
-
Ensure you have Python 3.12.4 installed on your system.
-
Install the required libraries:
pip install -r requirements.txt
-
Run the application via the terminal, with the terminal open in the AppUsageGUI directory:
python src/main.py
-
ensure that the target application is running.
-
If previous sessions are detected, you will be prompted to continue from a previous session or start a new one
-
AppUsageGUI will display the tracked runtime in real-time. To stop tracking, close the tracked application.
-
After fully quitting the tracked application, you will be prompted to save the data
Contributions are welcome and needed on the Develop branch! Here is a TODO list:
-
Someone to build the application into cross-platform executables (exe, dmg, etc.)
-
Adding user-customizable pause conditions (i.e: the user's mouse hasn't moved for a full minute, time tracking pauses)
-
Add ways to analyze app usage data in the app