Plugin: Time tracking with TimeTagger

The main idea of this plugin is to track time expended during the day.
In my case I take notes in every meeting and in focus time too, so with this plugin I will be able to report how much I expend in each project.


  • Reports (previous day/week)
  • Custom records name from some config in the note
    Suggestions are welcome!





Does it require a TimeTagger account to work? I think it'd be interesting if it was simply recording the time in a note, and then additionally syncing that to TimeTagger. I've been meaning to create such plugin actually but haven't had time yet.

Sounds like you need to start tracking

  • Does it require a TimeTagger account to work? - I'm self hosting it, it's open source.
  • recording the time in a note: could be, but my time would be decentralized in notes (reporting and current status could be hard to get) and sync with other system (witch I need to track other stuff) brings conflicts and, in this case, non performant queries maybe. So I followed this path

Sounds like it!

For your usage, it definitely makes sense. What I have in mind is a plugin that would create for example one notebook per project, then inside notes with lists of start time/ end time to keep track of time for that project.

1 Like

I don't understand how to use the tt,tf prefixes in tags.

I've tried tt.tag1 label and it works like in example, but I don't know for what to use '.tag1' it in timetagger, and it push #tt label too. I've tried tt#mytag and it introduces #mytag, but #tt is introduced too.

Can you explain the use of this? What I'm missing?

Hi Kinu! Honestly I haven't noticed that in the example and I'm using it with "_" instead of "." (you can change prefixes in the plugin's options) and there is the problem. I think TimeTagger doesn't support "." in tags so it only takes the first part.

#tt.tag1 tags #tt
#tt_tag1 tags #tt_tag1 as expected

I think I will replace "." with "_" before pushing to TimeTagger and add and option to remove prefix before pushing. Do you thing it will works for you ?

And removing prefix? Great!. Yes. It will do all I need.

I'm just beginning with Joplin and it is amazing the things you can do.

Gracias Juan :wink:

PD: And what about set the level of folders used as tags? For me one or two levels will do the thing, as I have my notebooks organized like this

  • home
    • repair some thing
    • cook some meal
  • huge project
    • subproject 1
      • action 1.1 -> these are todos in joplin, will be "send" to timetagger
      • action 1.2
    • subproject 2
    • etc

The thing I want to avoid is having the main "projects" notebook tagging all my actiosn from Joplin in timetagger.

I will take a look at the other idea, the main problem there is the way to configure the levels you want to ignore. It could be "skip the first X levels and the last Y levels", but I feel that more flexibility could be needed

Por nada! :slight_smile:

Hello! Just to tell you that I'm using the plugin as is, and I'm really happy with it. It just work. I've simplified my GTD to just

  • personal
    • project 1
    • project 2
  • professional
    • project 1
    • project 2
    • project 3

And then set #personal and his #project to similar colors, and so on, and it's perfect for me now.
I'm not using tt labels by now, but the option to remove prefix could be a great value for the plugin.

Thank you again

1 Like

Hi! I have released v1.0.5

  • Remove prefix from tags option
  • Replace "." with "_" in tags and notebooks before pushing to TimeTagger

Gracias Miguel !


Hi! new release 1.1.2:

  • Note title cleaner with regex :broom:

I put in the note name the project status (or a main reminder) and a number for priority.
ej: 1. Project A (pending IT team)
I don't want this detail in TimeTagger.
So I clean it with this filter: \(.*\),^[0-9]\.\s* to get "Project A"

  • Status bar :tada:
    (It will remind you to start a new timer if you expend time in a note that is not currently running)

Both can be configured in settings