Repository navigation
Releases: frankiedl/TimeTracker
Release list
time-tracker.v1.0.0
Time Tracker
A simple yet powerful desktop application for tracking time spent on projects and calculating billable amounts. Built with Python and Tkinter, this application supports multiple currencies and provides a user-friendly interface for time tracking and project management.
Features
Real-time Time Tracking: Start and stop timer for tracking work sessions
Project Management: Create and manage multiple projects
Rate Management: Set different rates for different projects
Multi-currency Support
Automatic Calculations:
Total time per project
Billable amount based on rate and time
Data Persistence: All data is stored in Excel format
Clean Interface: Modern, intuitive user interface
Session History: Keeps track of all work sessions
Requirements
Python 3.6 or higher
Required Python packages (automatically installed on first run):
pandas
openpyxl
tkinter (usually comes with Python)
Full Changelog: https://github.com/frankiedl/TimeTracker/commits/v1.0.0-alpha
v1.2.2
Changelog Time Tracker v1.2.1
Bug Fixes
Fixed indentation of setup_ui method to be properly inside the TimeTrackerApp class
Added debug print in check_activity to track inactivity detection
Changes (v1.2.2)
- Removed inactivity check due to instability of the windows module.
Changes (v1.2.1)
- Reduced inactivity threshold from 10 minutes to 5 minutes (300 seconds)
- Changed inactivity check interval to run every second
- Added immediate activity checking on tracking start
Previous Changes (v1.2.0)
- Added multi-currency support
- English UI
- Automatic dependency installation
- Excel-based data storage with proper data types
- Project and rate management
Technical Updates
- DataFrame handling improvements
- Activity detection optimization
- UI responsiveness improvements
Notes
[ ] Functionality requires Windows for inactivity detection
[ ] Excel file is created on first run
[ ] All times are saved in local timezone
To test inactivity detection:
- Start tracking a project
- Do not move mouse or use keyboard
- The app should stop after 5 minutes of inactivity