Skip to content We're live on Product Hunt today Upvote
install

diagnostic · one of 36 free, no counter

Unused

What did this page download and never use?

Dead weight comes in kinds that are not equally safe to remove, and a single "unused" list flattens that distinction into something nobody dares act on. Each row here carries how confidently it can go: a downloaded font nothing uses, a custom property nothing reads, a class that appears in no markup - three different levels of certainty, marked as such.

Reach it Press + K on any tab and type unused. Ctrl + K on Windows and Linux

What the page downloaded and never used
reads stylesheets, markup and loaded resources
writes nothing
sends nothing
kinds a table - each row says how safely it can go
switches applied before the counts, never after
saving estimated, and it says estimated
plan free
section#about

What this actually is

Before a cleanup, and during one as the check that the cleanup worked. The two narrowing switches are applied before the counts, so an eleven-row report says eleven.

section#asked

Asked about this diagnostic

Is it safe to delete everything it lists?

No, and the marks say so. A downloaded font nothing uses is safe; a class that appears in no markup may be applied by a script on another route. The tone on each row is how confidently it can go.

Why does the count change when I flip a switch?

Because the switches narrow the reading, not the view - they are applied first, so the strip, the chips and the saving all describe the same set. A switch that only filtered the list would leave a summary disagreeing with what is under it.

Does it find unused JavaScript?

It reports what the browser can tell it about resources that were loaded and never executed. Function-level dead code is a build-tool question rather than a page-reading one.

Why is the saving an estimate?

Because removing a rule changes what compresses against what. The figure is the transfer size of what was fetched, which is an upper bound rather than a promise.

how to use unused

  1. Set the two narrowing switches first. They are applied before the counts, so the totals mean something.
  2. Open Unused and read the rows by kind: fonts, custom properties, classes.
  3. Each row says how safely it can go, which is the distinction a flat list destroys.
  4. The saving is an estimate and it says estimated. Act on the confident rows first.