| LICENSE | ||
| README.md | ||
| time_logix.py | ||
TimeLogix
TimeLogix is a simple, intuitive Tkinter-based time tracking application designed to help contractors log and manage their working hours effectively. This tool was created so I could keep proper track of time worked under a contract for a company, ensuring accurate record-keeping and easy export of session data for billing and reporting purposes.
Features
- Start/Stop Tracking: Easily log your work sessions with start and stop buttons.
- Session Logging: View session start times, end times, and durations both in
H:MM:SSand decimal hours. - CSV Export: Export your session data to a CSV file for further processing or billing.
- Simple UI: A clean and minimal user interface built using Tkinter.
Requirements
- Python 3.x
- Tkinter (usually included with standard Python installations)
Installation
-
Clone the Repository:
git clone https://github.com/yourusername/timelogix.git cd timelogix -
(Optional) Create and Activate a Virtual Environment:
python -m venv venv source venv/bin/activate # On Windows use `venv\Scripts\activate` -
Install Dependencies:
There are no additional dependencies beyond the Python Standard Library. However, ensure you have the latest version of Python installed.
Usage
Run the application using Python:
python time_logix.py
How to Use
- Start Tracking:
- Click the Start Tracking button to log the starting time of your work session.
- Stop Tracking:
- Click the Stop Tracking button to end the session. The app will display and log the duration in both formats, e.g.,
1:30:00and1.50 hours.
- Click the Stop Tracking button to end the session. The app will display and log the duration in both formats, e.g.,
- Export Sessions:
- Once you’re finished working, click the Export Sessions button to save your session data into
working_sessions.csv.
- Once you’re finished working, click the Export Sessions button to save your session data into
Customizations
- Decimal Hours: The app calculates hours worked in decimal format using a helper function.
- CSV File Export: Sessions are exported to a CSV file with headers:
Start Time,End Time,Duration (H:MM:SS), andDecimal Hours.
Contributing
Contributions are welcome! Feel free to fork the repository, make changes, and submit pull requests. For any major changes, please open an issue first to discuss what you would like to change.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Contact
For any questions or suggestions, please contact blake@blakeridgway.com.