TimeIT timetracker

Introduction

TimeIT is a tool intended to help you to keep track on how much time you spend on tasks.

It is intended to be discreet and unobtrusive. It is using workspace-tracking and idle detection to minimize the interaction needed, in the intended use case you are not even interacting at all with the program

Download

You can download this project in either zip or tar formats.

You can also clone the project with Git by running:

$ git clone git://github.com/Hoglet/TimeIT

Prepackaged binaries are available for Debian/Ubuntu: https://launchpad.net/~hoglet/+archive/timeit

Main Components

Main window

Status icon

The program puts into the status tray, if such exists, an icon which:
  • Shows the state: green if timer(s) are running.
  • Toggles main window when clicked
  • Has a small menu on right click
Status Icon

Tasks

Tasks can be organized in a tree where one task is parent to others thus grouping tasks bonded together like different parts of a project. Parents are then shown with the aggregated time.

Create/edit task

Creating, or editing, a task is done through menu, toolbar or context menu. The dialog then opened contains possibility ty change following aspects of the task:
Name
The name of the task
Parent
Workspace
This is setting on which workspaces TimeIt should run the tasks timer.
Edit task
Edit task window

Start a task manually

Idle detection

If TimeIT is detecting idle while a task, or tasks, are running it is presenting a dialog with three choices:
Revert and stop
Idle time was not active. Reseting to last known active time and stop counting time
Revert and continue
Idle time was not active. Reseting to last known active time and Continuing counting time from current time
Continue
Time span was activity of the computer. Continuing counting time

Preferences

Here you can set how TimeIt behaves.
Compact layout
Enables a more compact layout than the traditional full width menu and tool bar.
Start minimized
If enabled then the main window will not open on start. This is the intended behavior but it is not enabled default to avoid confusion
Idle time
This is the maximum time of no activity before TimeIt decides that a break have occured. When this
Zero time
Shorter than this time will not be counted.
Quiet mode
Idle detection is not presenting a dialog questioning why the computer has been idle. No idle periods are registered as work.

Add time manually

To add time to a task you simply select the task in the list and then select "Add time" from Task menu (or context menu)

Summaries

This area shows how much time is recorded on tasks and the accumulated value for the parents. You can choose between grouping per day, week, month or year. Changing date in the calendar changes what point in time being used, enabling checking time spent in previous days or years.

Show/Edit time records

By double clicking or using context menu on an item in the summary you bring up a window showing the individual time recordings that together bring the sum shown in summary.

Here you can edit or remove times.

Reporting bugs

Any found bugs are preferably reported on github