Back to portfolioCase study · 02
Founder projectmacOS app + CLI

Plumb.

Get your disk back. See exactly why.

A developer-first disk-cleanup app and command line for macOS. It explains why your disk is full before it touches anything.

ROLE
Founder, designer and engineer
PLATFORM
Native macOS app and the plumb CLI
FOR
Developers on Mac
STATUS
In development

THE HEADLINE

6.2 GB → 295 GB

Free space on one MacBook after a single scan

398 GB
rebuildable
939
build folders
0
documents touched

$ plumb scan ~/code

▸ Build folders … 939

▸ Rebuildable … 398 GB

▸ Largest … .next 52 GB

✓ Documents touched → 0

01 · The problem

Your disk is full, and nothing tells you why.

Developer Macs don’t fill up with documents. They fill up with things that can be rebuilt: .next and .turbo folders, Rust targets, iOS and Android builds, node_modules in worktrees, caches and Docker images. General cleaners either miss them or offer to delete things they can’t explain.

02 · What I built

Built for the mess developers make.

01

Developer files

Finds dependency folders, build output and caches across every project, and says what each one is.

node_modulesBuild folders
02

Docker

Shows images, volumes and build cache, and how much each one takes.

ImagesVolumes
03

Ports

Lists what’s running on which port, so a stuck dev server is one click away.

Dev servers
04

Disk map

A visual map of where the space has gone, plus leftovers from apps you’ve removed.

Overview
05

Growth watch

Notices when a folder starts growing fast, before the disk fills.

Alerts
06

Same engine, two ways

The SwiftUI app and the plumb command line share one engine, so scripts and the app always agree.

SwiftCLI

03 · Key decisions

Safe by design, not by luck.

01

Three levels of safe

Everything is sorted into Safe, Check first or Your call, with the reason in plain words. Your call items are never ticked for you and go to the Trash.

02

Five checks, twice

A build folder is only suggested if it hasn’t changed in two days, no dev server is running, it’s a name tools always generate, it isn’t a link and git ignores it. Every check runs again just before removal.

04 · Stack

Under the hood.

App

  • Swift
  • SwiftUI
  • Swift Package Manager

CLI

  • Swift
  • Shared scan engine
  • Homebrew

Website

  • TanStack Start
  • Chakra UI
  • Naijacloud

05 · Results

What it added up to.

398 GB
Cleared on the first full test
0
Documents touched
Every clean
Writes a plain-text log you can read

Next case study · 03

Proofly.ng

Want a tool your developers will love?

I design and build developer products end to end.