spacetrace
EN
Download

See your disk as a map

Scan a folder and click through it. Colour tells you what kind of files you are looking at. Open last week's scan beside today's and see what changed.

Drawn from the application's own stylesheet rather than screenshotted, so it stays true as long as the palette does.
spacetrace~/ProjectsOn diskLogical61.0 GiB Free / 994.0 GiB
● live scan/Users/you87.4 GiB· 1.1 TiB · 412,908 entries3 unreadable
you/87.4 GiB
Library/38.2 GiB44%
Containers/19.4 GiB22%
Pictures/12.7 GiB15%
projects/6.1 GiB7%
Movies/4.9 GiB6%
Music/2.2 GiB3%
Downloads/1.8 GiB2%
.cache/1.1 GiB1%
Library/Containers38.2 GiB
Docker.raw19.4 GiB~ 1.0 TiB
Pictures12.7 GiB
node_modules6.1 GiB
Movies4.9 GiB
Music2.2 GiB
Downloads1.8 GiB
.cache1.1 GiB

Docker.raw

On disk
19.4 GiB
Logical
1.0 TiB
Share of this scan
22%
Kind
archive · sparse

Switch to Logical and watch the disk image swallow the map. It claims a terabyte and holds nineteen gigabytes — that is why the app defaults to on disk.

  • image
  • video
  • audio
  • document
  • archive
  • code
  • binary
  • cache
  • other

Drawn from the application's own stylesheet rather than screenshotted, so it stays true as long as the palette does.

What it is like to use

The app is a window onto the same Rust core the command line uses. Its own job is to stay out of the way.

  • The window never goes away while it works

    A scan reports itself in a strip, not behind a curtain. Whatever was open stays open and stays usable, and is only replaced when the new scan finishes. Stop it, or let it fail, and the previous scan is still there.

  • Zoom in without losing your place

    Double-click a folder in the map, pick one from the breadcrumb, or use a row's context menu. Backspace goes back up. A click in the folder list never moves the map, so browsing cannot lose the view you were looking at.

  • The progress bar admits when it is guessing

    A filesystem walk has no denominator. The one honest estimate is the last time this app scanned that same folder with the same options, so that is what it uses — and the strip says where the number came from. A first scan shows counters and motion but no percentage.

  • Deleting does not reload anything

    Moving entries to the Trash edits the open tree in place and corrects the totals above it, so expanded folders stay expanded, the map stays put and the scroll position does not move. A hundred entries is the same call as one, with a real “3 of 11”.

  • Moving to Trash frees no space, and the app says so

    On every supported platform the Trash is on the same filesystem, so the folder gets smaller and the disk does not. The confirmation says it, the notice afterwards says it, and the free-space readout can be clicked to re-measure once you have emptied it.

  • Sizes always say which measure they are

    On disk by default, with a labelled switch in the toolbar rather than a buried setting. The ordering, the figure beside it and the row's colour all come from the same measure, so “biggest first” means the same thing as the number printed on the row.

Three sources, one window

The app does not care where a tree came from, because a snapshot is the same SQLite file wherever it was written.

This machine
A live scan. The only source where acting on files is allowed, because it is the only one where the paths still mean what they say.
A stored snapshot
From the same database the command line writes. Save the open scan and it shows up in spacetrace scans, and the other way round.
A remote agent
Point the app at an agent's URL and token and read its snapshots over HTTP — the server never has to be logged in to.
Two of them at once
Compare any two snapshots of the same root and see which folder actually grew, with the same culprit-folder rule the command line uses.

What it will not do

The app reads. The single exception is Move to Trash, and it is gated four ways: the backend refuses unless the open tree is a live scan of this machine, it refuses the scan root itself, it re-checks that every path still exists, and the window asks first — listing what is about to go when there is more than one.

Nothing is ever deleted outright. It goes to the system Trash, where you can put it back.

Acting on files is disabled whenever a snapshot is open. A snapshot is a photograph of the past, or of another machine, and a path in it may no longer mean what it says.

Not done yet

Stated rather than discovered:

  • The Windows MFT fast path — scans there are a normal directory walk
  • A macOS Full Disk Access onboarding screen
  • A timeline view of one target's whole history, rather than two snapshots at a time
  • Treemap performance on WebKitGTK, the Linux renderer, has not been tuned

Find out what grew while you were not looking.