LiveSplit is a highly-customizable timer used for speedrunning video games,
and it is an open source
.NET application. LiveSplit currently has over 1 million downloads.
This web application allows the user to track their progress while playing
The Wind Waker Randomizer. They can set which items they've already obtained and which locations
they've already checked.