Adding Time Tracking to Checkvist

To everybody interested in combining Checkvist with time tracking:

I recently discovered that it is rather simple to integrate Toggl with Checkvist through their browser extension which is available for Firefox and Chrome. The extension is open-source, so I forked the code and added support for Checkvist, primarily for my own benefit. But since there may be more Checkvist users interested in integrating Toggl with their lists, I filed a pull request and now announce it here.

The pull request has not yet been accepted or even reviewed. So I can’t be sure that Checkvist support will actually be included into the official Toggl browser extension. But of course, you may simply build the extension including my addition yourself.

I’m sure that there is still lot of room for improvement. So if you have any suggestions, just let me know. However, I should probably point out that my coding skills are even more limited than my time.

All the best,


Hi soremo,

Exciting, and thank you for sharing! I’m curious: would you be able to attach a screenshot of what it “looks like”, so we can get a better feel for how your Checkvist + Toggl integration works?

And could you elaborate on your use cases? I imagine that Toggl on its side will store how much time you spend on what, maybe if you need it for billing, or for your own reporting. Are you, with this integration, getting this information also stored in Checkvist? Or is it to avoid having to copy/paste tasks from Checkvist to Toggl?


Hi Alex,

Sorry, I forgot to mention that the description of the pull request includes screenshots and some explanation.

As you assumed, the extension does not provide Checkvist with time tracking capabilities. It merely adds buttons to the tasks of your Checkvist lists which you can then use to create and start/stop a timer that runs in Toggl and is automatically named after the respective task (also the timer’s project and tags are automatically set by deriving them from the Checkvist list, if they already exist in Toggl).

The time tracking takes place in Toggl and no information is returned to Checkvist, so the Checkvist lists remain completely unchanged. In my opinion, this is rather good, since I would not want any external service to mess with my lists. Also, I don’t see any advantage in returning time tracking information to Checkvist, since one would not be able to evaluate or process these data in Checkvist anyway.

So, yes, the extension may be regarded as a means to avoid having to copy/paste tasks from Checkvist to Toggl. However, what I consider more important is that I can also start/stop timers within Checkvist without having to switch to Toggl. On many working days I use just Checkvist to view my tasks, create new ones, check off the done ones - and to track the time if’ve spent on each one of them, while I open Toggl only from time to time when I need to review my tracked times.

I hope this answers your questions.

1 Like

Excellent soremo, this clarifies how your integration works, and, again, thank you for sharing!