The menu
Free space, what's safe to reclaim, the biggest concerns and the Trash, one click from the menu bar.
Ballast is a menu bar app for macOS that finds the disk space developer tools leave behind, and gives it back safely.
Download Ballast View on GitHub
Free · open source · macOS 14+
Old Ruby and Node versions, node_modules in projects you forgot about, simulator runtimes, Docker images, package caches, AI models you tried once. Developer tools leave tens of gigabytes behind, and most clean-up apps either can't see them or can't tell what's still in use.
Ballast knows which version your projects pin, which worktree still has unpushed work and which database is running, and it shows you exactly what it will do before it does anything.
More than 60 tools, across everything developer work leaves on a disk.
node_modules, target, .venv, .next, Pods, .gradle, _build and more), and git worktrees whose pull request is merged.The menu bar icon shows free space at a glance. Click it for a summary of the biggest concerns and what's safe to reclaim, or open the main window to review and remove things.
Free space, what's safe to reclaim, the biggest concerns and the Trash, one click from the menu bar.
Everything Ballast is sure you can remove: caches, old downloads and build output that come back when needed, and nothing you use. Review and remove a group at a time.
Which node_modules and other build folders belong to projects you haven't touched in a while, and which git worktrees are done with: their pull request is merged and nothing is left uncommitted or unpushed.
Every model you've downloaded, wherever the tool put it. Ollama models are removed with ollama rm, and a blob two models share stays until neither needs it.
Plug in an iPhone by USB and Ballast shows what's using its storage, including what it can't see over USB.
Needs brew install libimobiledevice ideviceinstaller.
brew uninstall or docker image rm, delete for good, and the step says so.~/Library/Application Support/Ballast/actions.log.Needs macOS 14 or later.
Download Ballast-x.y.z.zip from Releases, unzip it, and move Ballast.app to ~/Applications or /Applications.
Ballast is not notarised, so macOS blocks it the first time. Either open System Settings → Privacy & Security and click Open Anyway, or run:
xattr -dr com.apple.quarantine ~/Applications/Ballast.app
You need Swift 6. The Command Line Tools are enough (xcode-select --install); you don't need Xcode.
git clone https://github.com/linearza/ballast.git
cd ballast
make install
This builds Ballast, copies it to ~/Applications and opens it.
No account, no analytics, and no permissions up front. If a step needs more, such as Full Disk Access for a protected location, Ballast says so when you reach that step. The network is used for two things only: a daily check of GitHub for a newer Ballast and, if you have the GitHub CLI signed in, asking GitHub whether a worktree's pull request is merged.