tags:

views:

232

answers:

11

I was about to write a program that just tracks the time I spend coding. Then I thought there must already be some sort of feature in my IDE(VS 2008) or something to download for free. Basically, I just need to record the start time, end time and a subject line. I need either a free option or an option using Visual Studio 2008, which I already have. I am a one person coding team. I am not very familiar with Version Control. If this is already a feature of every version control system in the world, please don't beat me over the head. Just let me know.

Any help is appreciated.

Thanks,

Jeremy

A: 

This is how I do it: Keeping a timesheet.

ChrisW
This is how I am currently doing it, but it's not the most efficient use of my time. I could write a program where I only have to press one start/stop toggle button instead of entering all of the times. The only thing I would have to enter is the subject.
JK
If you put .LOG on the first line of the file then Notepad.exe appends a new timestamp automatically whenever you reopen the file (so you never need to enter the time).
ChrisW
That's cool to know. Thanks!!!
JK
@ChrisW: I've been using Notepad for over 12 years, and did not know that. Thanks.
John Saunders
@chrisW That's great and really useful. Had no idea!
lc
+1  A: 

I came accross FusionDesk a while back while reading Joel on Software. It has a free edition, however, I am not sure if the free edition supports time tracking or not. Its a pretty good product, and the pay version isn't terribly priced, in case your interested.

http://www.fusiondesk.com/

EDIT:

I also forgot the great staple of CodeProject: ToDo List. This sucker is the top project at www.codeproject.com, and has been for years. It lets you organize your tasks and track time, and its free to boot:

http://www.codeproject.com/KB/applications/todolist2.aspx

jrista
+2  A: 

You could take a look at FreshBooks,

http://www.freshbooks.com/

It's free (for personal use at least) and provides time tracking functionality.

Jon
+2  A: 

I'm confused. Where do you want to put this info? In the source code, or somewhere else? If you just need it for billing and for preparing your timesheets, you can't go past Timesnapper, it is the awesome.

Dan F
Just need it for billing. Thanks for the input.
JK
How does Timesnapper fare with multiple monitors? Are they supported? This seems like a pretty useful app, and I might use it myself it if can handle two widescreens.
jrista
No worries. Timesnapper should do you well then. There's a free version as well that has less features, but should have enough for you to sit back at the end of the day and accurately prepare your timesheet.
Dan F
@jrista - it goes fine with multiple monitors, you end up with big screenshots :)
Dan F
A: 

Simple little tray application with icon indicating status (running/stopped) and a hotkey for starting / stopping, window pops up on start to enter a subject.

log to xml, text or database or where ever is convenient.

benPearce
A: 

I wrote a google desktop gadget that you could use for this: http://desktop.google.com/plugins/i/tasklistandtimer.html

+1  A: 

Did you see TodoList? Task breakdown, time tracking, etc.

I love TodoList.
emptyset
A: 

I have a small Java program I wrote for project time tracking:

http://www.softwaremonkey.org/Program/TimeKeeper

Software Monkey
A: 

I heard about Timesnapper on Hanselminutes: get it here. It records your activities into pictures that you can analyse later for time sheets and stuff.

Niklas Winde
+1  A: 

RescueTime can track app use for you...it has an amusing feature where your productivity is compared to the average across everyone using it...

realcals
+1  A: 

I ended up using Fogbugz with a plugin. Worked great for me. There is a free version for startups with 2 or fewer users. Timesnapper also sounds like a great tool, but Fogbugz met my modest needs the best.

JK