Usagemon is a small, simple system for tracking usage of software over a network, or for monitoring software events such as crashes, number of times a feature is used, etc. This can be useful when a developer wants to collect statistics on the reliability of a program, reporting architecture information about the machines the program is being run on (i.e. to determine what a typical configuration is) etc. Usagemon works by running a daemon on a server machine (your network somewhere) and then a small bit of code is compiled into the program(s) to be tracked, which sends a UDP packet or packets to the usage monitor with information of interest. These UDP packets are unreliable, so the data that is collected is only useful for statistical type analysis, not a guaranteed reliable count of events. It is just a mechanism with which to collect useful information.


If you have questions please send email to the author John E. Stone, at



UIUC Open Source License


See the source code for comments and usage information.