Screen Records
All blog
Guide7 min read

Why do apps take up so much storage on macOS?

Bundled browsers, universal binaries and Application Support leftovers. What actually fills your disk, how to measure it, and what is safe to delete.

Updated September 29, 2026

The app you drag into Applications is usually the small part. A 400 MB install is rarely 400 MB of features: it is a copy of a web browser, a second copy of every binary for a Mac you do not own, a media toolkit the app brought along, and a pile of files the app writes somewhere else entirely and never cleans up.

Here is what each of those actually is, how to measure yours, and what is safe to remove.

Reason 1: the app brought its own browser

A large share of desktop apps are web apps in a native shell. Electron is the common one, and an Electron app ships Chromium and Node.js inside its own bundle. A hello-world Electron app on macOS lands around 150 MB before anyone adds a feature to it.

The important detail is that nothing is shared. Ten Electron apps means ten copies of Chromium on your disk, each on its own release schedule, each updating separately. Your chat app, your notes app and your screen recorder may be carrying three different builds of the same browser.

For the developer this is a sane trade. One codebase covers macOS, Windows and Linux, and the team ships features instead of maintaining three native apps. You pay for that convenience in gigabytes, which is a real cost that simply lands on someone other than the person who chose it.

Reason 2: universal binaries hold two Macs at once

Since the Apple Silicon transition, most apps ship as a universal binary: the same executable compiled twice, once for arm64 and once for x86_64, both in one file. Your M-series Mac runs one half and stores the other forever.

That roughly doubles the executable and every framework bundled next to it. You can see it yourself:

lipo -archs /Applications/Some.app/Contents/MacOS/Some
# arm64 x86_64  -> universal, half of it is dead weight on your machine
# arm64         -> built for your Mac only

Thinning it by hand is possible and not worth it. The next update puts it back.

Reason 3: bundled runtimes, toolkits and models

Beyond the browser, apps embed whatever they could not get from the system: an ffmpeg build for media work, a Python or Java runtime, a games engine, an entire node_modules tree that was never pruned for release.

The newer version of this is machine learning. On-device transcription, background removal and image generation ship model weights inside the app or download them on first launch. Those are often hundreds of megabytes on their own, and they are usually the single largest thing inside a modern "small" utility.

Reason 4: most of it is not in the app bundle

This is the one that surprises people. The .app in Applications is frequently the smallest piece of an app's footprint. The rest lives in your home folder:

  • ~/Library/Application Support/: projects, indexes, embedded databases, downloaded models
  • ~/Library/Containers/: the sandboxed equivalent for App Store apps
  • ~/Library/Caches/: thumbnails, previews, network caches that grow without limit
  • ~/Library/Developer/: if you have Xcode, this is often the largest folder on the disk

Dragging the app to the Trash leaves all of it behind. That is why a Mac that has been through a few years of tool churn reports tens of gigabytes belonging to software that is no longer installed.

Why "System Data" looks enormous

Open System Settings and the storage bar usually shows a huge, unexplained block. Most of it is not mysterious.

APFS takes local snapshots for Time Machine and keeps them on your internal disk until space is needed. macOS counts them, and also counts "purgeable" space it will reclaim automatically the moment something actually needs room. Finder's Get Info and du disagree about cloned files for the same reason: two files can point at the same blocks on disk.

tmutil listlocalsnapshots /

If that lists a handful of snapshots, you have found your missing space, and you do not need to do anything about it. This is also why cleaner apps can report dramatic savings: they delete things macOS would have released on its own.

Measure yours before deleting anything

Four commands answer most of the question:

# Biggest apps, smallest first
du -sh /Applications/* | sort -h

# What apps have written outside their bundle
du -sh ~/Library/Application\ Support/* | sort -h | tail -20

# Is this app carrying a browser?
ls /Applications/Some.app/Contents/Frameworks | grep -i electron

# Is it carrying an architecture you do not use?
lipo -archs /Applications/Some.app/Contents/MacOS/Some

du on /Applications can take a minute the first time. Sorting smallest-first means the offenders end up at the bottom of your terminal, next to the prompt.

What is worth deleting

In rough order of payoff:

  1. Apps you have not opened in a year, together with their folder in ~/Library/Application Support/. Check the folder name matches the app before removing it.
  2. Xcode leftovers, if you write code. ~/Library/Developer/Xcode/DerivedData regenerates, old iOS DeviceSupport directories are per-version, and xcrun simctl delete unavailable clears simulator runtimes for OS versions you no longer target.
  3. Docker's disk image, which is one file that keeps its high-water mark long after the containers are gone.
  4. Old recordings and exports. For anyone who makes video, this outweighs every app on the machine combined. If those are Screen Records projects, what is actually inside one says which part is the heavy one and when it is safe to delete.

What is not worth your time: chasing caches, and paying for a cleaner. Caches come back within a day of normal use, and purgeable space is already handled.

The part where I have a stake

I build a Mac screen recorder, so this subject is not new to me.

Screen Records is 5.3 MB to download and 12.1 MB once it is in your Applications folder. It is written in Swift against frameworks macOS already ships, ScreenCaptureKit for capture and AVFoundation for editing and export, so there is no browser inside it and no media toolkit riding along beside it. Recorders with a comparable feature set routinely pass 500 MB installed, because they are carrying all of that in the bundle. When I measured six Mac screen recorders, the Electron framework alone was about 265 MB in each of Loom, Screen Studio and Screen Charm.

Screen Records capture window with capture, session, devices and projects panels
Recording, camera, system audio and the editor, in a download smaller than thirty seconds of the video it produces.

Two other decisions follow from the same thinking. Edits are non-destructive, which means a project stores the instructions for your cuts and zooms rather than a second copy of the video, so editing a 2 GB capture does not cost you another 2 GB. And projects live in a folder you pick, not in a hidden container, so you can find your footage later and delete what you no longer need without guessing what belongs to whom.

Being honest about the scale: the app size is not what fills your disk. Your recordings are, and they always will be. A capture that is far heavier than its length suggests usually has one specific cause, and it is a setting rather than a fact of life. But an app that downloads in about two seconds and does not scatter gigabytes through your Library is a better neighbour on a 256 GB MacBook than one that arrives with its own browser.

It is free to use, with no account, if you want to see what 12.1 MB buys you.

Share this post

Keep reading