1.5.2Latest
  • Update from the menu bar. The menu bar lists every update with its old and new version. Start one, stop one or update them all without opening the window. Each row follows its update as it downloads and installs.
  • Pause Autopilot for as long as you need. Autopilot has its own switch in the menu bar. Pause it for an hour, until tomorrow or until you resume, from the menu bar or Settings. Updates you start yourself still install.
  • Menu bar only, if you like. Turn off Show in Dock in Settings and Greypaint never shows a Dock icon. Quit from the Dock now hides the window like ⌘Q, so Greypaint keeps checking from the menu bar.
  • A calmer Updates list. Each row says where its update comes from, like Homebrew Cask or App Store. The arrow to an app's details shows when you point at the row, and a size the developer doesn't publish says "not listed".
  • Apps built with Tauri update. Apps like Yaak and How to Convert now get their updates from their own update feed, and each download is checked against its developer's signature before it's installed.
  • More GitHub apps update. Apps that tag every release alpha, or number the app differently from their tags, like Nuvio, now get their updates.
  • One license for three Macs. $12.49 for three Macs, or $6.49 for one, until Greypaint 1.6 ships.
  • Smaller changes. The Updates page says how many apps can update. Settings has a cleaner window, waiting updates just say "queued", and the menu bar's progress is one slim line. The Updates bar no longer runs off the edge while updates install. When an npm package needs your admin password, Tools shows the exact command to run, with a Copy button.
1.5.1
  • Apps with their own installer. Logitech G HUB and apps like it now show their updates and update in one click. When one needs your Mac password, Greypaint asks for it and doesn't keep it. Automatic updates never ask, so they skip these apps.
  • More command-line tools. Tools installed with Homebrew Cask, like Antigravity CLI, now show up in Tools with their updates.
  • No more phantom updates. Ghostty tip, iStat Menus and apps whose name matched a different app no longer show updates that aren't there.
  • Updates that finish. Fixes for Tuxera, Slashspace, Prism 11 and App Store updates that changed nothing. A release that failed isn't retried over and over, and a download that turns out to be a different app is refused.
  • A tidier Updates list. Sort by name or size, stop everything at once, and press Esc to clear ticks. History has search and a Failed filter, and clearing it can be undone.
  • Smaller changes. App Store apps say "via App Store" instead of looking like a beta. Clearer messages when you're offline or something fails, a free-space check before big updates like Xcode, and a clearer message when a license is already in use on another account.
1.5
  • Backups, a page for everything Greypaint keeps. Earlier versions of your apps, their saved data, and apps you removed are all in one place. Restore one, roll back, or reinstall a removed app from there.
  • Your app data, saved. Turn on Back up its data before updates on an app's page, or for all apps in Settings. Greypaint copies the app's settings and data before it updates, daily or weekly if you like, or when you click Back up now. You choose how long backups are kept and which drive they go to.
  • Roll back with data. Go back a version and take its data with it. Changed your mind? Undo the rollback.
  • App Store apps update in Greypaint (beta). App Store updates now download and install right here, with progress, instead of sending you to the App Store. Something off? Report it from the app's page.
  • Bring over your MacUpdater choices. If you used MacUpdater, Greypaint offers to copy the apps and updates you told it to ignore. Also in Settings → Ignored apps.
  • One license per Mac, for every account on it. If you use more than one user account on the same Mac, they now share one activation. Enter your key in each account, and only one activation is used.
  • Updates from a second user account. Apps that belong to another account on the Mac now update from yours too. If Homebrew belongs to another account, Greypaint says so instead of pointing at App Management.
  • Updates that finish. Homebrew updates no longer hang, a brief download hiccup is retried, more GitHub apps update, and apps that ship their installer inside a zip, like NordVPN, now update. An update that stops making progress no longer holds up the rest.
  • Runs on macOS 15 Sequoia. Greypaint now works on macOS 15 and later, not only macOS 26.
  • Fewer false updates. Versions with a platform tag, like 5.14.2-universal, are no longer offered as updates to themselves.
  • Smaller changes. The menu bar shows each update's progress and a loader while it checks. Clearer contrast, a tidier finished message, and the sidebar in two groups.
