an opensource suite to track and analyze users behaviors in their applications
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
Collector @ 1ba1c73
Iterator @ 232732c
Processor @ 7bfd144


InspectorWidget is an opensource suite to track and analyze users behaviors in their applications.


The key contributions of InspectorWidget are:

  1. it works on closed applications that do not provide source code nor scripting capabilities;
  2. it covers the whole pipeline of software analysis from logging input events to visual statistics through browsing and programmable annotation;
  3. it allows post-recording logging; and 4) it does not require programming skills. To achieve this, InspectorWidget combines low-level event logging (e.g. mouse and keyboard events) and high-level screen features (e.g. interface widgets) captured though computer vision techniques.

InspectorWidget is targeted at end users, usability experts, user experience and HCI researchers.


InspectorWidget is composed of three tools:

  • Collector: Record (screen), Log (input events + accessibility)
  • Iterator: Browse (screen + input events), Program (annotations), Analyze (worflows)
  • Processor: Automate (annotations)



Ready-to-use applications are available for Collector and Iterator currently only for macOS 10.9+.


First clone the repository. Then open a terminal in the source directory to update all submodules:

git submodule update --init --recursive

Then follow the instructions for each tool in their files.


The InspectorWidget suite is released under the terms of the GPLv3 license.