ZsGWorks.UsageWatcher 1.2.1

There is a newer version of this package available.
See the version list below for details.
Install-Package ZsGWorks.UsageWatcher -Version 1.2.1
dotnet add package ZsGWorks.UsageWatcher --version 1.2.1
<PackageReference Include="ZsGWorks.UsageWatcher" Version="1.2.1" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add ZsGWorks.UsageWatcher --version 1.2.1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: ZsGWorks.UsageWatcher, 1.2.1"
#r directive can be used in F# Interactive, C# scripting and .NET Interactive. Copy this into the interactive tool or source code of the script to reference the package.
// Install ZsGWorks.UsageWatcher as a Cake Addin
#addin nuget:?package=ZsGWorks.UsageWatcher&version=1.2.1

// Install ZsGWorks.UsageWatcher as a Cake Tool
#tool nuget:?package=ZsGWorks.UsageWatcher&version=1.2.1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Quality Gate Status


A simple way to watch mouse and keyboard usage for tracking purposes


A central library for my own applications to watch for keyboard / mouse usage in order to track active computer use.

How does it work

The idea is very simple: You pass a given 'resolution', like two minutes, and any mouse or keyboard movement within that timeframe will be considered an active time. If the computer is locked usage is not counted.

What it doesn't do

It's not logging anything. Neither software usage, nor which keys were pressed. You can check.


There is a probe project included, this line is taken from there:

IWatcher watcher = new Watcher("testApp", Resolution.HalfMinute, SavePreference.KeepDataForToday, DataPrecision.HighPrecision);

Then you can just ask, also from the probe project:

TimeSpan usage = watcher.UsageForGivenTimeframe(startTime, startTime + TimeSpan.FromDays(1));
There are no supported framework assets in this package.

Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
2.1.0 104 10/7/2021
2.0.0 112 3/27/2021
1.2.3 113 3/9/2021
1.2.2 134 3/3/2021
1.2.1 109 3/2/2021

Initial NuGet release