sweep
ActiveFinds junk on a Mac, shows what deleting each item would really free, and deletes what you pick.

About the tool
sweep looks for the things that fill up a developer's Mac: old git worktrees, build output, caches, Xcode's derived data, simulators, package caches, AI models, big old downloads and the Trash. It starts looking as soon as it opens and fills the list in as it goes.
It doesn't guess. Each kind of junk has a rule, and every item gets a badge. Safe means nothing of yours is lost, Review means it's fine to delete but costs something, like a download, and Kept means something says no: it was used recently, a process has it open, or it's on your keep list. Every item says why.
The sizes are what deleting would actually free. On APFS, clones and snapshots share blocks, so du can say a worktree is 50 GB when deleting it frees 8. sweep asks the file system for each file's own share instead.
Mark what you want to go, press Enter, and it checks each item again just before deleting it. Left open, it keeps the list up to date as files change, at about 1% of one core. There's a command line for scripts and a weekly reminder too.