An application for keeping track of tasks throughout the day.
Not sure where all your time goes? I wasn't either 😄 This application generates a pop-up box every 15 minutes (configurable) to fill out what you're currently working on.
This is a work in progress. I'm currently using it to track my time, but it's not yet ready for public consumption.
The GUI is currently built with Tkinter and looks like:
This pop-up box has the following features:
- Drop-down box to select from recent projects
- Drop-down box to select the selected project's recent details
- By default, autopopulates the project and details from the previous entry
- Has a Streamlit front-end for viewing and editing the data
- Integrates with Outlook (macOS and Windows)
- Reads the calendar and autofills with meeting information
- Integrates with Jira
- Reads tickets in the current sprint and adds them to the project drop-down
- Adds a worklog to the ticket when the form is submitted
- Integrates with Slack
- Posts a message to channel when the form is submitted
flowchart LR
DatabaseInput[Database] -->|Recent entries| Form
JiraInput[Jira] -->|Current sprint| Form
OutlookInput[Outlook] -->|Calendar| Form
Form -->|Save entries| DatabaseOutput[Database]
Form -->|Add worklog| JiraOutput[Jira]
Form -->|Post message| SlackOutput[Slack]
The clock icon is from icons8.com:
On macOS, you will probably need to install the Tcl/Tk framework:
brew install tcl-tk
This has been tested and confirmed to work on an M1 Mac with version 8.6.13
of the tcl-tk
package, running Python 3.11.4
(installed using pyenv).
More details available at: