NTimer
NTimer came out of a need to have an easy ( cross platform ) time tracking tool at work. Not that I really have to, but I am going to release all of the below software under the LGPL license. I have built and run all of these projects below using .NET ( 2.0 ) as well as Mono on Linux. The NAnt build files and Visual Studio 2005 solutions and projects are included.
Screen Shots
These screen shots were taking while running NTimerGUI on Slackware 10.2 and Mono 1.2.1
![]() |
![]() |
| Screen shot of NTimerGUI running on Mono. This screen shot shows the main interface to the timer through a forms application. | Screenshot of NTimerGUI running on Mono, showing the screen that allows a user to enter in a description for a TimeEntry |
NTimerLib
NTimerLib allows me to start, pause, stop, and resume time. Each time the timer (NTimerLib.TimeTracker ) is started then
stopped or paused, that span of time is stored in a collection ( NTimerLib.Collections.TimeEntryList )
as an entry ( NTimerLib.TimeEntry ).
NTimerLib also has a simple, but good, persistence layer. The persistence has been abstracted so
creating your own persistence classes would be very easy.
There is a GUI application I have created to allow me to actually track my time at work, and
I also created a command line version, that is not very useful except for testing.
NTimerGUI
NTimerGUI was the my main application of NTimerLib, that I have been using e at work for a month or 2. It's small but does exactly what I need. I am able to track my time efficiently using it. With NTimerGUI I can also track my time for one client, then save the time I have tracked so far and re-open it later on. Using NTimerLib's built in reporting I am also to generate a simple text or xml report of the tracked time.
NTimerCL
NTimerCL is the bastard child of all this mess. I plan on working on it some more, but since I was able to build and run NTimerGUI using .NET and Mono, I have been using that to track all my time.
Download NTimerLib and NTimerLib
Like I said before; NTimerLib, NTimerGUI, and all the rest of the NTimer projects are under the LGPL license.
- NTimer Installers
- Windows (.NET ) binary and sources ( rar )
- Linux ( Mono ) binary and sources ( tarball )
- Sources only ( tarball )
- Sources only ( rar )
- TODO
- Create documentation for NTimerLib.
- Allow plugin type functionality for reporting and persistence.
- Put actual version numbers in the assemblies.
- Create a simple web application for managing time for multiple people.
- Create a remoting application for managing time for multiple people.