1.4.2
  • Fixed updates that got stuck. Cancelling an update now lets the next one start. If an update stops responding, Greypaint ends it and shows why. If Homebrew refuses a download, Greypaint no longer tries it twice.
  • Chrome, Edge and Firefox update automatically again. Chrome, Edge and Firefox raise their first version number every month. Greypaint no longer treats that as a major upgrade, so automatic updates install them.
  • More apps can update. Apps that number releases differently from Homebrew, like iStat Menus, and apps that get updates from another site, like VaultSort, now update. If an app ships each major version as a separate app, like Prism, Greypaint now offers a download instead of installing a second copy.
  • App Store updates have their own group. App Store updates sit in their own group, and Update all no longer opens the App Store. Each one opens its own page when you click it.
  • Improvements to moving to a new Mac. Exports carry your apps' icons and show their progress, and exports and imports appear in History. The import screen no longer shows your Mac's name.
  • Smaller changes. Command-line tools are checked even with the window closed, and finished ones leave the list. Greypaint gives clearer messages when Homebrew can't finish.
1.4.1
  • Cancel an update. Click the small red × next to an update to stop it while it's waiting or downloading. Your app stays as it was. Once an app is being replaced, Greypaint finishes the job so nothing is left half-installed.
  • macOS no longer shows the "downloaded from the internet" warning after each update. Apps updated through Homebrew no longer make macOS ask before opening them each time. Greypaint only removes that warning after the new version passes its checks: same developer and accepted by macOS.
  • More apps can update. Apps whose updates come as an installer package now update, after a check against the app's own developer. Apps that only come with an installer you run yourself now show as updating themselves instead of failing. Some menu bar apps with their own updates now appear in your list.
  • Clearer messages when an update can't happen. When a developer lists a version that isn't in their download yet, Greypaint says so before closing or changing your app, and tries again once it's there. When a new release is a different app, Greypaint says so, keeps your copy and offers the download.
  • Undo, and the reason for a failure. Ignoring apps now says so at the bottom of the window, with an Undo button. When an update fails, a small mark beside it tells you why when you point at it.
  • Now works on macOS 26.0 and later. Greypaint used to need macOS 26.2. It now runs on every version of macOS 26.
  • Smaller changes. Versions written like "Build 4215" are read correctly. When Homebrew can't finish installing a package, Greypaint installs it itself. Search clears with Esc. If you share anonymous update results, a failed update now also says which step failed. The step is picked from a short fixed list, and results still contain no app names or versions and nothing about you.
1.4
  • Move to a new Mac. Save your apps, tools and Greypaint settings to a file in Settings → General, then open it on your new Mac. Greypaint installs the apps it can, each checked against the same developer as before, and lists the rest with where to get them. A Brewfile is also saved for Homebrew users.
  • Roll back with settings. Greypaint now keeps an app's settings with its previous version. When you roll back, you can choose to bring those settings back too.
  • Asks before closing an app that's open. Updating an app with a window open asks first: update now, or when you quit it. An app that won't close, like a terminal with open sessions, no longer fails. It updates when you quit it.
  • Version changes and the Dock icon. The part of a version that changed is highlighted. The Dock icon shows how many updates are waiting and fills a bar while they install. The finished note shows each app's icon.
  • Choose how many updates run at once. Choose how many apps update side by side in Settings → Updates. Macs with 8 GB of memory or less update one at a time automatically.
  • 80 apps updated and checked. By 1.4, Greypaint had updated 80 apps itself and checked that each one came from the same developer and was accepted by macOS, up from 61. PyCharm, HandBrake, Nova, 1Password and 15 more joined the list. See them all.
  • Smaller changes. History can be kept from a month to forever, or cleared. Tools cards fold and can be dragged into your order. Waiting updates show a small clock you can hover instead of a line of text.
1.3.1
  • Updates that come as an installer now work. Apps like Google Drive and Safari Technology Preview, whose updates come as an installer package, now update. Greypaint checks that the package comes from the app's own developer first, then asks for your password.
  • If an update installs the wrong app. If an update puts down a different app or one from another developer, Greypaint puts your copy back and won't try that release again. The app's row offers the developer's own download instead.
  • Fixed apps being mixed up with Homebrew apps of the same name. An app that shares its name with one on Homebrew, like an app you made yourself called QuitAll, is no longer mistaken for it.
  • Fixed updates showing for versions you already have. Wacom Center, Pock and Vimy no longer show an update for the version already installed.
  • Betas only show if you turn them on. Beta versions on Homebrew, like DockFix 5.3.0-beta, only show when Include beta versions is on, and never install on their own.
