edit: Added clickable link to chosen.js homepage
Harvest is expensive for moderate-sized teams but their support is very fast to respond and the user experience is quite nice. Yet, after noticing a glaring flaw in Harvest considering non-billable hours as 'Budget', I'm stuck and have to live through never ending over-budget false alerts. Without an ETA, this is the time where I'd be happy to roll my sleeves up, get it fixed and submit a pull request...
What I want is a product that tracks my time for me. WakaTime is probably the closest I've seen. If only it worked outside of my text editor and automatically submitted my timesheets for me. I'm supposed to submit timesheets weekly, I probably do it closer to monthly (and I know I'm not the only one). I have enough trouble remembering what I did yesterday, let alone last month.
I think that's because nobody provides enough hooks in enough different places to make something work for everyone. I'd call it the SAP problem. First you spend $3mm buying it and then you spend another $20mm customizing it.
Once the assumptions about how something will work are baked in, it's very difficult to change the database schema without breaking everything, and writing a translation layer on top of it is probably more work that it's worth.
A truly universal time tracking app would take a few years and a few million to develop properly so that it can be extended and changed and customized and by the time you've supported a million different use-cases it would have been easier for a dozen different people to write their own.
* It's a problem lots of programmers have (programmers always solve problems they themselves have first) * It's a problem that seems like it should be easy to solve * It's a problem that doesn't require a large team to bootstrap an MVP
So you get a lot of "version 0.1" type solutions, as people set own to scratch their own personal itches. But then once version 0.1 is out the door they start looking at other peoples' itches, discover that there's a bazillion little wrinkles and corner cases that make it hard to evolve a specialized tool into a more general-purpose one-size-fits-all-one, so they just settle for leaving their own tool as it is rather than trying to address all those corner cases to get it to a "version 1.0" level.
It would be awesome if WakaTime and others provided some way of interfacing with an API, so that individuals could track time in a way that made sense for them while reporting in a relatively consistent standard to a central system used for accounting and billing.
I knew I'd be biting off more than I could chew if I tried to tackle time tracking from the start so I was hoping I could build something useful before moving into that area. Turns out, I couldn't (given my limited time and resources).
We have an API you can use to log your own time:
I have started to write this down, for my own good. Writing what I did at the end of the day, makes it easy to pick up where I left it the next day.
Additionally, for reviews&stuff I now have a list of everything I've done I can check before the meeting. The list makes it easy to remember that I should bring up how I solved issue X promptly Y months ago.
You can find the system at the link below, and there is a fully functional free demo you can try out.
Time tracking makes sense for freelancers and other people who bill by the hour but personally I tried rescuetime & co. and I do not see the point in knowing how long I was on facebook or how long I spent editing a particular file.
Milestones require manual input but I find that information much more relevant.
Time-tracking keeps getting reinvented because no one's solved it definitively yet. I don't think anyone ever will, either; time tracking relies too much on individual context for it to be wholly standardized.
Like everything 18F produces, Tock is a work of the US Government and is in the public domain. There's a link to the GitHub repository in the blog post (https://github.com/18f/tock). We don't intend to launch Tock as a service, rather, it's something we made for internal use that is open for others if they find value in it.
https://www.gsaadvantage.gov/ref_text/GS35F0004P/0NIRVO.31QO...
The places I've worked that had this policy didn't have any issues with tracking time.