Simple time tracker written for the first Showpad hackathon.
Time Tracker is a simple status bar application for Mac OS X that helps you keep track of how you spent your day. The goal is to keep things as simple and generic as possible.
Time can be tracked for projects and tasks. Using projects, you can get a global overview of your day. Using tasks, you can get a more detailed view of how your time on each project was spent.
The most recent used projects and tasks are shown on top. If your list of tasks or projects becomes longer than 5 items, older items are displayed in a submenu.
First you need to add one or more projects and tasks. Selecting a project and/or task will start tracking. You can use Stop Tracking to take a break.
Time is tracked for projects and tasks separately, but selecting a different project will stop tracking for the current task in the previous project.
When you forgot to switch projects or tasks, you can do so later on by holding down the option key. This will prompt you to enter the time.
Using Copy Summary, you can copy a textual overview to the clipboard of how long you've worked on each project and its subtasks. Example output looks like this:
14/03/15
Showpad iOS: 15m
- SPI-907: 10m
- SPI-877: 5m
Using Export JSON, you can send JSON output to any script you'd like. An example Copy to Clipboard.sh script is provided, but you can add more in the Scripts folder.
[
{
"project": "online platform",
"tasks": [
{
"name": "SP-295",
"duration": 15.22,
"intervals": [
{ "start": "2015-03-22 00:00:00", "end": "2015-03-22 00:01:00" },
... N intervals
]
},
... N tasks
],
"duration": 15.22,
"intervals": [
{ "start": "2015-03-22 00:00:00", "end": "2015-03-22 00:01:00" },
... N intervals
]
},
... N projects
]
To verify things are correct, a visual preview of your current day will be created, allowing edits, normalisation and exports.