Local-first macOS storage utility

A little more room.A clearer mind.

A macOS storage utility that scans your startup disk, shows where the space went and only cleans up what you have reviewed. Built with Electron, React and a native scanning engine, all running locally on your Mac.

Download for Mac

For Apple Silicon (M1 and later). Intel Mac? Download the Intel version

✓Apple Silicon and Intel✓No accounts or telemetry✓Trash by default
Interactive demo Simulated storage
A lighter Mac. A clearer mind.

Free up space
on your Mac

Find and remove unneeded files across your startup disk.

Scan again
Macintosh HD453.5 GBof 476.9 GB used
Large FilesFind what's taking up room96.4 GB
Installed Apps3 app bundles detected32.1 GB
DownloadsA fresh start for your folder28.9 GB
Junk FilesReview leftover installers15.5 GB
Project overview

See where your space goes.

Storage tools handle personal files, so every screen has to make its action understandable. MacUtility turns a raw disk scan into categories, searchable detail and context you can act on.

Startup-disk scanning

Walks the whole startup volume, including firmlinked Data paths, while skipping other mounted drives, with live file counts, bytes and the current location as it runs.

Storage at a glance

Real disk capacity beside a colour-coded ring and five categories: Large Files, Installed Apps, Downloads, Junk Files and Other Files.

Searchable details

Find scanned files and apps by name, inspect their size and metadata, and reveal anything in Finder without leaving the app.

Installed app inventory

Discovered application bundles with their scanned sizes. Supported whole bundles can be reviewed and moved to the Trash.

Advanced explorer

A size-sorted directory hierarchy with a proportional storage visualization, built from the existing scan instead of starting a new one.

Maintenance

Cache and log cleanup, plus Homebrew, npm, Go and Docker maintenance that shows the exact command and its consequences before it runs.

Cleanup safety model

Review before you remove.

Every item gets a risk level decided by the trusted desktop process, and every cleanup runs through the same eight-step pipeline, so nothing is removed on a guess.

SafePreselected

Eligible caches and logs in your own ~/Library. Apple-managed com.apple.* folders are always excluded.

ReviewYour choice

Downloads, leftover installers and supported app bundles. Each needs an explicit selection and explains the consequence.

AdminmacOS asks

System-owned apps go through the standard macOS password dialog. MacUtility never receives the password.

  1. 1DiscoverScans read metadata only. File contents are never opened.
  2. 2AssessThe trusted process assigns risk and consequences; saved data is never trusted.
  3. 3PlanA single-use plan fixes the removal mode and expires after five minutes.
  4. 4ReviewSelected paths, labels and consequences are shown before confirming.
  5. 5RevalidatePath, location, type, identity and metadata are checked again.
  6. 6RemoveTrash by default. A failed Trash move never falls back to deleting.
  7. 7VerifyEach item is checked to be gone instead of assumed successful.
  8. 8ReportPer-item results, failures included, plus a local activity log.
Architecture

One interface, two hosts.

The same React interface runs inside a locked-down Electron app with real filesystem access, and inside a browser build backed by simulated data. The renderer never sees a file path. It works with opaque IDs the desktop process resolves and validates.

94unit and UI tests passing
2native builds: Apple Silicon and Intel
0accounts, trackers or uploads
1
Shared React interfaceOne set of screens, themes and responsive styles imported by both the desktop app and the browser demo.
2
Typed contractsA typed API boundary between interface and host, with Zod validating every cleanup request.
3
Electron desktop hostSandboxed renderer, context isolation and sender-validated IPC. Only the main process turns opaque IDs into paths.
4
Native scanning engineWorker threads call a getattrlistbulk N-API addon, falling back to a Node scanner if it can't load or traverse.
5
Browser demo adapterA Vite build with a simulated API, so visitors explore the real interface without touching their own files.
Design decisions

Calm design for a careful job.

Deleting files is stressful. The interface trades urgency for clarity: soft colour, plain language and a visible consequence for every action.

Warm, not clinical

Cleaner apps often lean on alarms and urgency. Cream surfaces, pastel charts and calm copy make storage feel approachable instead of stressful.

Review before removal

Nothing disappears from a single click. Selected paths, risk labels and consequences appear in a final review that needs explicit confirmation.

Trash by default

Removals can be restored until the Trash is emptied. Permanent deletion is a deliberate opt-in in Settings.

Honest numbers

Storage totals are labelled as measurements, not promises of recoverable space, and incomplete scans show which paths were skipped and why.

One interface everywhere

The desktop app and browser demo import the same components, so this portfolio preview is the real product rather than a mock-up.

Accessible by default

Labelled controls, status announcements, visible focus rings and reduced-motion support live in the shared components.

Colour system

Five themes, one layout. Try one.

Every colour is a semantic token, so a theme swaps without touching layout, and this page follows along.

Try it yourself

Explore it here, or run it on your Mac.

The browser demo is the real interface on simulated storage. Scan, browse categories, review a cleanup and switch themes without touching your files. The desktop app does it for real.

Installing

Not sure which Mac you have? Apple menu → About This Mac shows a Chip (Apple Silicon) or Processor (Intel). Open the DMG and drag MacUtility to Applications. Free builds are not notarized by Apple, so macOS may ask you to confirm before opening. Apple's guidance explains how.

Privacy

Scans and cleanup stay on your Mac: no accounts, no telemetry, and files or scan results are never uploaded. The app only checks GitHub for newer releases.

Cleanup can cause data loss. Keep a current backup and review selected items before removing anything. Official builds are licensed for personal, non-commercial use.

MacUtility, built by GobishanthanLicense and safetyPrivacy notice