Native Mac app · Free CLI for macOS and Linux · No account

Get your disk space back.

A developer Mac fills up with things that grow back: node_modules, build caches, Xcode DerivedData, Docker images, downloaded AI models, the leftovers of every coding agent you tried. Roomy finds them, tells you which ones are safe, and frees tens of gigabytes in one click. To the Trash, after you confirm.

macOS 13+ · Apple Silicon & Intel · Free scan · $9.99 once · v1.4.0

Roomy — Scanning
Scanning… ~/Developer
…/legacy-app/node_modules1.2 GB
…/cli-rust/target840 MB
…/data-pipeline/.venv410 MB
…/shopify-theme/node_modules620 MB
38k
Dirs scanned
42s
Elapsed
127
Artifacts

Finds space where you would not look

Roomy checks every project on your Mac, then the hidden caches your tools keep in ~/Library and ~/.cache. Sizes stream in as they are found, usually within a minute.

  • Projects: node_modules, .venv, target/, build output, Pods — Node, Python, Rust, Ruby, Go, Java, Swift, .NET
  • Tool caches: Xcode DerivedData and simulators, npm, pip and Homebrew caches, Docker images, Conda, pyenv
  • AI tools: Ollama and Hugging Face models, Claude, Cursor and Codex caches, agent session history — see the AI page
  • Agent leftovers on servers: OpenClaw build captures, crash dumps, Claude Code scratch dirs, a Trash nobody emptied
  • Every item says whether it comes back on its own: Safe, Review or Irreversible
Active Recent Inactive Dormant

Start with the projects you forgot about

Roomy sorts projects by last commit and last edit. The 6 GB node_modules of a prototype from 2019 sits at the top; the project you shipped this week stays out of the way.

  • Four levels: Active · Recent · Inactive · Dormant
  • Based on git history and file modification time
  • Dormant projects are pre-selected, so one click frees the most
Roomy — Projects
~/Dev/old-spa
Dormant · last commit 2019
6.2 GB
~/Dev/rails-prototype
Dormant · 4 years idle
1.1 GB
~/Dev/current-api
Active · shipped this week
420 MB
Roomy — Review selection
node_modules28 GB
target/6 GB
.venv2 GB
Disk impact
Before · After (Trash)
Delete 31.4 GB · 2s

Nothing is deleted until you say so

Untick anything you want to keep and see exactly how much space you get back before confirming. Project folders go to the Trash; Docker and Conda are cleaned with their own tools.

  • A plain-language label and a safety badge on every item
  • Trash, not rm: everything is restorable until you empty it
  • Irreversible items (Xcode Archives, Docker volumes, chat history) ask again

Safe by design Project artifacts use NSWorkspace.recycle() — the macOS Trash API. Irreversible items get an extra warning before deletion. Docker and Conda cleanups use their official CLI tools, not Trash.

The same for your servers and your agents

Disks fill up on CI runners and agent hosts too. Since 1.3.0 the same engine ships as roomy for macOS and Linux, so a machine can free its own space on a schedule, and an agent that hits "no space left on device" can fix it. Agents call it with --json, write a plan, and clean exactly what the plan lists. Nothing above the Safe tier is removed without a flag; irreversible items never are. Every removal lands in a tamper-evident audit log. Many machines? Roomy Fleet & Hub puts every host on one dashboard.

brew install tdermendjiev/roomy/roomy        # or the .deb / .rpm on Linux
roomy scan --json                       # what could be reclaimed, as data
roomy scan --plan plan.json             # safe tier only, by default
roomy clean --plan plan.json            # Trash on macOS, quarantine on Linux

# Unattended, across hosts
roomy fleet policy init --profile agent-host --hub http://hub.internal:9478 --output /etc/roomy/policy.json
systemctl enable --now roomy-fleet@agent.timer
roomy hub serve                         # one dashboard for every host, see /fleet
curl -s localhost:9477/metrics          # Prometheus

CLI documentation · Fleet documentation · Hub documentation · Source on GitHub

The engine, the CLI, Fleet and Hub are open source under the Apache 2.0 license. The Mac app is a one-time purchase built on the same package; the CLI does the same cleanup for free.

Pay once No telemetry Local only Native macOS

Pricing

$14.99 $9.99
One-time purchase · launch price · no subscription
  • Download and scan free: see every gigabyte before you pay
  • One license for all the Macs you use
  • Free updates for every 1.x and 2.x release
  • 14-day refund, no questions asked
macOS 13+ · Apple Silicon & Intel · Local only · No account

Prefer the terminal? The roomy CLI is free and open source. Release notes

Questions

How much space will I get back?

On most developer Macs between 10 and 100 GB. node_modules across old projects and Xcode DerivedData alone are often tens of gigabytes, and a few local AI models add 20 GB more. Roomy shows the exact number before you delete anything.

How much does it cost?

Downloading and scanning are free, so you see exactly what you would get back. Cleaning from the app takes a one-time license: $14.99, $9.99 at launch. No subscription, free updates for every 1.x and 2.x release, 14-day refund. The roomy CLI stays free and open source. Teams running Roomy on many servers can license Roomy Fleet.

Does it work on Apple Silicon?

Yes. Universal binary for Apple Silicon and Intel.

Do I need an account?

No. You get a license key by email and paste it into the app. The key is checked offline, and Roomy never uploads what it scans. Its only network request is an optional update check.

I already use Roomy. Do I have to pay?

No. If you used Roomy 1.3 or earlier on your Mac, cleaning stays free when you update: the app recognises it automatically, no key needed. If it does not, write to hello@getroomy.dev.

What are system caches?

Fixed-path folders outside your repos — DerivedData, global npm/pip caches, Homebrew, Docker, and similar. Roomy scans them in pass 2 and lists them under System caches.

Is deleting DerivedData safe?

Xcode regenerates DerivedData on the next build. Roomy marks it Safe and describes each cache before deletion.

How is Roomy different from CleanMyMac or DaisyDisk?

General cleaners show you big folders and leave the decision to you. Roomy knows what the folders are: node_modules, virtual environments, build output, Xcode and Docker caches, AI tool storage. It tells you whether each one comes back on its own and ranks projects by how long they have been idle. One-time price, local only, and it only touches things that regenerate.

Does it clean up Cursor, Claude Code and Ollama?

Yes. Since 1.2.0 an AI coding tools category covers model stores (Ollama, LM Studio, Hugging Face), editor caches (Cursor, Claude desktop, Windsurf) and agent session history (Claude Code, Codex, Gemini CLI). Session history is marked Irreversible and never bulk-selected. See the AI page.

Is there a CLI, and does it run on Linux?

Yes. roomy is the same engine as the app, for macOS and Linux (a single static binary, .deb/.rpm/.apk, Homebrew, container image). It is built for agents: roomy scan --json never deletes, roomy clean --plan removes only what a plan file lists, and irreversible items are refused without an explicit flag. roomy fleet adds policy-driven unattended runs with an audit log and Prometheus metrics for many hosts.

Is Roomy open source?

The engine, the roomy CLI, Fleet and Hub are open source under the Apache 2.0 license at github.com/tdermendjiev/Roomy. Rules are JSON, so a missing cache is one pull request away. The Mac app is a paid, one-time purchase and is not open source.