[HN Gopher] TimeTagger: Open-Source Time Tracker ___________________________________________________________________ TimeTagger: Open-Source Time Tracker Author : wilsonjohn Score : 137 points Date : 2021-01-13 14:57 UTC (8 hours ago) (HTM) web link (timetagger.app) (TXT) w3m dump (timetagger.app) | midnightmonster wrote: | Congrats on launching. Page is only working intermittently for | me, and the demo hasn't managed to load. | | I've been tracking my own time for the last ~month using | progressive versions of my own in-development app that has a | similar reporting style but is meant to innovate on the data | entry, making it much more flexible and convenient (for people | who happen to think like me and want the kind of tracking I want, | anyway!) | | Hopefully I'll be "show hn"-ing it soon. | bdcravens wrote: | The most useful feature (to me) in time tracker apps is the | ability to let me know if I've been idle, and options to handle | that. (Most apps in this space don't implement this feature) | senko wrote: | Going off on a tangent, I want to thank you for this: | | > Notice how there's no cookie banner on this site? This site | does not track you. Nor does it make use of 3d party services | that do. | | It's a small thing, but shows you care about your users more than | you care about peeking into every little vanity metric for growth | hacking. Kudos. | almarklein wrote: | Thanks, I'm glad someone actually takes notice. I really care | about this, and would love more people to do too :) | dreeves wrote: | Nice work! I have no idea if this could fit into your roadmap | (and this is probably the kind of feature request you should | absolutely say no to) but my partner and I made a thing called | TagTime that does time-tracking via random sampling (pinging you | at random times) and I'm offering the domain tagtime.com to | whoever subsumes the janky Perl-scripts-plus-Vim version we use | and makes a proper TagTime-in-the-cloud. There's a pretty decent | community of users to tap into but, again, it would probably | entail a substantial pivot. | almarklein wrote: | Sounds like a cool project, but I think I'll focus on my Python | scrips for now :) | dreeves wrote: | To clarify, by "subsume the janky Perl version" I did not | mean touching any Perl code! | l1am0 wrote: | I did build a web extension automatically asking you for what you | are currently working on. Not open source, but you might find it | handy: https://byrly.com/waywo/ | Cthulhu_ wrote: | Once upon a time I had to do time tracking to 30 minute | resolution; what I ended up doing was install an activity | tracker, then at the end of the day or month based on what window | was open I'd mark down work. It worked well enough for software | development because my editor reported the currently open file to | this tracker. | wbobeirne wrote: | What did you do for meetings, testing, looking up documentation | etc? I hope you billed for more than just time writing code. | 40four wrote: | I like a good time tracker app. I appreciate this is open source | too! Some feedback... | | After playing with the demo, there is one thing that really jumps | out to me I don't quite understand. It's looks like time get | grouped into these little 'blocks' on the bar on the left. It's | not immediately clear what forms a block though. Also, I don't | quite understand the use case for being able to drag the blocks | around? If you drag one, the start and stop times change _for | every task in the block_? Weird. | | This seems very fragile. What if I accidentally drag a block out | of place, and don't remember the exact start time? Then I have | effectively 'broken' my time logs for a whole block of work. To | me it would make sense to have the blocks locked by default, and | allow unlocking in the case you need to move a whole group. But I | can't imagine ever needing to do this very often. | | I will say, I really like the concept of the continuous scrolling | main time bar on the left. Anyway, trying to offer constructive | criticism, not trying to bash this project. Looks like the | project is still young, and you've got a great start here! Keep | it up! | almarklein wrote: | Thanks for the feedback! The blocks on the left (in the | timeline) represent the individual time records. These are | indeed "glued together" when a new record starts right after | another stops. You can only drag a record in the timeline when | it's first selected, so it should be impossible to affect | multiple at once. You can also move and zoom the timeline | though, perhaps this is what was happening? | macspoofing wrote: | Make sure you have a robust plugin layer as people will want to | integrate this into their existing systems, like SCMs, issue | trackers, CRMs, reporting and billing systems, chat clients | (Teams/Slack) etc. | spiffytech wrote: | I'm building something now that would fit in great with | TimeTagger, but I don't see an API documented. | almarklein wrote: | The API is not public yet. I plan to though. Out of interest, | what are you building? Perhaps we should keep in touch :) | ttamslam wrote: | Not OP, but I also have a project that would slot in | nicely. | | I run a service that tracks work/sleep/exercise/meditation | (along with a couple other data points that don't fit the | duration model) via an SMS interface. | | I text it when I start/stop these activities and then it | sends me reminders based on when I normally do those things | during the day if I haven't already. | | It would be great to be able to push the data I collect | into your service to have a unified view of how I spend my | time, and also to pull events from your service to send | reminders to do certain things via my bot. | almarklein wrote: | That sounds cool! | petargyurov wrote: | There's an issue with your cert. Getting | SSL_ERROR_BAD_CERT_DOMAIN on Firefox. | | Edit: seems to be working now. | almarklein wrote: | I think it took a while for the cert to work on al continents, | because of caching - the site has been up just a few hours :) | [deleted] | koolk3ychain wrote: | The UI makes me want to vomit. | almarklein wrote: | Thanks for the constructive feedback! | specialist wrote: | Tangent: I also want a coach & nudge app. | | I have chemobrain (and other stuff, TMI). So my mind wanders. I | need nudges to get back on track. Like a reverse pomodomo. I used | to have a remarkable internal clock (always know time of day, | track elapsed time, without looking at watch). Well, no more. | | Example 1: An inactivity timer. Like the builtin reminder to | standup and stretch. Once or twice a day, I just have to sit | down. I'll pop some pain pills then veg until they kick in (30-45 | min). I never remember to set a timer, alarm. I want my phone to | notice I've been vegging for an hour and remind me to start | moving. | | Example 2: Time to stop. I'll start doing a mindless task, | usually physical. Like weeding or picking up litter. It's super | gratifying. But then I'll overdo it. I want my phone to notice | I've been stuck on the same task for too long. | whelton wrote: | May or may not be of interest, but I've been working on a | platform for behavior management. It's data, graph and rules | based, which you define habits and objectives on top of (along | with your reminders and likes). It has time tracking baked in | (one of several data types). Web and app, API coming shortly | along with Zapier support. Site is https://conjure.so with most | progress updates and screenshots being posted on Twitter | https://twitter.com/ConjureSo | specialist wrote: | Will mosdef check out. Thank you. | | Meanwhile, FWIW, started monkeying with Siri Shortcuts. Now | have voice transcription logger thingie, intending to keep a | better daily journal. Now trying to figure out how to lash up | Streaks.app reminders with Health.app's blood pressure data. | (I know, I should just upgrade to a bluetooth enabled cuff. | But I'm stubborn.) | | I mention Shortcuts because I'm hoping it proves useful for | the quantified self stuff. | gsmo wrote: | Though a bit narrow, I have found desktop (menubar) timers with | ticking in the background to help a lot. As a matter of fact, I | see mine counting down from the 5 min I allocated to check out | YC and I can hear the ticking. What has surprised me most is | that I haven't yet developed the ability to tune it out - so I | always hear it. It also acts like a metronome and I believe it | makes me work a bit faster. | anoojb wrote: | Would you mind sharing what app you use? | gsmo wrote: | You bet: It's called Timey 3. I got it off the ios app | store. $3 USD! https://apps.apple.com/us/app/timey-3-menu- | bar-timer/id14211... | specialist wrote: | Thank you! A talking clock hadn't occurred to me. Sounds | obvious now that you've suggested it. I was all but | certain that Apple's assistive technology stuff had these | kinds of features, but now can't find any clues. Eager to | try out your solution. | vnxli wrote: | This is overkill for your example 1, but the apple watch has an | inactivity tracker. It reminds you to get up and stand for a | minute every hour if it notices you aren't moving. I've found | it useful when I'm sitting around or working at a computer for | long stretches. | | For your time to stop alert, the only thing I've found that | helps is throwing everything on my outlook calendar - it gives | alerts 15 minutes in advance of the appointment and that's | enough to make me realize that some task is coming up and I | need to prepare for it. | | I don't think I've seen an app per se that does exactly what | you want | specialist wrote: | Thank you. I'm doing something wrong. I've dug thru all the | settings, yup everything's enabled, and I don't ever recall | getting a notification to stand up. I'll keep digging. | Jarwain wrote: | Possibly less overkill, I have a Garmin Vivosmart that has | the same inactivity feature. | ddon wrote: | Are there any open source time trackers for teams? | rokku wrote: | Kimai has a function for teams: | | https://www.kimai.org/documentation/teams.html | wanttocommentt wrote: | I really like that more and more developers are doing the open- | source/paid service option(no idea what's the term for it). I | personally think it's great for both developers and their | customers/users. | wilsonjohn wrote: | Do you see open source + self hosting could drive more adoption | among developers rather than customers? Looking forward to hear | your thoughts. Do you see model like Ghost could be a strategy | to grow Open Source SaaS products? | almarklein wrote: | It is an interesting model, and developers seem to like it. | TimeTagger is the successor to a similar product that is not | open source, which I've posted about here, but never quite | got a response like this :) | | I love open source and maintain several open source projects. | By making TimeTagger open source, I was hoping to find a | niche of "tech" users. And if it fails, at least the code can | be useful to someone else. | neonmate wrote: | I recently created a site to collect all the web services that | are backed by an open source repository [1]. I'm happy to add | timetagger to the collection:) | | Hope there will be many more applications like this in the | future. You can share your ideas in | https://wintermute.app/ideas. Imho many services are missing, | like a privacy first social network. | | [1] https://wintermute.app/repositories | Brendinooo wrote: | How do I submit a repository? | neonmate wrote: | You need to sign in with Github. Then you can add any | Github repository https://wintermute.app/repositories/new. | Brendinooo wrote: | Gotcha. Would love to see GitLab supported so I can | submit the project I'm working on! | almarklein wrote: | Thanks! | wilsonjohn wrote: | This is an impressive list. Adding tags, categories would | help in browsing ideas and repo faster. | neonmate wrote: | Thanks for the feedback. I thought about this earlier, but | it requires to maintain this list manually. What do you | think about fetching the tags from the Github repository | and link once synchronized to wintermute? | wilsonjohn wrote: | that could be helpful. Are you looking at launching this | on PH? I'm see people can contribute. | neonmate wrote: | I would be glad about more people that contribute. But | afaik launching this on PH would require to make it look | more fancy. As you said tags and maybe screenshots. | Otherwise I think the post will not get any attraction :) | cphajduk wrote: | freemium? | robinhood wrote: | Open source SAAS: OSSAAS? | mrbuttons454 wrote: | Typo on the front page under pricing: GLPv3 vs GPLv3 | almarklein wrote: | Thanks, fixed :) | skinkestek wrote: | Have we hugged it to death already or is it something else? | almarklein wrote: | I don't think my server has seen so much traffic in so little | time. It seems to be holding up pretty well, but there are | occasional requests that take a second or 2. I'm keeping an eye | on the monitoring ... | whitepaint wrote: | There's something with your certificate. Getting an alert on | Chrome. | almarklein wrote: | Thanks for the heads-up. Weird, it uses Let's Encrypt, and | I don't see any problems :/ | AbacusAvenger wrote: | The CN is "*.transip.nl" instead of "timetagger.app" for | some reason. | almarklein wrote: | Transip is the domain registrar I use. Could it be some | sort of caching problem? The site (and it's cert) have | only been up for a few hours ... | twobitshifter wrote: | I'm just seeing a black screen with "demo" in the top left on | mobile safari. | aloknnikhil wrote: | I see the same thing. I'm on iOS 14.3 | almarklein wrote: | I would expect Safari to work, could you tell me what version | of Safari that is? | twobitshifter wrote: | It's iOS 14.3 | almarklein wrote: | That's quite recent. I guess the app is broken for | (Mobile) Safari then. Sorry about that. I will make an | issue. | r4tn4l wrote: | I didn't read all comments, just searched for "delete" and | "remove" without success. My question is, if I can delete a | record. I find that quite important, since I just created one | called "bla" with nonsense, and then internally panicked | slightly. If I try it tomorrow, I will just recycle my record for | something useful, so a workaround exists. But I still think, | deletion is somewhat crucial. | | Apart from that, some other things I stumbled over: - The icon is | hard to see on my background, because it contains (too thin) | black lines and transparent pixels. Give me some contrast! | | - The "House" for "Snap to now" feels unintuitive, but that is | subjective. How about a text label, so you don't need an icon? | | - That "Calendar" icon for "Select Timerange" as well. | | - "Step forward" is one day forward. How about naming it.. more | like what it is. A step is a generic thing that might be | differently perceived, a day isn't (so much). | | - "Start Record" and "New Record" are pretty similar features. I | do understand the difference, but I would enjoy more, if those | two were simplified into just one in an intelligent way. | | - That burger menu is, pardon me, somewhat of a problem. There is | so much information. I can see "Install App" in the installed | App. "Export" happens there but also on the main screen. Which | features belong where? Im missing a hierarchy here. | | - Your hint text in the "Manage tags" dialog is too long. Please | build it in a way, where I do have to read less words. More like | 5 or so (currently there are around 50). | | - Is that a refresh button next to the burger menu (left side)? I | can click an empty button. Wait, what? | | - I really do like that infinite scroll and stuff. Looks cool. On | the other hand it is quite easy to get lost. Maybe some snapping | on day-level (rather than hour-level) might help. | | - Please don't require headings over button groups at all (and | then even mix that with my initials!) | almarklein wrote: | Thanks for the great feedback, very valuable indeed! At the | moment, deleting a record is not implemented yet, but it's | somewhere near the top of the todo list :) | sodimel wrote: | Thanks for this tool! However I think the UI is not really ready | yet. I would love some transitions on the popup elements, as well | as a keyboard control over the forms :) | | Since I couldn't find any tool that did the job for me, I ended | up creating a very simple (open source) timetracking tool that | suited my needs: | https://gist.github.com/corentinbettiol/634b6f95928ccb702ac7... | | (pros: not in a browser, start when you start your work computer, | can sort content with grep, can count hours of work on a task | with grep + wc -l, cons: no fancy ui, fixed delay) | [deleted] | DishyDev wrote: | I really like this, I think this is a great foundation. I've pen | and paper done this type of tracking to try and see how long I | get to spend on task during a day, what sort of categories of | work I'm doing, where am I losing the majority of my time etc. I | do encourage it if you've got the sort of job where this is an | issue. | | I'm not sure its something I'd do long term, but it's nice to | sample a few days and re-calibrate your time every now and then. | almarklein wrote: | Now that you're all here, I'm playing with the idea to create a | CLI tool so that you can start and stop records from the command | line. Would this be interesting to you or would it only be a | gimmick? | loxias wrote: | It wouldn't be a gimmick, I imagine it would be a hard | requirement for me to use the program at all. | zomgwat wrote: | Possible integrations with tools like Alfred (macOS app) is a | good reason to have a CLI (IMO). I use Watson [1] to track time | and mostly interact with it through Alfred. | | [1] https://tailordev.github.io/Watson/ | beshrkayali wrote: | Org mode on emacs has some pretty nice clocking commands [1] | that I find useful frequently. I guess a similar separate cli | tool would be nice as well. | | [1] https://orgmode.org/manual/Clocking-commands.html | pgporada wrote: | Interesting. I could see myself opening a terminal (or 10) to | perform some small scope of work, starting the timer, and then | closing the terminals and timer once that task is done. | maaarghk wrote: | yes, classic january stuff, but I was just thinking I could be | doing with a daemon that I can control with rofi for tracking | time, I could write some scripts to integrate it with freeagent | and perhaps query how much money I made today and display it on | i3status. with a CLI over your tool I would only be writing a | few wee scripts, which would be ideal. | | (p.s. if anyone reading this has a suggestion that isn't tied | to a python script written by someone whose new year resolution | is "Launch 12 products this year and blog about it next year" i | would appreciate a pointer. This seems like something a gnu | tool probably exists for. I just checked and this one has no | API which makes it useless for me since the value is all the | boring work is already done...) | wakatime wrote: | What I really care about is the time it takes to input tasks. The | demo app link has a record button with a difficult to use form. | Is there a faster way to start/stop the timer? | almarklein wrote: | Hi, I'm the author of TimeTagger. Thanks for your feedback. | Right now you can click the record button and since a | description is optional, click start right away. | | Could you please elaborate how you would want this to be | faster? A one click option, or perhaps a keyboard shortcut to | start a timer? I'm eager to learn about potential workflows to | make the experience more smooth :) | mywacaday wrote: | 1. When you go to edit an existing task and just click a | suggested tag the edit button does not activate and it does | not save unless you enter a space first. 2. Clicking on a tag | on the right should work as a filter on the tasks. 3. Export | to csv should have the tags in every row | | Well done on releasing and going open source, great | achievement. | almarklein wrote: | Thanks for the feedback. 1. Is indeed a bug, will fix! 2. | It does that, right? 3. Not sure if I follow. ATM the tags | are in one cell, delimited by spaces. | kleer001 wrote: | > keyboard shortcut | | Always a good start for any speed increase | | Are you familiar with emacs and/or vi ? | almarklein wrote: | Familiar as in I know them, and I occasionally use vi (over | ssh), but not a proper user :) Anyway, I created an issue: | https://github.com/almarklein/timetagger/issues/11 | loxias wrote: | This is a very interesting project and I'm looking forward to | diving in over the coming weeks. | | Why not immediately? Because I'm a happy user of | ActivityWatch -- a fantastic similar tool, which, quoting the | authors is " The best free and open-source automated time | tracker. Cross-platform, extensible, privacy-focused." | | I encourage you to check it out, if you haven't already. The | pluggable and diverse watchers that AW uses are the true | source of its power. It's under active development (donno why | another comment claimed otherwise) and I've been using it on | everything for 2 years now. | | I can't wait to do a head between the two, and a writeup. I'm | sure there are features that will "cross potentate" between | the two projects | almarklein wrote: | Will check it out, and am looking forward to your writeup! | ErikBjare wrote: | I'm the maintainer of ActivityWatch, and comments like this | make me very happy! | crazypython wrote: | > Could you please elaborate how you would want this to be | faster? A one click option, or perhaps a keyboard shortcut to | start a timer? I'm eager to learn about potential workflows | to make the experience more smooth :) | | Something like ActivityWatch (open-source, non-functioning) | or Timing (proprietary, functioning, for Mac): Keeps track of | your app usage by app and app title and directory, | automatically suggests tasks to make based on app usage. | ErikBjare wrote: | I'm the maintainer of ActivityWatch (happy to see it | mentioned!) and automating the process of time tracking was | why I started building it (along with frustrations I had | with RescueTime). | | Curious what you mean by 'non-functioning' here :) | almarklein wrote: | Automated solutions like that seem really nice, but it's | not possible for a web app to know much about what you're | doing outside of the app itself. | crazypython wrote: | Then don't make it a web app. Make a native app. Or a | native app that sends the data to a web app via localhost | websocket. | pacifika wrote: | Not sure who in your target audience can pay $2 but not $5/month | but why not add a premium plan with as extra the priority | support? | almarklein wrote: | I figured I'd want to make it cheaper than Toggl et al., | because people might feel they'd get less features. Plus there | is no free plan, so the paid plans don't have to pay for the | free users ;) - Anyway, I'm kinda done with multiple tiers, and | like the idea of one simple price. ___________________________________________________________________ (page generated 2021-01-13 23:01 UTC)