← Back to all projects

Developer tool

2026 · VS Code Extension

Extension Sorter

A VS Code extension that lists what you have installed in the order you actually installed it — so finding the theme you just added stops being a hunt.

Year
2026
My role
Product definition · UX · Development · Launch
Platform
VS Code Extension
View on Marketplace
The Installed by Date view inside a real VS Code window

01

The problem

It started with my own theme workflow. Publishing themes means installing VSIX files over and over to check them, and VS Code's built-in Extensions view keeps every theme, tool and package in one long list. Its install-date sort only works inside that list, and there is no way to ask "what did I install last week?". So every check meant scrolling the whole list again.

02

Product approach

Extension Sorter adds a view of its own in the activity bar, built around that single question: a rich list grouped by month, sorted newest or oldest installed first, with theme-only and non-theme filters, search over name, publisher and id, and one click from a row to VS Code's native details page. Because VS Code exposes no public install-time API, the extension resolves each date through a chain of sources and labels which one produced it.

03

Key product decisions

01

Say where the date came from

Every row carries a label — Installed, Estimated, First seen or Unknown — so a date users can question beats a number that quietly looks official.

02

A list, not a second manager

The view stays read-only and stays close to the built-in list: it never installs, disables or removes anything on your behalf.

03

Nothing leaves the machine

No telemetry and no network calls — it only reads the extensions VS Code already has installed, their folders and its own state.

04

From friction to launch

01

Hit the friction

After a handful of VSIX installs during a theme batch, hunting for the newest one in a single long list had become the annoying part of the job.

02

Make the date honest

Chained five date sources with visible labels, kept a first-seen history so uninstalling does not erase when you got something, and hid built-ins by default.

03

Prove it survives

55 unit tests plus an integration run that drives real VS Code windows through an isolated profile to verify the sort order and the history persist, then shipped 1.0.0.

05

What I learned

When the platform will not hand you the data, deriving it is only half the job — the other half is being honest about confidence. Labelling where each install date came from turned a guess into something users can reason about.