Release notes
Changelog
1.2.1: September 15, 2026 · Contrast and VoiceOver fixes
- The app's accent icon meets the contrast standard. The mark was drawn below the 3:1 minimum the standard sets for meaningful non-text, so it could be hard to make out against its background. It has been redrawn above that floor.
- A toast can be put away from the keyboard. It could previously only be dismissed with a pointer. Decorative glyphs beside labels are no longer read out.
1.2.0 — September 8, 2026 · Diskr says what it couldn’t read
- New: Diskr now tells you when a total is short, and which folders are missing from it. macOS refuses to let any app read some folders — Mail and Safari’s data without Full Disk Access, another account’s home folder, a handful of places nobody but the system may open. Diskr counted every one of those as zero bytes and said nothing at all, so a scan of your home folder could come back a hundred gigabytes light and present that as the answer — and that number is the whole reason to open the app. A scan that was refused anything now puts a line above the chart: “3 folders couldn’t be read, so these sizes are a minimum, not a total”. Show Folders… — also View ▸ Folders Diskr Couldn’t Read… — lists exactly which ones. Every row can be revealed in Finder, the whole list can be copied out, and the panel offers the System Settings shortcut when Full Disk Access is the reason. VoiceOver hears the same caveat spoken at the end of the scan, because that announcement is the window for someone using it.
- New: exported scans say it too. A folder Diskr was refused used to export with a size of zero, which in a spreadsheet is indistinguishable from an empty folder. The CSV now carries a Read column (
OKorDenied) and the JSON marks those entries, so a total added up in Numbers or by a script can be read for what it is. - New: the Help menu goes somewhere. macOS puts a Help menu in the bar whether or not an app has a help book, and Diskr had none — so “Diskr Help” answered every click with “Help isn’t available for Diskr”, a dead end in the one menu you open when you are stuck. It now opens the same support page as the Help button in the footer, and Keyboard Shortcuts (⌘/) opens the shortcuts panel, which until now only one small button in the footer could reach at all.
- Fixed: License… in the Diskr menu opens the License panel. The item was in the menu, and pressing it did nothing at all: it set a flag the panel was not listening to, so the one route the purchase email names, “open Diskr and choose License…”, ended in a window that did not change, and the key button in the footer was the only way in. Both open the same panel now.
- Fixed: scanning a whole disk no longer counts most of it twice. macOS mounts the data half of the startup disk inside the disk itself, and also links its folders into
/Users,/Applicationsand/Library, so a scan of the startup volume walked every file once by each route, and every drive plugged in under/Volumeswas added to the total on top of that. The figure at the top of the window is the whole reason to open Diskr, and it was reporting far more than the size of the disk it named. A volume mounted inside the one being scanned is now left to its own scan, which is what File ▸ Scan Volume and the list of volumes in the empty state are for. - Fixed: the privacy policy now says that Diskr remembers which folders you scanned. It said Diskr keeps two settings between launches and that neither says anything about your files, while the paths of the last eight folders scanned are kept in the same place, which is what File ▸ Open Recent is made of. The page names them, says they stay on your Mac, and points at the Clear Menu item that deletes them.
- Fixed: “12 items” was English in all thirteen languages. The counter under the files table, in the basket bar, in both Trash confirmations, in the undo banner and in the scanning overlay asked the translation files for a phrase spelled one way while every one of them carried it spelled another, so it always fell back to English — in an app that measured as fully translated, with a test asserting this exact string was fine. The test was looking up the spelling nothing uses.
- Fixed: scan progress no longer looks frozen. The item counter and the path beneath it refreshed once every 400 items, so any scan smaller than that showed “0 items” and a blank line for its whole duration, and a scan of a network share or a sleeping external drive — where 400 items can take a minute — looked like a hung app that happened to have a Cancel button. The first item reports immediately now, and progress keeps moving several times a second however slow the disk is.
- Fixed: no more beachball before the scan even starts. Diskr asked the volume for its free-space figure on the main thread, before the progress overlay appeared. On exactly the drives a disk tool gets pointed at — a sleeping external, a share whose server went away — that request blocks, and the window froze with no spinner and nothing to cancel. The free-space figure fills itself in when the volume answers.
- Fixed: finishing a scan could quit the app in Japanese, Korean, Turkish and Simplified Chinese. Four translations of the end-of-scan announcement put the item count before the size, which those languages require and which the sentence had no way to express — so a number was handed to a slot expecting text and the app went down at the moment the scan completed.
Site update, August 31, 2026 · One name for the $5 license
- The $5 license is called a Business License everywhere now. Eleven app pages called it a “Commercial License” and fourteen called it a “Business License”, for the identical thing at the identical price. Diskr’s pricing section, its checkout window, and its terms and privacy pages now all say Business License.
- Nothing about the license itself changed. Same $5, same one-time payment, same cover for one computer. A key you already hold still works, and there is nothing you need to do.
Site update, August 30, 2026 · Buy several apps in one order
- One payment, as many apps as you need. The commercial license window on this page could sell exactly one thing: Diskr. A team that also wanted two other twoplus11 apps paid three separate times, on three separate pages, and filed three separate receipts. That window now carries an Add another app control: search the catalog, set how many computers each app goes on, and pay once. Every app still gets its own license key, and they all arrive in the same email.
- Nothing changes if Diskr is all you want. The window opens exactly as it did, at the same price, with the same count of computers, and an order for a single app takes the route through checkout it always has. The extra controls appear only once the app list has loaded, so a slow or unreachable connection leaves the page as it was.
1.1.0 — August 20, 2026 · Undo a move to the Trash, and a window that speaks your language
- New: a move to the Trash can be taken back, from inside Diskr. Both confirmations used to end “You can restore it from there”, which is true and is also an instruction to leave the app, open the Trash, find a file macOS very likely renamed on the way in, and drag it back — after which the chart is still wrong, because the row has gone from a tree that only a full rescan rebuilds, and a rescan of a home folder costs a minute and throws away the drill-down, the selection and the basket you had built up. ⌘Z, and a button on the banner that appears right afterwards, put the file back where it was and the row back where it sat, with every folder above it counting its size again. A whole basket comes back as one action, the way it was trashed as one action. Nothing expires on a timer: the banner is there for ten seconds because it needs to be clickable, and ⌘Z keeps working until the next trash or the next scan. If you emptied the Trash in between, Diskr says which items are genuinely gone rather than counting the ones that came back and calling it done.
- New: Diskr can be read in any of the thirteen languages it ships, from a new Settings window (⌘,). It shipped all thirteen translations and no way to reach them, so a Mac set to English could not read the app in Spanish even though the Spanish was sitting in the bundle. The window switches immediately — no relaunch — and the picker only ever lists languages this build can actually render. Diskr had no Settings window at all before this, so ⌘, did nothing; the automatic-update setting now lives there too, beside the language.
- Fixed: the “Share” column in the Kinds view would not sort. Every other column in both of Diskr’s tables sorted; this one was drawn as a plain heading and answered no click, in an app whose whole job is ordering things by how much space they take. It sorts now, both ways, like everything beside it.
- Fixed: the whole app read English inside a translated window. Every column header in both tables, every kind name in the Kinds list and the two pickers, the Files/Folders switch and the Chart/Files/Kinds switcher were English in all thirteen languages — the translations were in the bundle, but the code handed SwiftUI plain text, which renders the characters and never looks anything up. macOS still reported the app as localized, so a German window showed German copy with English headings, which reads as a broken build rather than an untranslated one.
- Fixed: the sunburst’s own right-click menu was English in all thirteen languages — all eight of its items, while the same eight words in the menu bar translated correctly. It is an AppKit menu, and AppKit does not read the language SwiftUI is using, so the app’s most-used menu was its only untranslated one. VoiceOver’s description of the chart had the same fault: the name of the sunburst and the description of every slice were read aloud in English in Japanese, Russian and eleven others.
- Fixed: the Keyboard Shortcuts panel was English in twelve languages — its three headings and all nine descriptions. It is the answer to “how do I use this”, so a German user asking that question got the answer in English. Four paragraphs elsewhere — both Trash confirmations, the Full Disk Access explainer and the empty state’s pitch — had been stored under a key spelled with a literal backslash-n where the app looked one up with a real line break, so the translation sat in every table looking complete and matched nothing. The file-size filter’s five options had never reached a translation file at all.
- Fixed: VoiceOver read the Shortcuts sheet as punctuation. All nine rows labelled themselves with the printed chord, and a speech synthesiser does not say “Command O” for “⌘O” — it says “place of interest sign O”, and “⌘⌫” comes out as “place of interest sign, erase to the left”. On the one panel whose entire purpose is teaching the keyboard, a screen-reader user could not learn a single shortcut. The chords are spoken as words now, in your own language.
- Fixed: every number in the window now follows the language you picked. Sizes are most of the words Diskr shows — every row of the files table, every ring of the sunburst, the kinds pane, the free-space bar, both Trash confirmations and every VoiceOver value — and they were formatted by a system routine that takes no language at all, so a German window read “1.2 GB” with an American decimal point where nine of the thirteen languages write a comma. Percentages were worse: the position of the sign was hardcoded, and Turkish writes it in front — “%12,5”. The Modified column failed the other way round, following macOS rather than Diskr’s own picker. Sizes, percentages, counts and dates all read the picker now, and the unit is translated with them: French reads “1,2 Go”, Russian “1,2 ГБ”. Exported CSV and JSON are deliberately unchanged — another program reads those, and a decimal comma in a size column is a parsing bug, not a translation.
- Fixed: “Share” had been translated as the verb. It came from the shared glossary, where every other app means share-a-file, so the column measuring a proportion was headed “Teilen”, “Partager”, “共有”. It reads Anteil, Part, 割合 now.
- Fixed: everything Diskr writes while it runs was English in all thirteen languages — the “12 items” counter, every VoiceOver announcement after a scan, a trash or an export, the Open and Save panel prompts, both couldn’t-move-to-the-Trash messages, and the percentage in the selection detail. VoiceOver also read file kinds, “folder” and “file” in English, along with the sorted state of every column header.
- Fixed: the automatic-update setting had two different names in one app, and the menu variant was in no glossary, so it shipped untranslated. The sentence under the Settings checkbox was built by joining two pieces of text, which SwiftUI can never translate, so that explanation shipped in English everywhere too.
- Fixed: an empty folder still reads “0 bytes”, not “Zero kB” — and that is now checked in all thirteen languages rather than only English.
- Fixed: a release can now be stopped by a failing test. The signing script went build → sign → notarize → staple → DMG and never ran the test suite, so “the suite is green” described the last time somebody typed it rather than anything about the build being published. The full suite runs first now, and a red suite aborts the release.
- Fixed: the mobile download button on this site put white on Diskr’s mid-blue, which measures 3.10:1 — under the 4.5:1 the text needs. It uses the darker blue the desktop button already used, at 4.64:1.
- Diskr sold business licenses and had nowhere to type one. The key button in the footer opened the checkout page and did nothing else, so anyone who had already paid was shown the shop again. The purchase email has always said “open Diskr, choose License…, paste the key, click Activate” — none of those three things existed. The footer’s key now opens a License panel: paste the key, name the computer so it is recognizable in your seat list, and click Activate. Nothing about Diskr is locked behind it — personal use is free, forever, and every feature works without a key; entering one registers this Mac against the license you bought.
- Removing a license hands the seat back. “Remove License…” tells the server to release this computer’s activation before it forgets the key locally, so the seat is immediately free for another Mac — which is what the purchase email means by “move a seat between machines any time”. The name you gave this computer is kept, so re-entering a key later does not add a second entry for the same machine to your seat list.
- The License panel keeps working offline: an activation is re-checked once a day, and if the license server cannot be reached the license stands for 72 hours before Diskr quietly falls back to the free tier and says the server is unreachable. It never calls a key invalid on evidence it does not have. A key that was rejected is always re-checked rather than cached, so freeing a seat or renewing takes effect the moment you look, instead of up to a day later.
- The panel reads in all thirteen languages Diskr ships, and is keyboard- and VoiceOver-operable: Escape closes it, Return activates, and the reason a key was refused is announced rather than only drawn.
Site update — August 19, 2026 · A checksum for the download
Website only; no change to the app.
- The download page now publishes the SHA-256 of the
Diskr.dmgit serves, so you can confirm the file you got is the file we put there. macOS already runs the check that matters — Diskr is signed with an Apple Developer ID and notarized by Apple, and a copy altered after we signed it will not open — but there was no way to check a download by hand, which is what anyone installing it on more than their own Mac tends to want. The checksum is on the download section under SHA-256 checksum, next to the one command that compares it with your copy. It is published as a plain file too, atDiskr.dmg.sha256, in the formatshasum -creads.
Site update — August 17, 2026 · The other apps, after the sign-up
Website only; no change to the app.
- The list of the other twoplus11 Mac apps has moved to the bottom of the page, below the email sign-up rather than above it. It used to arrive while the page was still making its case for Diskr, so the last thing you read before being asked for your email was a wall of other apps. It sits at the end now — the page finishes on Diskr, and the list is there if you want to see what else there is.
Site update — August 14, 2026 · Headlines in one color
Website only; no change to the app.
- The headline no longer fades from one color into another across the letters. A gradient poured through text is the house style of every generated landing page on the web, and it was on the hero here, on the small uppercase label above each section, and on the license label in the purchase panel. The words are one solid color now — the accent this page already used everywhere else — so the headline finally matches the page under it.
- The figures on the download-stats page were faded the same way and are plain white now. The color belongs to the bars beside them, not to the digits.
- Gradients are kept where they belong — the buttons, the app tile and the rule above the support panel are untouched. It is only text that stopped fading.
- No change to the app.
Site update — August 13, 2026 · Diskr’s own blue, everywhere
- The headline on this page faded out into an indigo that isn’t Diskr’s. It was left over from the color scheme Diskr used before its icon was redrawn. Diskr’s blue is a lighter, skyward one, and the page uses it now.
- The Diskr tile beside the name, in the header and on the hero, now matches the icon in your Dock. It had been a darker, flatter pair of blues that was close enough to look deliberate and never actually matched.
- The preview image shown when a link to this page is shared — in a message, a chat, a post — was drawn on a purple background, with the old indigo still on the first of its labels. Both are Diskr’s blue now.
- No change to the app.
Download update — August 12, 2026 · Opens without an internet check
- The copy of Diskr in the download now opens without needing the internet. macOS checks that an app has been approved by Apple before it runs for the first time. That approval can travel inside the app itself, and in the download it did not — so the first launch had to reach Apple to confirm it. Offline, behind a hotel or campus login page, or when Apple’s service was slow, that check could fail and macOS would report that Diskr “cannot be opened because Apple cannot check it for malicious software.” The approval now travels with the app, so the first launch works with no connection at all.
- Automatic updates were never affected — the copy they install already carried its approval.
- The installer window opens at the right size. It was one title bar too short, so the artwork behind the drag-to-Applications arrow was cut off along the bottom and the window opened already scrolled. It now fits exactly.
- The app itself is unchanged: same version, same signature. Only the download was repackaged, so there is nothing to do if you already have Diskr installed.
Site update — August 12, 2026 · What actually connects to the internet
- A privacy answer on this page was wrong, and is fixed. It said Diskr “never contacts our servers at all” and had “no networking in it” — which stopped being true once Diskr gained the ability to update itself. Conversions, and everything you open, were never sent anywhere and still aren't; the claim about connections was the part that was false.
- Every connection Diskr makes, in full: a check for a new version about once a week, and nothing else. Nothing about your files is in any of them, and the update check sends the app version and nothing more.
- The update instructions were out of date. They described downloading a new copy and dragging it over the old one. Diskr updates itself — it checks about once a week and offers to install the new version in place, refusing any download that isn't signed by us. You can still replace it by hand, and you can turn the automatic check off.
- No change to the app.
Site update — August 12, 2026 · Readable buttons and small print
- The buttons in the header say what they say. The Tip and Download pills were drawing their label at 55% opacity over a colored fill, which measured as low as 1.6:1 against it — well under the 4.5:1 the accessibility guidelines ask for. Their labels are now solid, and the fill behind them is set a shade deeper so the text genuinely clears that bar.
- The Subscribe and Support buttons too. Their labels were colored for one end of a two-color gradient and disappeared into the other end. Both now use a single fill that the label is legible on all the way across.
- The newsletter note, the “More apps” caption and the version line under the download button were all set too faint to read comfortably; each is now above the AA threshold.
- Keyboard shortcut chips are legible against their own background.
- The screenshot viewer no longer makes every visit quietly re-download this page as if it were an image — a wasted request on each load.
- No change to the app.
Site update — August 12, 2026 · The twoplus11 logo, back to its own color
- The twoplus11 wordmark in the top-left corner is the studio’s blue again. It had been recolored to match Diskr’s accent color, which made the same logo look like a different one on every app’s site. It now matches twoplus11.com and the rest of the apps.
- No change to the app.
Site update — August 11, 2026 · Clearer search results
- The description under this site in Google is no longer cut off. It ran past the length Google shows and broke mid-word; it now reads as a complete sentence.
- Sharing a link to the privacy, terms or changelog page now shows a proper preview card instead of a bare URL.
- The sitemap now reports when each page actually changed, so search engines re-check pages that have been updated instead of assuming they are stale.
- No change to the app.
August 11, 2026 · A new look
- Changed: Diskr has a new app icon. Every twoplus11 app moved to one generated palette, so the color in your Dock, on this site and on the download page is now the same color — they had drifted apart.
- Changed: refreshed the site to match, including the tab icon and the link preview image.
Site update — August 9, 2026 · Corrected wording
- Corrected how this site describes Diskr's dependencies and its network use. It previously said Diskr had “no third-party dependencies” and made “no network connections at all” — including in the answer explaining why granting Full Disk Access is safe. Neither was accurate: Diskr bundles Sparkle, the open-source framework that powers the in-app updater, and it checks once a week for a new version.
- Nothing about what you scan is involved in that check, and you can switch it off. The privacy policy has described it in full since August 6 — the rest of the site now matches. No change to the app itself.
1.0.1 — August 9, 2026 · Automatic updates
- New: Diskr updates itself. When a new version is out you get a prompt with the release notes and can install it in place — no more visiting the site and dragging a new copy over the old one. This is the last update you have to install by hand.
- New: refreshed appearance — Diskr now uses the shared twoplus11 palette, so it matches the rest of the family.
- The privacy policy now spells out the update check and exactly what it sends.
1.0.0 — July 23, 2026 · Initial public release
First release. See exactly what's eating your disk — as an interactive sunburst you can drill into.
- Interactive sunburst chart — a recursive radial map up to six rings deep, each slice sized by real on-disk bytes and colored by its top-level branch so colors stay consistent as you drill.
- Scan any folder — Open Folder… (
⌘O), Scan Home Folder (⇧⌘H), or drag a folder onto the window. A background, cancellable scan reports a live item counter and measures on-disk allocated bytes. - Drill-down & breadcrumb — double-click a slice or a sidebar row to recenter the chart on that folder, click the center disk to go back up, and use the breadcrumb to jump anywhere.
- Inspect — hover any slice for a name/size/percent tooltip with spotlight-on-hover focus, plus a sidebar list of the current folder's children sorted by size with proportion bars.
- Right-click actions — Open, Reveal in Finder, Copy Path, and Move to Trash. Deleting moves the item to the Trash after a confirmation — never a hard delete — and every parent size updates live.
- Volume capacity bar — used versus free space on the whole volume, for context at a glance.
- Private by design — 100% local, no account, no analytics. Nothing ever leaves your Mac.
- Native SwiftUI, no third-party dependencies. Light + dark mode, full keyboard support, WCAG 2.1 AA.
- Signed and notarized by Apple — macOS 14+, Apple Silicon & Intel.
- Free for personal use forever, including updates; optional one-time $5-per-device commercial license for commercial use.