Home
Softono
TimeTracker

TimeTracker

Open source MIT C#
20
Stars
10
Forks
1
Issues
1
Watchers
4 years
Last Commit

About TimeTracker

TimeTracker is a simple time tracking application built in C with .NET 4 and WinForms. It was developed as a coursework project for a Programming for Windows class at the University of Finance and Administration, department of Informatics and Mathematics, and is released as open-source under the MIT license. The application lets users start and stop time tracking sessions, assign categories to entries, and view elapsed time alongside the absolute start time. Completed entries appear in a table with live statistics covering all rows, the current selection, or a chosen category. Users can edit or delete entries as needed. Records are stored in a CSV-like file format that is easy to process externally, and the table files can be opened and saved through the interface. The program includes standard window options such as staying on top and minimizing to the system tray. Settings, including window position and language preference, are persisted locally. The interface is available in English and Czech, with automat

Platforms

Web Self-hosted Windows

Languages

C#

Links

Time Tracker

A simple time tracking application made as a part of "Programming for Windows" course on University of Finance and Administration, department of Informatics and Mathematics. Written in C# / .NET 4 and using the WinForms library, released publicly as open-source software under MIT license.

Features

  • Time tracking
  • Visual display of currently tracked time
  • Set tracking categories (or pick a category that's already in the table)
  • Observe immediate totals (statistics for all rows / selection / selected category)
  • Delete inconvenient entries
  • Open / Save time tracker table files (which use CSV-like format that is easy to process further)
  • Generic window manager options (stay on top, show in notification area, ...)
  • Language picker (currently available in Czech and English) with Windows' locale autodetection.
  • Settings are persisted in local storage

Usage

  1. Star tracking by clicking the Start Tracking button
  2. The two read-only fields now show the time when tracking started and how much time elapsed since then: Two fields with absolute time and elapsed time
  3. Optionally fill in the "category" field: A text field with "Awesome Cat" filled in
  4. Stop the tracking by clicking the Stop Tracking button
  5. A new record will appear in the table below: Example Time Tracker record

Screenshots

The following screenshot represents the table from examples/table.timetracker:

Example TimeTracker table displayed in the program's GUI

Installation

You can either grab the latest release, unpack it and run timetracker.exe or compile the software yourself.

Compiling

Clone this repository, open the solution (TimeTracker.sln) in Visual Studio, pick a configuration (I'd suggest release unless you plan to tinker with the code) and select Build > Compile Solution. The built code should appear in the project directory under bin/Release. You'll see timetracker.exe here (along with some generated resource files and default config).