As far as I can tell from the auto-generated subtitles, the folks at Bits und so like the new version of SuperDuper enough that they might start backing up again!
(Which they definitely should do!)
Where I humiliate myself in public: release notes, backup deep-dives, and various and sundry other things that strike my fancy.
As far as I can tell from the auto-generated subtitles, the folks at Bits und so like the new version of SuperDuper enough that they might start backing up again!
(Which they definitely should do!)
Andy Ihnatko of Ihnatko.com, Material, and MacBreak Weekly recommends SuperDuper 4 as his Pick of the Week—seconded by Leo Laporte and Christina Warren:
Thanks, folks!
For those whose time is so valuable that my blathering would be too costly, SuperDuper v4.0.3 is now available for your enjoyment.
There are a bunch of changes in this update, covered, as usual, in the release notes, but the one that you might notice immediately is that ⚡️Turbo Smart Update should happen more often, and start more quickly than before.
For those with a lot of volumes, there’s now a sort control for the source list: you can alphabetically by type, or purely alphabetically.
There’s now an option in the sort pop-up that adds a few sections to the source list. SOURCES is for, well, source volumes that have Jobs, as well as the startup drive, which is always at the top of the list.
Volumes that are used as the destinations of those Copy Jobs are under (you guessed it!) DESTINATIONS.
Volumes that aren’t either sources or destinations are in OTHER VOLUMES.
SuperDuper remembers whether or not the sections are expanded or collapsed across launches, so if you never want to see destinations in the list, you don’t have to. And any drives that aren’t involved at all are readily suppressed as well.
macOS is really bad at handling huge folders. When you ask for information about them, it can be very slow returning that info…and then you have to process what it gives back.
I can’t do much about the former, but I made some changes to the latter that should significantly improve performance.
After all files are copied, SuperDuper makes sure to correct all of the various folder modification times so they match the source. It was previously doing this silently, and now the step is called out, and accounted for in the time remaining.
I’ve always tried to make SuperDuper accessible—one of the reasons for the text is so that the actions could be described and not inferred by folks using screen readers—but the initial releases of SuperDuper 4 weren’t as VoiceOver friendly as I’d hoped.
I’ve made some progress on that in this release, and I’m not done. Apologies to those frustrated by the issues…know I’m working on it.
Drag and drop job reordering was broken in the last update, and it’s fixed in this one. Drag away.
Jobs can also be reordered with Cmd+Option+Up/Down.
Now, of course, via the internal updater, or by downloading and installing manually.
Enjoy!
Before I crash after a long day working in the code mines (v4.0.3 is coming along nicely), I thought I’d put on my marketing/appreciation/thanks hat.
Michael Tsai of SpamSieve, DropDMG, and the MJTsai blog (all of which, if you’re not using/reading, well, you should) posted a review of SuperDuper 4 on his blog today.
Dan Moren of sixcolors…or should I say novelist Dan Moren (great books you should snag) posted a review on Six Colors as well.
Thanks, folks!
SuperDuper v4.0.2 is now available, both in-app and as a direct download.
It has “Bug fixes and performance improvements”.
Doing this kind of work requires patience, focus, and care. And recognition that no matter how carefully you test, no matter how many configurations you put in your test suite, no matter how diligent your external testers, something always gets through.
Nothing bad, knock wood. But something.
And so, as the number of unusual configurations pop up, so do the unusual edge cases. The flaky drives, weird NAS devices, software environments that interfere with basic operations, etc.
This, for the most part, is a collection of fixes for those unusual things that you just don’t know about until you see them, and can’t really anticipate fully.
Rather than restate the release notes here, I thought I’d focus on a couple of the more interesting cases.
Copy Rules look simple—a couple of operation types, some basic patterns. But interaction between the various elements is highly complex, and part of the challenge is ensuring that you follow the intentions of what the rule is doing.
As an example, consider a rule that is designed to tag some files or folders as “optional”—that is, files that could potentially generate errors during a copy, but since they’re inessential, those errors should be ignored.
Well, if you have that rule, and then later say “exclude all files”, should the rule be applied? What about a rule that preserves a specific folder in your Home folder, followed by a rule that excludes top level folders and then includes all of Users. Should the folder be preserved?
Anyway, stuff like that can drive you insane. v4.0.2 has various fixes in these areas that limit trips to the “it’s doing what?” asylum.
There’s an enormous amount of code that goes into maintaining volume identity, the sidebar, the job selections, etc.
As you might expect, it’s critical that this be right. You don’t want to end up accidentally targeting the wrong drive, or changing the user’s selection.
The balance between “safe re-selection” and “prompt for missing drives” is a delicate one, and it’s better to be a little too strict than not strict enough.
This is especially challenging when drives mutate in extensive ways, like when a single volume turns into a volume group and separate System and Data volumes, plus a series of support volumes. Put a bunch of those side-by-side in a container and, well, it’s a lot. I would not be exaggerating to say that just making crazy stuff going on behind the scenes look semi-normal “live” has taken months of tweaking.
Even with that, there were some situations like this that caused “ghost volumes” to appear in the sidebar. Those have been fixed.
You’d think, given how long I’ve been doing this, that I would have covered Apple Partition Map. You’d be wrong. I fixed it, and have ashame.
Various NASen have unusual behaviors when dealing with file structures that aren’t necessarily native, and don’t all deal well with very rapid I/O. I had already implemented some heuristics that ramped our write speeds up and down depending on how well the network connection was handling it, and this version adjusts that behavior further to accommodate the specific performance characteristics and failures experienced during the copy session.
In addition to this, most AFP implementations out there are, well, quite defective. If you can connect with SMB, and plan to write to networks with SuperDuper, please do so.
You get the idea. The margins have been aligned, some rough edges sanded down. Complete details are in the release notes.
You can update either in-app or by downloading directly.
John Siracusa, of Hypercritical and Accidental Tech Podcast fame (not to mention the late, lamented, ridiculously detailed macOS reviews on Ars Technica) has a review of SuperDuper! 4 up on this week’s ATP.
(Spoiler alert: he likes it!)
Check out episode 703 here.
SuperDuper! 4.0.1 now available in-app, and as a direct download.
Never have I ever released a major version without following it up with a “quick fix” release. The saying is true: no plan survives an encounter with the public.
Or, as Mike Tyson said, everyone has a plan ‘til they get punched in the mouth.
So, thanks for punching me, oh-so-lightly, in the mouth. More like a love tap. Because things are working better than I’d hoped, given the sheer amount and complexity of the new code (namely, all of it).
Also, and I don’t say this enough, thank you to everyone who reached out to send a kind word. Developing something like this in relative secrecy can be lonely, as you wonder whether changes this extensive are going to hit folks as a good thing, Release day itself is full of detail work, and I was doing a lot more than just posting a build: a whole new website, self-implemented blog engine, dynamic page release notes…it was quite a lot!
But now that it’s all finally out in the wild, the positive feedback has been encouraging, and I really appreciate the time each of you spent to send it in. Thanks.
So, you might ask, with all that said, what’s wrong, then? Well:
Backup on connect that caused a backup to fail, before it started, if the APFS container mounted quickly, but its volumes mounted slowly.Backup on connect would only work once until the server was restarted.And that’s it. So far. Let’s hope it stays that way!
The new update is available in-app, of course, or you can download and install manually.
Brand new, top-to-bottom rewrite of SuperDuper now available.
22 years.
SuperDuper has had an impressive run. It has lasted, in its original form, for longer than any other product I’ve ever been involved with over the (so far) 43 years of my working career. Somehow, Shirt Pocket—and SuperDuper—has been more than half of that. Over those years, most of the design decisions made way back in 2004 have proven to withstand the test of time:
At the same time, some choices constrained what the program could do:
I could go on: products are a combination of good and bad, of success and failure, and I learned to live with the (mostly good!) balance.
Back in 2007, I designed what was intended to be SuperDuper v3.0. It was a rewrite that greatly expanded its capabilities while retaining its essence.
But, in those days, it just wasn’t possible for us to implement those grand plans. The new UI was much more complex, the logic more elaborate, and the systems we had then didn’t support the things needed to make it a reality without a lot of complex coding we didn’t have time for.
On top of that, macOS itself was a moving target (and still is!): adding and deprecating features; completely changing the file system; locking down the OS; supporting not just one change in CPU, but three.
With a tool so tied to how the system operated at a low level, it was a lot of work just keeping up with what Apple was doing.
So, I put the notebook with that design in it on a shelf.
For nearly 20 years.
Today, I’m happy to say that I’ve finally been able to carve out enough time to grab that “old” redesign, flesh it out further, modernize it, and make that dream a reality.