1.3
  • New look. New glass look with your apps on their own panel. Pick from eight colors in Settings → Appearance. Press Control-Command-S to shrink the sidebar to icons.
  • Two fixes. Apps from Setapp are now left to Setapp, so they no longer show failed updates. Apps with a letter in the version number, like Zen, now update.
1.2

You choose which apps update on their own, and each app shows more.

  • Share anonymous update results. This helps Greypaint learn which updates work. It sends the app's ID, where its update came from and whether it worked, and nothing about you or your Mac. Change it any time in Settings → General.
  • New apps supported. AirPulse, OpenWith, PastePal and Vibe now show their updates. AirPulse and OpenWith aren't signed by their developers, so Greypaint shows the new version and you download it yourself. Amazon DCV no longer shows an update you already have.
  • Search your tools. The Tools page has a search box that looks through every package manager you've turned on.
  • Repairs a tool a Homebrew update broke. Sometimes a Homebrew update removes something another tool needs to start. Greypaint now checks after tool updates and offers one button to fix it.
  • App Store updates open the right page. Updating one App Store app opens that app's page in the App Store, not the general Updates list.
  • Keep any app manual. Right-click an app, or open its details, and turn off Auto-update. Settings → Updates lists every app you keep manual, with Add app to pick more.
  • A cleaner view of each app. An app's details now show the important things first. Hover a check to read more, and open Details for its history and where the download came from.
  • One summary a week. Get one notification a week with everything waiting, on the day you choose, instead of one per release. Turn it on in Settings → Updates.
  • Optional beta versions. Turn on Include beta versions in Settings → Sources to see test versions developers publish on GitHub. Betas are marked Beta and never install on their own.
  • Shows what it can't update. The Apps page counts the apps Greypaint can't update, says why, and has Ask for support so it can learn where their updates come from.
  • Ask for support. Apps outside Homebrew can now be supported without a Greypaint update. We add the app's update source to a list that Greypaint reads. Use Ask for support on an app to request yours.
  • A different developer's signature stops the install. If an update is signed by a different developer, Greypaint names both and doesn't install it.
  • Critical updates only. "Security fixes only" is now "Critical updates only". Greypaint installs on its own the updates developers mark critical.
  • Failed updates aren't retried every time. An update that failed isn't retried every time Greypaint opens. Greypaint also no longer offers a version the developer hasn't released because of out-of-date Homebrew information.

Also in 1.2

  • Updating an app that's open now works. Greypaint now checks directly that an app has quit before replacing it, so apps like ChatGPT no longer fail with "didn't quit in time". Background helpers inside an app don't count as the app being open.
  • No App Store updates that aren't out on Mac yet. For apps sold together with their iPhone version, Greypaint reads the Mac App Store's own version, so it no longer shows an iPhone release the Mac doesn't have.
  • See why in History. In History, See why opens the reason in place.
  • Roll back asks first. Roll back now shows which version it restores, and that your app data stays as it is.
1.1.2
  • Old failures now only show in History. Once an update no longer applies, an app's details stop mentioning its failed attempt, and History shows the reason right in the row.
  • Roll back is hidden when there's nothing to go back to. Roll back appears only when the saved copy is a different version from the one installed.

Also in 1.1.2

  • Fixed updates showing for versions that aren't out yet. For apps that update themselves, Greypaint now asks the app directly, so it no longer offers a version the developer hasn't released yet.
  • Fewer permission prompts. Greypaint asks for your administrator password only when an app belongs to another account. It shows App Management steps only when macOS actually blocked an update, and otherwise tells you what went wrong. It no longer opens Terminal to install Homebrew on its own.
  • New versions still show for apps Homebrew no longer installs. When Homebrew stops offering an app because its download isn't signed or notarized, Greypaint still shows the new version, marked "Not signed" or "Not notarized", with a link to the developer's site.
  • Clearer update rows. Manual updates show just the app and why, with Open release beside them.
  • Fixed wrong App Management messages. Greypaint now checks whether macOS actually blocked an update before asking you to change App Management, and otherwise says what happened, such as an app that belongs to another user account.
1.1.1
  • Fixed menu bar buttons being too small. The buttons in Greypaint's menu bar panel are back to their normal size.
1.1

