← Bridge to Purpose macOS 14+
SpaceBar app icon

SpaceBar

Your Mac is drowning in AI-era junk. Take the gigabytes back.

Agents, copilots, and nonstop builds leave DerivedData, Docker layers, package caches, and screenshot piles everywhere. SpaceBar sits in your menu bar, shows how bad it is, and lets you wipe regenerable junk in one click — before “Storage Almost Full” ruins your flow.

Plenty free Running low Critical
SpaceBar panel showing free space and gigabytes ready to reclaim from developer caches

Three headers, one list

Pick how much of the panel the overview gets. The list, the ticks and the one-press cleanup underneath are identical in all three.

Look below the header in all three: the same rows, the same ticks, the same Clean selected · 17.6 GB. The header is the whole difference — roughly 40pt of panel for Ledger, 90pt for Gauge, 150pt for Map. Gauge is the default, and Map needs at least three items to be worth drawing: below that it falls back to Gauge and says why, instead of silently ignoring your choice. Small targets fold into one “Everything else” tile rather than becoming unreadable slivers.

Age is the second number

Size tells you what is worth cleaning. Age tells you what is safe to clean — and each kind of junk says it in its own words.

Old is the safe thing here, so the usual heat map is inverted: cold and forgotten is green, freshly touched is amber. Anything older than your stale setting arrives pre-ticked, anything newer arrives untouched — and the footer says so: “1 item left unticked because it was touched recently.”

Look before you delete

Screenshots, recordings, and downloaded installers are review lists, not one-shot deletes. Sort, filter, tick, keep the rest.

Settings that show their effect

Every control restates itself in your units, against your actual disk — a measurement tool’s settings should measure something too.

SpaceBar appearance settings with layout picker, pill style, and row density
LookLayout, pill style, row density
SpaceBar threshold settings showing warning and critical levels in GB
Limits“Orange below 102 GB, red below 51.2 GB”
SpaceBar scanning settings with stale duration and per-target toggles
ScanningStale age, which targets to scan, rescan on open

“Stale” is one number driving three things: when an age turns amber, what the review filter chip says, and what arrives pre-selected. Defaults are 20% orange, 10% red, 30 days stale — and the target list doubles as an explanation, greying out “Docker — not installed” so you know why the scan found four things instead of twelve.

Built for how we ship now

More AI, more builds, more caches — SpaceBar turns that invisible pile into gigabytes you can get back today.

Always-on free-space radar

A colored pill in the menu bar so you notice the crunch before Xcode, Docker, or the next agent run stalls.

Clean once, not five times

Tick what you want across every kind of junk. The button carries the live total; one confirmation lists exactly what goes.

Tame screenshot chaos

Review Desktop, Pictures, Movies, and Downloads captures. Sort, filter by age, keep what still matters.

Empty Trash for real

Deleted ≠ free. Empty Trash from SpaceBar — never pre-selected, since it is the one irreversible target.

Safe by design

Deletes stay on a path allowlist under your home folder. Archives, AVDs, and Trash ask harder before they go.

Numbers you trust

Decimal GB like System Settings → Storage. Same language as the warning you’re trying to escape.

Where the gigabytes hide

If a tool isn’t on your machine, SpaceBar skips it. Everything else is fair game for reclaim.

What building it taught us

Recoverable over free. Age as the second number. One loud thing per screen. The design review behind SpaceBar’s panel, written up as principles you can reuse.

Read the design principles

Native. Fast. Open source.

Swift + SwiftUI on macOS 14+ — no Electron bloat stealing the space you just freed.

Swift 5 SwiftUI AppKit XcodeGen swift-snapshot-testing SwiftFormat + SwiftLint macOS 14+ MIT License