Skip to content

Commit d960074

Browse files
committed
update readme
1 parent 6ae096c commit d960074

1 file changed

Lines changed: 5 additions & 14 deletions

File tree

README.md

Lines changed: 5 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
# AppUsageGUI
66
### Application Runtime Tracker
77

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.
99

1010
## Installation
1111

@@ -18,7 +18,7 @@ To install, follow the instructions for your platform found here:
1818
### Contributions are welcome and needed! Here is a TODO list:
1919

2020
* Add integrations with professional applications
21-
* Optimize everything
21+
* Detach the GIL
2222
* Add a better way to filter out non-GUI apps on macOS
2323
* Full linux support with packages
2424

@@ -27,14 +27,14 @@ To install, follow the instructions for your platform found here:
2727
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:
2828

2929
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
3131
3. **Process Monitoring**: Uses the `psutil` library to detect running applications and monitor their process status
3232
4. **Time Tracking**: Implements a precise time tracker that runs in a separate thread, capable of pausing and resuming
3333
5. **Session Management**: Creates named sessions within projects that can be saved, loaded, and continued across application restarts
3434
6. **Data Persistence**: Saves session data with integrity checking using hash verification, organized by project directories
3535
7. **Cross-Platform Support**: Handles Windows and macOS differences in process detection and GUI application filtering
3636

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.
3838

3939
## Project and Session Structure
4040

@@ -127,18 +127,9 @@ Each session file contains comprehensive tracking information:
127127
}
128128
```
129129

130-
### Benefits of Project Organization
131-
132-
1. **Better Organization**: Group related work sessions together
133-
2. **Easier Management**: Quickly find and manage sessions by project
134-
3. **Project Analytics**: View total time spent on specific projects
135-
4. **Scalability**: Handle many sessions without interface clutter
136-
5. **Backup & Restore**: Backup entire projects or migrate between systems
137-
6. **Future Extensibility**: Foundation for project-specific settings and reporting
138-
139130
## Features
140131

141-
- **Project Management**: Organize sessions into projects for better organization and management
132+
- **Project Management**: Organize sessions into projects for organization and management
142133
- **Session Tracking**: Track the total runtime of any executable with named sessions
143134
- **Session Continuation**: Continue from previous sessions within any project
144135
- **User Customizable Rules**: Configure custom tracking rules and application filtering

0 commit comments

Comments
 (0)