Guide
How to update apps on your Mac.
Your Mac apps don't all update the same way. It depends on where each one came from. Find yours below, then see how to keep them all current without checking one by one.
First
Where did the app come from?
That decides who updates it. The App Store only updates apps it sold you. Everything you downloaded from a developer's website updates itself, or not at all, and Homebrew only updates what Homebrew installed.
| Where it came from | Who updates it | Where to look |
|---|---|---|
| Mac App Store | The App Store | App Store → Updates |
| A developer's website | The app itself, usually | The app's menu → Check for Updates… |
| Homebrew | Homebrew | Terminal → brew upgrade |
| Apple, built into macOS | macOS | System Settings → General → Software Update |
Not sure? Open the App Store and search for the app. If it says Open rather than Get, it came from the App Store.
App Store
Apps from the App Store.
- Open the App Store.
- Click Updates in the sidebar.
- Click Update next to an app, or Update All.
Turn on automatic updates
In the App Store, choose App Store → Settings and turn on Automatic Updates. Your Mac then installs App Store updates in the background, usually overnight. An app that's open may wait until you quit it.
If an update won't appear or install
Make sure you're signed in with the Apple Account that bought the app, then quit and reopen the App Store. Apple's guide covers the rest: If you can't download or update apps on your Mac.
Downloaded apps
Apps you downloaded from a website.
Most apps outside the App Store, like Firefox, Discord, Rectangle or IINA, carry their own updater. Many indie apps use one called Sparkle, and Electron apps have their own. They check the developer's server and offer the new version.
- Open the app.
- Click the app's name in the menu bar, next to the Apple menu.
- Choose Check for Updates… Some apps keep it in the Help menu or in Settings instead.
- Install the update and let the app relaunch.
Most of these updaters also have an "automatically check for updates" setting. Turn it on, but know it only runs while that app is open. An app you open once a month only finds out about updates once a month.
If there's no Check for Updates
Some apps don't update themselves. Check the developer's website for a newer version, download it, quit the app, and drag the new copy into your Applications folder, replacing the old one. Your settings stay where they are.
Only download updates from the developer's own site. Never from a pop-up that says your app is out of date.
Homebrew
Apps and tools from Homebrew.
If you installed something with brew install, Homebrew keeps track of it, and Homebrew updates it.
# refresh Homebrew and see what's behind brew update brew outdated # update everything Homebrew installed brew upgrade # or one app brew upgrade --cask firefox
Apps that update themselves are skipped by brew outdated and brew upgrade by default, because their own updater is expected to handle them. Add --greedy to include them anyway. Some casks ask for your password partway through. That's normal.
Command-line tools from npm, pnpm and uv
Those have their own update commands too: npm update -g, pnpm update -g and uv tool upgrade --all.
macOS
macOS updates aren't app updates.
System Settings → General → Software Update updates macOS and the apps built into it, such as Safari, Notes and Mail. It doesn't touch your other apps. Install it too, since that's where most of Apple's security fixes arrive, but don't count on it for the rest.
All at once
Seeing every update in one place.
Updated by hand, that's three places to check plus every downloaded app's own menu. Most people end up checking only the apps they open every day, and the rest fall behind. Those are often the ones with security fixes waiting.
An app updater checks every app's update source for you and lists what's behind. That's what we built Greypaint to do. With it, updating everything looks like this:
- Open Greypaint. It checks every app in your Applications folder against the developer's own update source: Sparkle and Electron feeds, GitHub releases, Homebrew and the App Store.
- Click Update all. Each update is checked first: it has to come from the same developer, and macOS has to accept it.
- If an app is open, choose Quit and Update or Update When I Quit It. Greypaint never quits an app on its own.
- Changed your mind about a version? Open the app's details and choose Roll back. The previous version is kept for you.
App Store apps appear in the same list, and Greypaint opens the App Store on that app's page to install them, since Apple doesn't let other apps do it. Homebrew formulae and global npm, pnpm and uv packages are under Tools. To have it run on its own, see how to update your Mac apps with Greypaint.
252 apps updated and checked so far. Check yoursPrefer free? Latest checks App Store and Sparkle apps at no cost. We compare the main options in Best Mac app updaters.
Common questions
Questions
Why don't all my apps show up in App Store Updates?
The App Store only updates apps you got from the App Store. Apps you downloaded from a developer's website update themselves, usually from Check for Updates in the app's menu, and apps installed with Homebrew update through Homebrew.
Is it safe to update apps from outside the App Store?
Yes, when the update comes from the developer. Built-in updaters download from the developer's own server and usually check a signature, and macOS checks that the app is signed and notarized before it opens.
Does updating macOS update my apps?
No. Software Update in System Settings updates macOS and Apple's built-in apps such as Safari. Your other apps update separately.
How do I update every app at once?
App Store apps have Update All on the Updates page, and Homebrew has brew upgrade. Apps downloaded from websites each update on their own, so updating everything at once needs an app updater that reads each app's update source, such as Greypaint.
Why does an app still say it's out of date after I updated it?
You may have two copies, for example one in Applications and one in Downloads, or the app was still open during the update. Quit it, check which copy is in your Applications folder, and open that one.
Last checked 13 October 2026 on macOS 26 · Written by the makers of Greypaint
Related:Updating with GreypaintMacUpdater alternativeBest Mac app updatersApps Greypaint updates
Find out what's behind, once.
Greypaint checks every app on your Mac and shows what needs an update. Try it free for 14 days.
$6.49 once after the trial · macOS 26 or later