Collecting and Visualizing Development Activities in Visual Studio Code

Collecting and Visualizing Development Activities in Visual Studio Code

1 July 2019 Project co-PI

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.

Technologies

People

1 July 2019 IDE Extension

Tako

A Visual Studio Code extension that records, aggregates, and visualizes IDE interaction data — entirely on the developer's own machine

Tako

Collecting and Visualizing Development Activities in Visual Studio Code

1 July 2019 Project