TimeTagger and Christmas

TimeTagger and Christmas

It’s the twenty fourth today, and people who have been good will soon get things, and those who haven’t will get a lump of coal. Given enough pressure that coal could become a diamond. At such a time it’s interesting to take stock of how productive, or unproductive the year has been. One tool with which to do this is timetagger. Timetagger is either a free app, if you set it up on a local machine, or a paying app if you use a cloud services version.

What makes this app interesting is that it allows you to keep track of tasks by title, and tags. Imagine that you’re writing a blog post. You can use writing, blogging and relevant terms to make finding all time spent working on a specific topic quick and easy.

Resume

An interesting feature of this app is that if you work on a task, and then get interrupted to make coffee or for a fire drill you can pause the activity, and then return and set a second start time. You can count the same task and keywords more than once. If you have a task that you do on a regular basis this saves time.

Simple to Use

To start tracking you press play. It doesn’t matter whether you’re looking at yesterday or another day. It will automatically start “today”. You then press stop and you’re done.

At the end of the day, week, month or quarter you can see a report for specific tags in isolation, or relevant tags. It’s quick and easy to use.

So far I have tracked twenty hours but by this time next year I will have tracked several hundred. I find that by using this server based app I don’t kill the battery on my phone as fast as before. I start the timer and know precisely what I have been working on. I know by title and tags.

If you’re tracking for yourself then you can add as many tags as you want, but if you’re tracking for a client then avoid using more than one tag, unless requested to use more. I experimented with reports and you can select to see all “linux” time, but you also see secondary tags. This might look less professional if you use this app to track time spent professionally.

If you’re working as a freelancer you can use the name of a client as the tag and log the time you arrive, and the time you leave. Even if you don’t need to give a time sheet you can double check it to make sure that the hours are correct.

A To Do Variant

For a while I was playing with To Do apps. You give yourself tasks that you have to complete on a daily, weekly or other basis and you just tick that you did it. Time tracking is taking the To Do list a step further. You’re actually tracking the time that you spend on a task, daily fo weeks or months at a time. It’s important to account for the time you spent, not just what you did.

It’s a good habit to have, whether you’re being paid to track or not. If you get into this habit, in your free time it will be able to do this automatically when you can justify your hours. This app only allows you to track one activity at a time. You can start a second activity but it will pause the first. You can’t track “Time spent in the office”, and then “time spent on a sub task”, at the office.

Self Hosting vs Paid Solution

Self hosting is free but you need to configure the app, and make it accessible when you’re away from the server. With paid solution, for three francs per month you have access from anywhere.

And Finally

With this app you can track the time you spend filming an event, and then you can track the time you spend ingesting footage, logging and more. You can track the time you spend editing and then the time you spend exporting the video files. You can then track time spent on modifications. The application is highly modular and you can start and stop timers with ease, and tag tasks.

The beauty of self-hosting on your local network is that the data is private. No one can use it, other than you, and those you hand reports to. Other solutions may use AI and other tools to quantify the data you give them.

With TimeLogger you could track “learning Linux” or “Learning German”. With this you can track “learning ‘irgendwie’, ‘irgendwo’, ‘irgendwas'” and more. It’s as modular as you want it to be.

Timetrap – A Command Line Time Tracking App

Today I played with Timetrap, a command line time tracking app. It allows you to track the time you spend doing specific tasks with ease. To install the app you can run the command.


gem install timetrap


To create a timesheet you type:


t sheet blogging


and it will create/switch to that timesheet. Type this to start the timer.


t in


And to stop the timer


t out


t list will show a list of timesheets, t display will show the timed sessions for that document and more.


I was playing with a time tracking app that is integrated to the OS and web browsers but found that when studying courses with videos or other types of content it did not time the entirety of the time I spent on a task.


With this app I can type “t sheet study-german” and then “t in” and it will log the time I spend studying German. When I finish I type “t out”. I can then switch to “t sheet blogging” and it will switch to the blogging timesheet. I can then start that timer.


The advantage of using the command line is that it’s quick and clean and it provides me with a way of tracking time without spending 70 or more CHF a year for something that can be tracked in a simple manner.


With people currently working from home time tracking apps and features become interesting because it allows for people to show that they spent time on specific tasks, especially in contexts where people are paid per hour, rather than per project or result.


It has CSV and iCal functionality so although the raw information is text you can export the data to present it in a visual manner. You could keep track of how long you spend coding, blogging, studying languages and a multitude of other tasks.


You can integrate the data that is created through this app to SQLlite3. Such flexibility means that this project can be adapted to a number of uses and projects. If you understand python then you can contribute to the project and add the features that you find useful.