Repository navigation
1.7.0: The Mac app, and a refreshed interface
Don't Leave Updates To Fate now runs on Apple Silicon Macs, and the interface has been rebuilt on both platforms so it moves with what the app is doing.
New: the Mac app
One scan reads every package manager on the Mac:
- Homebrew, as two rows: command-line tools and apps. Apps that keep themselves current (Chrome, Discord) are hidden by default, as Homebrew hides them; Settings can include them. Updating an app closes it first, and the log says which open apps will close before the run starts.
- The Mac App Store, through the free
mastool. Ifmasis missing, select the App Store tile and the app installs it with Homebrew. - macOS updates, including Safari and security responses. Installing one asks for your administrator password in the standard macOS dialog; the app never sees it. Updates that need a restart are labelled and run last, and a new major version of macOS is listed but never included in "Update all".
- uv: tools from
uv tool install, and the Pythons uv manages. - npm, pnpm, pip, cargo and rustup, as on Windows. pip finds every Python on the Mac, and leaves the ones Homebrew, uv or macOS own to those tools.
The app finds your tools when opened from the Dock, checks that every app in Applications still launches after a run, shows locations in Finder, and updates itself from the release page.
Install: download DontLeaveUpdatesToFate-1.7.0-arm64.dmg, open it, and drag the app to Applications. It runs on Apple Silicon Macs. The app is not notarized, so macOS blocks the first launch:
- Open the app. When macOS says it could not verify it, choose Done, not Move to Trash.
- Open System Settings › Privacy & Security, scroll to Security, and choose Open Anyway next to the app's name. Confirm with your password or Touch ID, then choose Open.
After that it opens normally. (Right-click › Open no longer works for this on macOS 15 and later.)
New on both platforms: a refreshed interface
- Buttons that show their progress. "Update all" becomes a progress bar with a running count while it works, and Cancel sits beside it. Scan shows how many managers have reported.
- The Ledger. The package being updated fills with gold. Each one that finishes gets a gold seal and moves under Done, so the whole run stays on screen to review. A failure stays above the line, next to Retry.
- A table that keeps its shape while scanning, with rows easing in as each manager reports and counts that roll to their new values.
- Settings, toasts and the update bar now arrive and leave smoothly. Error messages stay until you dismiss them, and pointing at a message pauses it.
- Everything respects the system's reduce motion setting, and the in-app one.
Known limits
- Installing macOS updates through
softwareupdatehas not yet been tested on an Apple Silicon Mac with an update pending. If an install fails, use System Settings, Software Update for that one. - The Mac build is not notarized, which is why the first launch needs the extra step above.
Verify your download
Each file's SHA-256 is in SHA256SUMS-1.7.0.txt, attached below. The built-in updater checks it for you.
Full Changelog: v1.6.1...v1.7.0