v5.0.0 Disk City #31
Prithvi-Web
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
TreeMap 5.0.0
The first public release since 3.2.1. Everything below landed in the seven
months of work between them — the whole 4.x line was developed in the open
repository but never published, so this is the release where all of it
arrives at once.
If you are upgrading from 3.2.1, the short version: TreeMap now tells you
what is safe to delete rather than only what is big, it can account for
every gigabyte on the volume rather than only the ones it walked, and the
numbers it prints have been audited against the code that produces them.
Added
Deciding what to delete
safe and how worthwhile it is to remove, built from six signals: size
against this scan's own spread, how long since it was last opened, whether
a rule says it rebuilds itself, whether an identical copy is on this disk,
whether it was downloaded, and whether a copy exists elsewhere.
contributed and, in amber, what could not be measured. A signal TreeMap
cannot read is named and left out — never counted as zero.
instead of "what is biggest".
to zero removes that signal rather than scoring it worthless.
silhouette. A signal that could not be measured keeps its spoke and the
outline breaks around it.
honest "not available here" where the operating system does not record
them, never a stand-in date.
Git, backups and cloud sync, with its reasons. It is never promoted to a
definite yes by inference: a folder that is merely absent from a backup
exclusion list is unknown, not backed up.
Searching
size>100mb ext:mp4,-in:node_modules,modified>90d,used>1y,git:pushed,score>70.a year" into a real query, and always shows you the translation in an
editable field before it runs. It works entirely offline, and words it
ignored are listed rather than silently dropped.
Autopilot policy, pre-filled.
The cleanup cart
meter filling toward it. A meter and nothing else: no streaks, no badges,
no confetti.
Folders, Clean Up rule matches, per-game shader caches, and "Stage N
matches" from a treemap query.
and the freed space stays on the map as a hatched block, so every rectangle
still means the same number of bytes.
dry run first, always, then one summary with a one-click undo that puts
everything back at its original paths, even after the Trash has been
emptied. Undo restores the original dates as well as the bytes.
New views
receipt that either adds up or names the gap. It shows what a files-only
tool cannot: other volumes sharing the same storage pool (about 12 GB on a
Mac), space held by programs still gripping a deleted file, and what the
scan was refused. A line nobody can measure prints "unknown" with its
reason — never 0.
things at once: footprint is bytes, height is staleness (or file count, or
depth), colour is Reclaim score (or file kind, or age).
treemap, sharing the root, breadcrumbs, depth, colour mode and exports.
with a live count inside the loop, and a magnifier (hold Z) that
redraws the map at 4× so two-pixel tiles become readable names.
click or drag a range to filter the map), Journal (a plain-English
record of significant changes, naming an app only when the path proves it
and saying "an unidentified process" otherwise), and Compare with a
photo-style split slider that wipes between two snapshots.
Lightroom and Capture One, split into originals / derivatives / database,
with a cart button on derivatives only and the cost of regenerating each
one stated.
cluster — copies side by side with thumbnails, dimensions, the EXIF capture
date or its honest absence, the differing blocks painted over
near-duplicates, and the recommended keeper with the rule that picked it.
free space. Drag the cart onto one to offload. A drive whose statistics
cannot be read is still listed, with the reason.
Playing back and exporting
play a folder's history as a film.
encoded off the main thread) or a WebM where the runtime can record a
canvas. The menu says which you are getting.
Getting around
views, recent scan roots, eleven Settings sections, and "search files for…"
for anything else.
the scan land, reading the map, and up to three real quick wins from your
own disk. Skippable at every step.
suggestions and automation for that whole subtree by default, and Autopilot
reports the skip rather than quietly matching less.
photos or 42 videos like the ones here" — always averaged from that
folder's own media, never from a made-up constant. A folder with nothing
comparable says nothing.
22)", or the forecast's own refusal when the history is too short, too
erratic or shrinking.
The desktop app
full-screen — and comes back where you left it.
menu, and an About panel with the version.
scan finishes while the window is not focused.
For agents and scripts
reclaim_rankedandmissing_gigabytes, bringing thetotal to ten.
Changed
alongside game libraries.
segment that remembers where you were. The sidebar went from seventeen tabs
to fifteen.
/still summons global search.on every visit; it is now about 15 ms.
a Show all button. Every total still counts the whole cart.
tooltip keep their frost but lose the displacement lens; the full-screen
dim behind a dialog no longer blurs; the hover beam on cards is gone.
whole map.
thumbnails are prepared when the hunt finishes — the first look at a
cluster went from about 46 ms a picture to 5 ms.
closed it had been sitting at 20–60% eighteen minutes after a scan, because
it was watching its own data folder and re-counting the whole index every
400 ms.
itself to another product.
inert, and the thirteen segmented controls are real tab lists you can drive
with arrow keys.
Fixed
Scanning Desktop or Documents without Full Disk Access showed "Scanned 0
files — 0 B", toasted "Scan complete", and the first-run card congratulated
you on a clean folder. TreeMap now counts what it was refused, names those
folders, and offers the Privacy settings button.
disk such as Docker.raw reserves its full size and fills only part of it —
64 GB claimed, perhaps 12 GB on the disk — and TreeMap counted the claim,
then blamed the difference on copy-on-write clones in the Missing GB
receipt. There is a line for it now, and it is the difference both ways:
small files hold slightly more than they claim, because a disk hands out
room in fixed-size pieces.
blocks the system reserves for itself while the Missing GB receipt did not,
so on Linux the two disagreed by about 5% of the disk. Six places now read
one published figure, and the receipt shows the reserve as its own band.
two different predictions. They are one claim now.
Finder-duplicated file shares its storage, so removing the copy frees
nothing. There is a line saying so, and after a duplicates trash TreeMap
reports the measured change rather than the promise.
names, the other counted files — so two screens disagreed. Relabelled, not
recounted.
to 174 px on the first pixel of a drag, shrinking the track by a quarter.
virtual machine image or database file is not offered as safe to remove.
through any part of the app, while the treemap drew it perfectly.
Screenshot (1).pngwas readas a three-way query, and
-hidden.txthighlighted every file except theone you typed.
subfolder's tree — a byte total describing one tree and an item count
describing another.
only what it had.
reading a file made the live index believe it had been deleted and shrink.
The same shape was found and fixed in a dozen more places, including one
that could have removed every protected copy the Time Capsule was holding.
that looks for files in use returned a clean bill of health when it had not
actually looked.
step deleted the file that had just been restored.
Voronoi layout for nearly three, on an awkward folder. Both are bounded
now, refine across frames, and say what they could not draw.
beside it were invented rather than fetched.
libraries" — on exactly the Mac the feature was built for.
closed the sheet underneath instead of the one on top.
one a number or a sentence that did not match what the code did.
Security
limit on the peer server; an audit made 33,966 guesses in three seconds. It
is now five wrong guesses per machine and fifty in total, checked before
the code is even looked up, and the offer withdraws itself and tells you
which machine was trying.
/System/Volumes/Data/private/var/db— the local account database — wasscannable while
/private/var/dbwas blocked, because a firmlink is not asymlink and both halves of the guard compared text. The block list judges
where a path really lives now.
any file on the disk — for trash, open, terminal and preview alike. The
gate judges location rather than spelling, while a symlink itself stays
removable.
machine that found the port. It starts with a per-launch token now, and
the app's own window is handed a session of its own. A Host-header check
and a Content-Security-Policy were added, and binding to anything other
than the loopback address refuses to start without a token.
pauses Autopilot with a message instead of silently switching every pause
off.
an unattended policy, and a query policy never removes a folder.
data, which had quietly widened "clear caches safely" into a one-click
staging of the app itself.
Removed
phrase table is the whole plain-words feature, and a test proves that path
contains no network code at all.
glass surface, and the blur behind an open dialog — all removed for speed.
Also worth knowing
smaller than the Finder, which counts in 1000s. Every number in TreeMap is
measured the same way, so they always agree with each other.
have not changed are read from the previous scan and not measured again, so
that figure is a floor rather than a total. The receipt says so.
📥 Installing
macOS —
TreeMap-x.y.z-arm64.dmg· Apple Silicon only (M1/M2/M3/M4). Open the DMG, drag TreeMap into Applications.Windows —
TreeMap-Setup-x.y.z.exe. Run it, click More info → Run anyway at the SmartScreen prompt.Intel Mac / Linux — no desktop build; run web mode from source (3 commands).
This discussion was created from the release v5.0.0 Disk City.
All reactions