Release notes
Changelog
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. Sweepr’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: Sweepr. 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 Sweepr 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.
Site update — August 24, 2026 · Sweepr is green everywhere it is sold
Website only; no change to the app.
- Sweepr’s card on twoplus11.com was blue. The app, this site and the icon that lands in your Dock have all been green since the app got a colour of its own; the card on the home page kept the sky blue Sweepr used before that. Its tile, its Download button, its FREE badge and its price line were all advertising an app that does not look like that. The card is painted from the icon’s own two colours now.
- The privacy, terms and release-notes pages were still entirely blue — the tile beside the Sweepr name, the links, the headings and the icon in the browser tab. Each of those pages carries its own copy of the colours, and only the front page was ever repainted, so they sat a full year of design behind it. All three match now.
- Parts of this page were blue too. The badge under the logo, the numbered circles in “How it works”, the feature tags, the outline around the recommended price and the business-licence dialog were each written in the old blue directly rather than in the page’s colour, so they survived the repaint that fixed everything around them.
- The preview image shared into a chat or a post was blue. Linking Sweepr anywhere that unfurls a link showed a navy card. It is green, and drawn from the same icon.
1.2.0 — August 22, 2026 · Stop a sweep in progress, and a board that owns up to what it could not read
- New: a sweep can be stopped, and you can watch it happen. The Sweep button used to go grey, say “Sweeping…” and stay that way — fine for a dozen files, no help at all for two thousand, and actively worrying when a pile is pointed at an external drive, where every “move” is a real copy across a cable. It now counts up — “412 of 2,806” with the file it is on — and the button becomes Stop. Escape stops it too. Stopping is safe by design rather than by luck: every file that has already moved was written to the undo journal before the next one started, so a stopped sweep is just a shorter sweep — it appears in History and undoes in one click exactly like a finished one. Nothing is ever caught half-moved.
- Fixed: files Sweepr could not read used to vanish from the board without a word. If macOS refused a single file, or a network drive stopped answering for one, the scan quietly dropped it: no pile, no count, no mention. The board then reported a smaller total, confidently, and a folder Sweepr could only half read looked identical to a tidy one. Anything it cannot read is now counted and named on the board, in its own marker rather than filed under “Left alone” — because being refused is not a decision Sweepr made. An otherwise empty folder no longer calls itself spotless when part of it could not even be listed.
- Fixed: “Left alone” now lists everything it left alone. Sweepr has always set aside hidden files, symlinks, and files still being written to — and has always counted them — but the board only ever mentioned downloads in flight and your own subfolders. A board forty files shorter than the Finder window had nothing on screen accounting for the difference. All five reasons are shown now.
- Fixed: Undo stopped claiming “like it never happened” when it wasn’t. Undo never overwrites, so a file whose name has been taken since the sweep — the same download fetched again, most often — comes home as
invoice (2).pdf. That is still a complete restore, but the message said everything was exactly as it was, which sent you looking for a filename that no longer existed. It now says how many came back under a new name, and offers to show you the first one in Finder. - Fixed: Escape on the license window deleted your license key. Dismissing that window — with Escape, the reflex for closing any Mac sheet — cleared the stored key. For anyone using Sweepr free it did nothing visible, so it went unnoticed. For a business-license holder whose key had failed to check in for a passing reason — our server having a bad minute, a seat limit, a laptop off the network too long — it silently destroyed their only copy on that Mac, with no confirmation and nothing to undo. Dismissing now just dismisses. Removing a license is still the Remove button’s job, and that one asks first.
1.1.0 — August 20, 2026 · Thirteen languages, your own filing rules, and pile destinations that work
- New: Sweepr speaks thirteen languages. German, Spanish, French, Italian, Japanese, Korean, Dutch, Polish, Brazilian Portuguese, Russian, Turkish and Simplified Chinese, alongside English — every window, every message, every VoiceOver label. There is a language button in the header; it starts on Auto — match macOS and switching is instant, with no relaunch. Counts read correctly in each language too: “1 file” and “5 files” are not one sentence with a letter added, and Russian and Polish need three forms where Japanese needs none.
- Fixed: pointing a pile at another folder now works. The
→chip on each pile, and the×that puts it back, had done nothing at all since 1.0.0 — both swallowed their own click before it reached the handler, so there was no error and no way to notice beyond the folder never changing. Sending Documents to an external drive, which the help sheet and this site both describe, was unreachable. Putting a destination back is undoable now, too, rather than discarding a folder you chose from a single×. - Fixed: your own filing rules are reachable at last. Hover any file row and its file type appears as a small chip; click it to send every
.sketchto Documents, every.csvto Code & Data, in this folder and every folder you sweep. The rule engine and the preference shipped in 1.0.0 — the control that sets them never did, so there was no way to use the feature. - Fixed: the Source column finally shows what it sorts by. Every file row now carries the site a download came from, in its own column — the one the header had been offering to sort with no cell to put the value in. It is plain text rather than an accent-colored chip: the chip measured 4.50:1 against its own tint in dark mode, which is AA only by rounding, and the column text measures 6.2:1.
- New: light and dark are yours to choose. The colors could only ever follow macOS — the release notes and this website both said otherwise, and there was no control anywhere in the window to set one. There is a button in the header now that cycles System → Light → Dark; it pins the native window chrome as well as the page, so the glass behind the header and footer matches, and it is remembered next time Sweepr opens.
- New: the sweep most likely to need undoing finally has an Undo button. When some files could not move, the toast reported the score and offered nothing — Undo rode on the clean-success path alone. It is offered whenever anything actually moved. (Until this release every toast lost its Undo button anyway: the toast code shadowed the translation function with the toast element, so labelling the action threw and the button never appeared.)
- New: Sweep history says which folder each sweep was of. Every row’s button was named just “Undo”, so a screen reader listed a column of identical buttons with nothing saying which sweep any of them would reverse. Sweeps recorded before this update show it too.
- New: Sweepr says so when macOS is blocking the folder. Downloads, Desktop and Documents sit behind a privacy permission, and when it is missing or has been revoked the system says nothing — the folder simply reads as unreachable. Sweepr used to show a toast that disappeared. It now shows a standing explanation naming the folder, confirming that nothing was moved, and a button that opens the right page of System Settings. A successful rescan clears it.
- Fixed: the file list sorted by your Mac’s language, not the one you picked. Every comparison asked the system for its ordering rules rather than the language set in Sweepr, so on a Swedish Mac with Sweepr in German,
öl.pngsorted afterzebra.png, and nothing on screen said why. Every list orders by the picked language now, and gives the same answer on any Mac. Two files of the same size also broke the tie in the wrong order —file10.pngbeforefile2.png— and the Source column had the same gap. - Fixed: “4,120 files swept · 0 B organized.” The lifetime odometer’s byte total was only ever filled in by a sweep, so it read zero every time Sweepr opened until you swept again.
- Fixed: “All clear” was shown for a folder you had simply switched every pile off for — the one thing it does not mean. An empty folder and a folder you turned off now read differently.
- Fixed: a failed sweep was silent to VoiceOver. Every success spoke; every failure — a sweep that could not run, an undo that could not find its files, a folder that was not a folder — reached only a toast, which is not the region a screen reader listens to. Failures are announced now, have their own channel so a following success cannot wipe them before they are read, hold for six seconds, and sit above the confirm dialog and the license window rather than behind them. Every success used to be read out twice; a toast raised outside a sheet was not announced at all.
- Fixed: the twoplus11 link in the footer announced itself in English in all thirteen languages. The string had never been marked for translation, so nothing that counts missing keys could see it was missing.
- Fixed: completion notifications actually appear. They were sent through a mechanism Apple retired and the failure was swallowed silently, so “Swept 40 files” had never once been delivered. Red and green in the light theme now meet contrast guidelines as well; both were the brighter shades meant for dark backgrounds.
- Fixed: a release can no longer be built from a failing test suite. The signing and notarizing script went straight to building. The tests run first now, and a failure stops it before anything is signed. The accessibility audit inside that suite had also never actually run — all three of its checks were gated so they only ran when someone launched that file by hand — so the whole WCAG audit was being skipped under a clean green. It runs on every pass, in German as well as light and dark English, because German carries the fleet’s longest strings.
- Fixed: the Download button in this site’s mobile header is legible — 4.10:1 before, now 4.63:1.
- The company name on an activated business license was always blank. Sweepr read it from a field the licensing server stopped sending — the name is there, and it now appears. Nothing about how licenses work changed; only what the window could see.
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
Sweepr.dmgit serves, so you can confirm the file you got is the file we put there. macOS already runs the check that matters — Sweepr 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, atSweepr.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 Sweepr, 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 Sweepr, and the list is there if you want to see what else there is.
Site update — August 17, 2026 · Pages that describe Sweepr
Website only; no change to the app.
- This page and the Privacy Policy described a different app. The summary line search engines show, and the one that appears when either link is shared, both called Sweepr a disk-space visualizer — wording that belongs to another app in the range and was never true of this one. Both now describe what Sweepr actually does: sort one folder into obvious piles, and show the whole plan before a file moves.
- The short version at the top of the Privacy Policy now matches the policy under it. It talked about scanning disk usage, and said the only thing the app ever sends is an update check — while section 3 has always said that entering a commercial license key checks that key with us as well. The summary now says what the sections say.
- Nothing about the app changed, and nothing about what it sends changed. The policy sections themselves are untouched; this corrects a summary that contradicted them.
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.
Download update — August 12, 2026 · Opens without an internet check
- The copy of Sweepr 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 Sweepr “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 Sweepr installed.
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 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.
Site update — August 10, 2026 · Screenshots retaken
- Retook both screenshots so they show a folder of sample files rather than a real one. Same screens, same features — the board with its piles, and a pile expanded to the individual files. No change to the app.
1.0.0 — August 6, 2026 · Initial public release
First release. Sweep the mess out of Downloads — see every move before it happens, undo any sweep after.
- Preview-first triage board — Sweepr scans one folder and sorts its top level into eleven obvious piles (Screenshots, Images, Documents, Installers, Archives, Audio, Video, Code & Data, Fonts, Apps, Everything else), showing real counts and sizes. Nothing moves until you press Sweep.
- Per-pile switches and per-file opt-out — turn a whole pile off, or expand it and untick individual files. The number on the Sweep button always reflects what will actually happen.
- Never deletes — Sweepr only ever moves files, and it cannot empty the Trash.
- Never overwrites — a name collision becomes
file (2), and the destination name is reserved atomically, so two files can never collapse into one even if something else is writing to the folder at the same moment. - Journal-first sweeps — the undo record is written and flushed to disk before the first file moves, and each completed move is appended before the next begins. A crash or power cut mid-sweep leaves every moved file on record and undoable.
- One-click undo from History — every sweep on record can be reversed on its own, days later, and undo is collision-safe on the way back too.
- Hold back recent files — files from the last 24 hours stay put by default, and the app says how many it held. Dial it to a week, 30 days, or off.
- Left alone and reported — downloads still in flight (
.crdownload,.part,.download, torrent temp names), anything modified in the last minute, hidden files, symlinks, and your own subfolders. Sweepr never recurses into subfolders, so an already-organized project folder is untouched. - Retarget any pile — point Images at
~/Picturesor Installers at an external drive via the → chip. Cross-volume moves are done with the macOScopyfileAPI, so Finder tags, “where from”, permissions and timestamps survive the trip. - App bundles move whole — a
.appis technically a folder but obviously one item, so it is filed under Apps as a single thing. - Lifetime odometer — files swept and bytes organized, kept locally; undo counts it back down.
- Keyboard and accessibility — ⌘R rescan, ⌘↵ sweep, ⌘Z undo, ? for shortcuts. Every control is reachable by Tab, dialogs trap focus and close on Esc, and the whole UI meets WCAG 2.1 AA.
- Automatic updates — signature-verified via Sparkle, checked about once a week, and switchable off.
- Signed with an Apple Developer ID and notarized by Apple. Universal build for Apple Silicon and Intel. Light and dark mode. Free for personal use; $5 one-time commercial license.