Project Description
We developed Tako, a Visual Studio Code (VSC) extension that collects, aggregates, and visualizes interaction data. It collects fine-grained raw interaction data from VSC, based mainly on a language independent protocol and thus it supports multiple programming languages. It aggregates the collected raw data into development activities (e.g., navigation, editing) and provides a set of interactive visualizations to help developers reflect about their activities, and ultimately understand how they are spending their time.
The extension outlived the funded project, and it was extended in the context of one of my Slack Projects. In particular, I redesigned the engine to collect the language server / language feature events and later GitHub Copilot usage tracking. Tako’s features, from the session digest to the Copilot digest, are described on its own page under Software.