Update checks, undo and seven new languages.

  • Seven new languages. Greypaint is now in German, Spanish, French, Portuguese, Japanese, Korean and Chinese. Choose a language in Settings → General.
  • Updates are checked after install. After an update installs, Greypaint confirms it comes from the same developer and that macOS accepts it. History shows the result for each update.
  • Undo an update. Greypaint keeps the previous version for 7, 14 or 30 days, up to three versions per app. Roll back from the app's details, and manage backups in Settings.
  • Update from the notification. When updates are ready, the notification has Update all. Security fixes get their own alert with Update now.
  • Updates on your schedule. Automatic updates can wait for quiet hours or until you quit an app, and pause on a phone hotspot or low battery. You can also skip a single release.
  • Clearer messages for each app. Greypaint now tells you when it couldn't check an app, when an update needs a newer macOS or an Apple silicon Mac, and when an app isn't supported. If something looks wrong, use Report a problem in the app's details.
  • Finds more updates. Greypaint now finds updates for apps that run their own update servers, and compares iPhone apps on your Mac with the right App Store release.
1.0.21

Settings is split into pages, tool updates show progress, and activating is easier.

  • Settings, one page at a time. Settings now has separate pages: General, Updates, Sources, Appearance, Shortcuts, License and About. Search still looks across every page.
  • See tool updates as they happen. Each tool on the Tools page now shows queued, updating and updated right in its row, with a small progress bar, the same as your apps.
  • Activating is easier. Under License, "How buying and activating works" walks through buying, using a discount code, and entering your key. If a key isn't recognized, Greypaint tells you why.
  • The Unlock button opens License. Any Unlock button now opens Settings right on the License page.
1.0.2

A new Tools page, and Settings you can search.

  • Keep your command-line tools current. A new Tools page checks the tools you installed with Homebrew and npm. It stays off until you turn it on in Settings, and nothing updates without you. Big version jumps start unticked so you decide.
  • Search Settings with ⌘F. Press ⌘F in Settings and start typing.
  • Enter your license key any time. If you bought Greypaint during your trial, open Settings, then License, and choose "Have a license key?". There's no need to wait for the trial to end.
  • Betas stay on their beta. If you run an app's beta, Greypaint now finds its newer betas even when Homebrew only has the regular release.
  • Fewer stuck Homebrew updates. Apps that Homebrew had lost track of now update in place instead of failing, and large apps no longer freeze the window before their update starts.
  • Small polish. Finished updates slide out of the list and the Update button shows progress. Animations follow your Reduce Motion setting.
1.0.1

Updates are more reliable.

  • Updates match the right app. Greypaint no longer mixes up apps that have similar names on GitHub or Homebrew. It no longer uses built-in lists of apps and reads each app and Homebrew directly. Each app is checked only by its own update source, so you no longer see updates the app itself doesn't offer.
  • Fewer missed updates. Greypaint now catches updates for apps that publish more than one kind of release, for betas, and when Homebrew's own data was out of date. It also spots updates where only the build number changed, shown as, for example, 1.0.0 (3) → 1.0.0 (4), and checks them after installing. Beta and preview releases from GitHub are not offered unless you are already on one.
  • Fewer wrong updates. Updates that installed fine no longer show as "not updated", and updates that kept coming back after installing are fixed. Microsoft Office apps no longer show an update that was already installed. App Store apps sold as one purchase for iPhone and Mac no longer show updates that are only for iPhone. iPhone and iPad apps on a Mac now show their real version. Greypaint no longer lists itself as an app.
  • Two updates at a time. Greypaint can now update two apps at the same time. Each app shows its download and install progress, and the Apps screen shows live update progress.
  • One password prompt. Updates that need your administrator password now ask from inside Greypaint. You enter it once for all of them, not once per app.
  • Clearer problems. When an update fails, Greypaint now tells you which app and why. Every waiting security update is listed and announced, not only the first one. Scanning while offline keeps the updates you already had instead of saying everything is up to date.
  • Safer updates. Open apps are never force-quit. Automatic updates wait until the app is closed. Updates must come from the same developer. If one doesn't, Greypaint offers a manual download.
  • Also in 1.0.1. Homebrew updates can now be rolled back, and rolling back closes and reopens the app. A small badge in the sidebar shows when a new version of Greypaint is available.
1.0

The first release.

  • One updater for every app. Greypaint finds updates for apps from their own update sources, Homebrew, GitHub and the App Store, and installs them for you.