The new version of SuperDuper is a ground-up rewrite, a tip-to-tail reinvention of what SuperDuper looks like, how it works, what it can do, and where I can take it in the future.
The new version feels different, yet familiar. The successful elements of SuperDuper’s design, like What’s going to happen? and the status view, are still there, but they’ve been refreshed and modernized.
Documents have been retired and replaced with Copy Jobs, which are stored internally and organized by source. If you want to copy Macintosh HD, that’s where you start. Click, and you’re presented with one or more template copy operations, or you can start from scratch.
Configuration is done right inline by clicking bold, underlined link elements and selecting options from pop-ups. The effect of your choices is immediately reflected in What’s going to happen?, ensuring you know what to expect when you click Copy Now.
And if you’re still unsure, you can safely see what’s going to happen…for real. Click the Preview button and SuperDuper will run the copy without making changes and present you with a report that shows exactly what would have been updated, added, deleted, etc., had this been a real run.
Once you decide it’s time to make the copy, SuperDuper 4 is much faster than before. And I’m not just talking 20% or 30% faster. Smart Updates are between 2x and, with the new Turbo feature, an order of magnitude faster.
As an example, my typical nightly Smart Update, of an 8-million-file volume, about 2.5TB of data, used to take around 40 minutes to run.
Without Turbo, it now takes about 20 minutes. But with Turbo…it’s only about a minute.
One minute. OK, yes, sticklers—that’s actually quite a bit more than an order of magnitude. ¯\_(ツ)_/¯
Successful and failed runs are shown at the bottom of the copy job, with color-coded dots that can be clicked to display details.
If scheduled, a clear indication of when the next run will occur is there as well. And for those going for the Guinness Book of Backup Records, there’s an indication of how many successful runs this job has done in a row.
At a technical level, SuperDuper has been split into a “helper” or “server”, which runs the copy, and an interface, which is the part you interact with. That means that, once registered, you can quit the SuperDuper application and your backups will still run. They’ll even run if you log out!
It also means that a scheduled copy doesn’t suddenly show the interface. It just happens, in the background.
If a copy is in progress, re-opening the app will show you the status and progress of the copy—and while a copy is going on, a menu bar item is present to show a compressed view of the same information.
You can run any number of copies at the same time. If you have four backups you need to do, just click Copy Now for each, and they’ll all run simultaneously.
Have four backups scheduled to run at 4am? They’ll all run at that time, rather than back to back.
SuperDuper 4 now supports copying to and from any file system the Mac supports. Using a “Photos” drive with both Windows and Mac that’s formatted as exFAT? No problem: you can copy it.
Need to copy your Documents folder to “Documents Backup” on a NAS? Now you can.
Have a network volume that you want to copy to a local folder? SuperDuper 4 can do it.
Copy Scripts have been replaced by Copy Rules. Now, you can easily create rules that can select files and folders from the source or destination for special handling. Need to ensure that a specific folder is never written to or deleted? You can do that with a few clicks.
Want to exclude any folder named Caches in /Library? No problem. And you can see the effect of your rule as you create it, so you can be sure you’ve done the right thing.
I’ve added Shortcuts support, so you can create a shortcut that runs before or after a copy, on success, or on error. Want to send an email on success or failure? Beep when copies are done? It’s now easy, and with Golden Gate’s Apple Intelligence shortcut support, anyone can do it.
Or, at least, probably anyone.
And if you still want to run a shell script, you can…from the shortcut.
Not only does SuperDuper let you call a shortcut from a copy—you can create, run, and check on a copy job from a shortcut!
If you have an unusual workflow—say, you want to copy any SD card with photos on it to a folder named after that card—you can now do it with a few clicks.
This is already (much) too long, but there’s so much new stuff that I’ve been wanting to show you. I hope you’re as excited to use this as I am to get it into your hands after all this time.
SuperDuper 4 requires macOS 14 (Sonoma) or later. SuperDuper 3 is still available for those who need to copy under macOS 13 (Ventura) or earlier.
In all the years SuperDuper has been on the market, we’ve never charged for updates and never even raised the price. That’s 22 years of free updates.
SuperDuper 4 is a totally new version, far more capable than before, and as such, I’ve decided this is going to be its first paid upgrade. I’ve also adjusted the price for inflation since 2004. So it’s still the same bargain it was back when it was first released, but in today’s dollars.
SuperDuper 4 is free for qualifying recent purchases. Other SuperDuper 3 customers who purchased after July 31, 2020, receive an upgrade discount of up to 30%, based on purchase date.
As before, even without a license, you can make full, bootable backups for free, and I (yes, it’s really me, I work too much) provide support for both registered and unregistered users.
I’ve been looking forward to this day for a long time, and now that the day has finally arrived, I’m excited to see what you think. Reach out to support if you have any questions, praise, or, if you must, complaints.
And please register or upgrade! The only way I can continue to do this is with your financial support. If you like SuperDuper, share the love and tell your friends!
With that:
We’re happy to announce the release of SuperDuper v3.12 (with a forthcoming, identical update to the v3.20 Beta), which has a number of improvements, bug fixes, and a fix for security issue CVE-2025-69604. This version is available through the normal update mechanism in SuperDuper, or you can download it from here.
Let’s discuss the security issue first. In SuperDuper v3.11 and earlier, a 3rd party could construct an installer package that did something malicious. They could then modify the settings to install this package, allowing root access.
The package install step was initially designed to be a convenient way to install an OS update on a copy. This is rarely done these days, so rather than fix this the way we fixed “shell script” execution and force “root” ownership of the installer package, we decided to remove the option completely.
As with the “shell script” fixes in v3.11, a user can see that this has happened because it’s specifically referenced in “What’s going to happen?”, so if you’re running a version of SuperDuper prior to v3.12, and see an unexpected section saying a package will be installed, turn that option off in the Advanced tab of Options.
We’ve added this CVE information to the security discussion posted earlier.
Due to the accelerated release of v3.11, which was a mid-development “branch” to address the security issues involved, in our haste to get the update out, we were unable to fully test some of the changes in that release. Alas, this resulted in some corner-case crashes, which we’ve fixed.
We also found a longstanding issue where, in some unusual circumstances, we weren’t reliably detecting a read error on some source files. We’ve fixed that as well.
We’ve made some improvements to our scheduler to help mitigate some of the Tahoe “stalling during Dark Wake” problems. They’re not 100%, but things are better, and we’re investigating additional improvements for the next update.
Finally. there are some other little fixes in there (a Dark Mode issue, a goof in the “amount of data deleted” statistic) as well.
We’re still hard at work on additional Tahoe improvements…so back to it.
Thanks, as always, for using SuperDuper!
Mistakes are a part of life.
They’re not a great part, but when viewed “correctly”, they’re an opportunity.
Well, we have three opportunities, brought to our attention by a security researcher. They’re security vulnerabilities that have been in SuperDuper! since the very first version, released almost 22 years ago.
Today, we’re releasing fixes for the current release (the SuperDuper! v3.20 Beta is already fixed), a discussion of the problems, and the steps users can take to mitigate the issues if they cannot install the update.
We don’t know of any bad actors making use of these exploits as of this post.
Our auto-update mechanism can be hijacked and convinced to install a package that isn’t SuperDuper.
Even though we signed and notarized our installer package, Gatekeeper is not checking that notarization when installed by macOS’s package installer. As such, the download could be changed, and we’d install that instead. Since the install is being done with escalated privileges, that could allow a malicious 3rd party’s program, which you would also have to install, to gain administrator access to your system.
This can only happen if a program running on your system is looking for SuperDuper to perform an update, a real update is presented through legitimate means, and you click Upgrade.
To fix this, we’ve done three things:
We’ve put out an update, which you may have seen before reading this post, that explains that the fixed version of SuperDuper, v3.11, should be downloaded and installed directly from the Shirt Pocket web site…and the Upgrade button, at the bottom of the window, should not be pressed.
We’ve changed our updater to validate the signature and notarization of the install package ourselves before installing the update.
After this announcement, we will not present update notices for any version of SuperDuper prior to v3.11 unless absolutely necessary, and in those cases we will clearly indicate, as we have here, that the user should not click Upgrade. Users who cannot install the update can prevent these notices from appearing by turning off automatic updates in SuperDuper’s preferences.
When the lock in SuperDuper is unlocked to allow execution to occur without having to enter an administrator password, a 3rd party program could make use of our authorization to run something other than a backup with administrator privileges.
Again, this can only happen if you install something that is, itself, malicious. And it’s one mechanism of many that could be used by a bad actor to gain “root” access on your system. But this one is due to our error.
To fix it, as above, we’ve done three things:
In the same update notice, we’ve instructed people to install SuperDuper v3.11, downloaded directly from the web site.
We’ve changed our program to validate that the commands being executed with escalated privileges are actually coming from our own, known, sealed, signed source.
Users who cannot run the new version can lock the lock in the main window, which closes the security hole.
While the new SuperDuper v3.11, released today, ensures that all users who could run v3.10 are no longer vulnerable, one problem remains: we cannot fix older versions of SuperDuper. There are versions of SuperDuper available for macOS versions as early as 10.1, and we have no way to rebuild them. On top of that, we cannot “patch” the faulty element, because SuperDuper itself ensures that it’s unmodified before running, and would refuse to run at all if patched.
Unfixed versions can be made secure by locking the lock in the main window. However, doing so means scheduled backups will not run: with the lock locked, all backups must be made by manually running SuperDuper.
User-settable Before/After shell scripts run escalated, with SuperDuper’s TCC Full Disk Access permissions. Since those shell scripts are referenced by the settings files for the copy or schedule, a malicious actor could modify those settings to run their own script.
As before, this would require another malicious program to be installed.
To mitigate this vulnerability, in v3.11 we’ve made two changes:
Before/After shell scripts are forced to run with the user’s ID and privileges. Individuals who require alternative execution contexts can do so through normal Unix methods such as suid.
Scripts must be owned by the root user, even when run in the normal user’s context. This ensures that any script that would run has been explicitly authorized by an administrative user.
Note that these Before/After scripts are explicitly referenced in the What’s going to happen? section of the main window. Users who cannot update to v3.11 are advised to review that information before pressing Copy Now to ensure no unexpected entries are present.
In SuperDuper v3.11 and earlier, a 3rd party could construct an installer package that did something malicious. They could then modify the user’s settings to install this package, allowing root access.
The package install step was initially designed to be a convenient way to install an OS update on a copy. This is rarely done these days, so rather than fix this the way we fixed “shell script” execution and force “root” ownership of the installer package, we decided to remove the option completely.
As with the “shell script” fixes above, a user can see that this has happened because it’s specifically referenced in “What’s going to happen?”, so if you’re running a version of SuperDuper prior to v3.12, and see an unexpected section saying a package will be installed, turn that option off in the Advanced tab of Options.
People running old versions of macOS, with old versions of SuperDuper, on old Macs, are exposed to many security vulnerabilities, from web pages that can gain escalated privileges due to bugs in Safari or its sandbox, to other errors in the kernel that can do the same. These errors, when found, are fixed, but those fixes are not available to earlier macOS versions. Once a Mac becomes “vintage”, or a version of macOS is no longer supported, security updates are no longer provided, and those issues persist.
On a system where we cannot provide a fix, you have to make a judgement call after balancing the risks of this flaw being exploited, in your personal situation, versus the inconvenience of having to manually perform backups. If you do not install malicious programs from sketchy sources after these vulnerabilities have been disclosed, you are at the same level of risk you were at before, especially since you were already at risk from actors who could exploit your unsupported OS without installing another application, such as by simply visiting a web page.
However, if you feel the additional risk is too great, you can lock the lock, set a scheduled reminder via iCal, and perform your backups manually (and, of course, you can, and should, use Time Machine as well).
This post obviously uses a more serious tone than you may be used to on the blog.
We take security and safety extremely seriously here—if we didn’t, we wouldn’t have made a backup program—and, to be frank, feel frustrated and ashamed that our program can be exploited to make your system less safe.
We’ve taken the steps needed to fix the bugs, inform our valued users, registered or not, about the problems, and have explained how to mitigate them on any version of SuperDuper, old or new. As previously mentioned, and as far as we are aware, these vulnerabilities have not been exploited by a bad actor (which does not mean they can’t be, of course).
We’d like to thank the anonymous security researcher who brought these bugs to our attention, and for working with us to verify that our fixes have corrected the errors they found.
Finally, we’d like to take this opportunity to apologize to all our users for these bugs. We hate making mistakes. We’re truly sorry for these, and will continue to do our best to put out versions of SuperDuper that you can trust as one method, of many, to keep your data safe.
Thanks for reading, and for using SuperDuper. We couldn’t continue to do this without you.
—Dave Nanian & Bruce Lacey