You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+5-14Lines changed: 5 additions & 14 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,7 +5,7 @@
5
5
# AppUsageGUI
6
6
### Application Runtime Tracker
7
7
8
-
This program tracks the runtime of specified applications, organizing sessions into projects for better management. Users can create multiple projects, each containing multiple tracking sessions, providing comprehensive time tracking and organization capabilities.
8
+
This program tracks the runtime of specified applications, organizing sessions into projects. Users can create multiple projects, each containing multiple tracking sessions, providing comprehensive time tracking and data analysis.
9
9
10
10
## Installation
11
11
@@ -18,7 +18,7 @@ To install, follow the instructions for your platform found here:
18
18
### Contributions are welcome and needed! Here is a TODO list:
19
19
20
20
* Add integrations with professional applications
21
-
*Optimize everything
21
+
*Detach the GIL
22
22
* Add a better way to filter out non-GUI apps on macOS
23
23
* Full linux support with packages
24
24
@@ -27,14 +27,14 @@ To install, follow the instructions for your platform found here:
27
27
AppUsageGUI is a cross-platform desktop application built with Python and Tkinter that monitors application usage time with project-based organization. The application works by:
28
28
29
29
1.**Project Organization**: Users create projects to organize related tracking sessions, with each project containing multiple sessions
30
-
2.**Session Creation**: Before tracking begins, users select a project and name their session, establishing clear organization upfront
30
+
2.**Session Creation**: Before tracking begins, users select a project and name their session
31
31
3.**Process Monitoring**: Uses the `psutil` library to detect running applications and monitor their process status
32
32
4.**Time Tracking**: Implements a precise time tracker that runs in a separate thread, capable of pausing and resuming
33
33
5.**Session Management**: Creates named sessions within projects that can be saved, loaded, and continued across application restarts
34
34
6.**Data Persistence**: Saves session data with integrity checking using hash verification, organized by project directories
35
35
7.**Cross-Platform Support**: Handles Windows and macOS differences in process detection and GUI application filtering
36
36
37
-
The application follows a Model-View-Controller (MVC) architecture with separate logic and GUI components, ensuring clean separation of concerns and maintainable code.
37
+
The application follows a Model-View-Controller (MVC) architecture with separate logic and GUI components.
0 commit comments