Developer Mac Health Center · v0.1.0

See what's installed. Find what's risky.
Clean up safely.

BrewBox gives Mac developers a clear view of their local development environment: Homebrew, npm, pip, gem, cargo, conda, Docker, Xcode, version managers, PATH conflicts, known vulnerabilities, and development caches — all in one diagnostic report.

5-day free trial. No credit card required. One-time $22 license — no subscription.

5-day free trial
No subscription
Inspect before you act
CVE scanning via OSV.dev
Native macOS · Notarized
Critical issues Last scan · 2 minutes ago
27 Critical · 656 Warnings
Top Cleanup Candidates ~342.9 GB reclaimable
Docker Cache & Layers Run docker system prune to remove unused images and build cache.
187.4 GB
Xcode DerivedData DerivedData can be deleted safely; Xcode rebuilds it on next build.
93.8 GB
Homebrew Cache Run brew cleanup to remove old versions and cached downloads.
22.5 GB
npm Cache Run npm cache clean --force to clear the npm download cache.
6.1 GB
Conda Packages & Tarballs Run conda clean --all to remove unused packages and tarballs.
21.3 GB
Appears-unused packages (286 pkgs) Packages with no known dependents. Review in Inventory before removing.
28.6 GB
SECURITY
118 CVEs
Critical: 27
High: 91
ENVIRONMENT
656 issues
PATH conflicts: 42
Alias conflicts: 19
DISK
342.9 GB
reclaimable
Caches 314.3 GB
Orphans 28.6 GB
RESTORE POINTS
0 snapshots
No snapshots yet
PACKAGE ECOSYSTEM
3,482 packages
pip3846
npm731
Homebrew624
conda384
gem226
Docker216
cargo173
Cask118
other164
Security
27 Critical · 91 High · 214 Medium · 38 Low
PackageVersionCVE IDSeverityDescription
openssl1.1.1tCVE-2023-0286CRITICALX.400 type confusion
curl7.88.0CVE-2023-38545CRITICALSOCKS5 heap overflow
python3.9.0CVE-2023-24329CRITICALurllib blocklist bypass
npm9.2.0CVE-2022-29244CRITICALpackage.json injection
libxml22.9.10CVE-2022-40303CRITICALInteger overflow
git2.38.0CVE-2022-41903HIGHHeap overflow in pack
pip22.0CVE-2023-5752HIGHMercurial cmd injection
Showing 7 of 370 — View all →
5 issues found — 3 critical, 2 warnings
Firewall DISABLED
FileVault DISABLED
Gatekeeper ENABLED
SIP ENABLED
SSH Root Login ENABLED
! Remote Login ENABLED
! Automatic Updates DISABLED
! Screen Sharing ENABLED
Firewall
macOS firewall is disabled. Incoming connections are not filtered.
Recommended: Enable in System Settings → Network → Firewall.
Environment Diagnostics
42 PATH conflicts detected · risk score 96 · Critical
PATH Entries
/opt/homebrew/binOK
!/usr/local/binShadowed by Homebrew
/Users/todd/.pyenv/shimsOK
!/Users/todd/.nvm/versions/node/v20/binConflict with pyenv
/Users/todd/.rbenv/shimsOK
/usr/binOK
/Users/todd/.cargo/binOK
/Users/todd/go/bingo not installed
Shell Config Files
~/.zshrcdetected21 issues
~/.zprofiledetected8 issues
~/.bashrcinactive shell3 issues
Actionable Issues
1python alias missing — python: command not found possible
2nvm and pyenv both inject shims — Python version conflict
3/usr/local/bin shadows Homebrew tools
4Conda base auto-activates before pyenv
5Duplicate Ruby shims from rbenv and system Ruby
Restore Points
No snapshots yet
Create a snapshot before making changes
Danger Caution Orphans All
Sort by Risk ↕
NameManagerVersionRisk
opensslHomebrew1.1.1t● Danger
curlHomebrew7.88.0● Danger
pythonpyenv3.9.0● Danger
libxml2Homebrew2.9.10● Caution
gitHomebrew2.38.0● Caution
dockerDocker24.0.7● Safe
Homebrew CVE
openssl
1.1.1t
Active Vulnerability
CRITICAL CVE-2023-0286 9.8
Fix Command
$ brew upgrade openssl
Deletion Advisory
Do Not Delete
Diagnostic Report History
4
Critical
27 critical CVEs · 118 high-risk packages
3,482 packages · 812.6 GB total disk
17 recommended actions
Total Packages
3,482
Disk Usage
812.6 GB
Reclaimable
342.9 GB
Orphans
286
Duplicates
43
Env Issues
656
Priority Recommendations
Patch critical CVEs immediately
Clean Docker cache and layers (187.4 GB)
Resolve 42 PATH conflicts
Remove orphaned packages after review
Rebuild 5 corrupted Conda environments

Mac development environments grow messy by design.

Over time, a developer's Mac becomes a layered system of package managers, runtimes, shims, caches, daemons, and project dependencies. BrewBox helps you understand that system before you change it.

Overlapping package managers

Homebrew, pip, npm, gem, cargo, conda, and Docker all install their own versions of tools — often in different locations, with no coordination between them.

PATH conflicts and wrong runtimes

When you type python, node, or ruby, the wrong version often runs. Version managers like pyenv, nvm, and rbenv compete silently — and the result is hard to predict without analysis.

Known vulnerabilities sitting unnoticed

Old packages and dependencies may contain published CVEs that no one has noticed. Without active scanning, outdated tools stay installed indefinitely.

Caches and build artifacts accumulate

Xcode DerivedData, Docker layers, Homebrew downloads, npm caches, and conda tarballs grow quietly over months. It is rarely obvious what is safe to remove.

Hard to know what is safe to remove

Deleting the wrong package can break projects, tools, or shell configuration. Without visibility into dependencies and system impact, cleanup is a guessing game.

No single view of your environment

Each package manager has its own commands and output format. Seeing the full picture of what is installed across all managers requires running a dozen different tools manually.

Your Mac development environment, fully visible.

BrewBox turns your local development environment into a readable health report — showing what is installed, what is risky, what is outdated, and what actions are safe to take.

📦

Unified Developer Inventory

Scan Homebrew formulae and casks, npm global packages, pip packages, gem, cargo, conda environments, Docker images and volumes, Xcode caches, and version managers — all organized in a single dashboard.

🛡️

Security Center

CVE scanning via OSV.dev with Critical and High vulnerabilities highlighted first. Copyable remediation commands for each finding. macOS system audit covers FileVault, Firewall, Gatekeeper, SIP, SSH, and screen lock.

🔧

Environment Diagnostics

Analyze PATH entries, alias conflicts, and shell configuration files. Identify which Python, Node, or Ruby is actually active and why. Detect version manager conflicts and shadowed binaries.

NEW
🔄

Updates Available

See outdated packages across all supported managers. Understand which updates are linked to security findings and prioritize accordingly. Copyable upgrade commands — no automatic changes.

NEW
📸

Safe Cleanup and Restore

Dry-run preview before any destructive action. Automatic snapshot before deletion. Protected packages are skipped. Cache cleanup presets: Safe, Moderate, and Aggressive — with Safe as the default.

📂

Project Environment Detection

Read-only detection of lockfiles in your development folders — package-lock.json, pyproject.toml, Cargo.lock, Gemfile.lock, go.mod, and more. Summarizes project ecosystems without modifying any files.

📋

Reports and Export

Export diagnostic reports, package inventory, security summaries, and machine inventory JSON. Useful for audits, team support, or personal review. Optional SBOM-style export where supported.

Menu Bar Agent and Alerts

Background scans with critical CVE alerts. Optional policy-based notifications for world-writable PATH entries, excessive Docker cache, and large Xcode builds. Conservative defaults, user-controlled settings.

NEW
📊

Prioritized Recommendations

Instead of a random list of suggestions, BrewBox surfaces the highest-priority actions first — critical CVEs, broken PATH entries, and large caches — with context for each.

🕐

Restore Points Timeline

Every snapshot is tracked with a timestamped timeline. Review what was installed at any point and get restore guidance — including reinstall commands — where supported.

Learn more

Know what's vulnerable before it becomes a problem.

Developer Macs accumulate packages over years. BrewBox scans your full installed package list against OSV.dev — the open-source vulnerability database — and surfaces what needs attention, prioritized by severity.

  • Real-time CVE database Queries OSV.dev for real-time vulnerability data. Local SQLite cache for offline re-queries.
  • CVSS scoring Every vulnerability graded Critical / High / Medium / Low with CVSS score. Prioritize what matters.
  • Copyable fix commands Each vulnerability includes the recommended upgrade command to copy and run. You review and decide — BrewBox does not apply changes automatically.
  • Security reports and export Export your security findings as a diagnostic report or JSON inventory. Useful for audits, team reviews, or keeping a record of your environment's posture.
  • Mac security audit Checks firewall, FileVault, Gatekeeper, SSH config, sudo rules, and dangerous PATH entries — account and system misconfigurations in one view.
Learn more
3 CRITICAL CVEs DETECTED
openssl 1.1.1k CVSS 9.8 · Critical

Type confusion vulnerability in X.509 GeneralName.

$ brew upgrade openssl
python 3.9.2 CVSS 9.1 · Critical

XML external entity injection in urllib.parse.

$ brew upgrade python
requests 2.19.0 CVSS 7.5 · High

Unintended leakage of Proxy-Authorization header.

$ pip install --upgrade requests
~/.zshrc — Environment Analysis
23 eval "$(pyenv init -)" ✓ version manager
31 export PATH="/opt/homebrew/bin:$PATH" ⚠ overrides pyenv
45 alias python=python3 ✓ alias
67 alias python=/opt/homebrew/bin/python3 ✗ duplicate alias
89 source "$HOME/.nvm/nvm.sh" ✓ nvm loaded
92 source "$HOME/.nvm/nvm.sh" ⚠ duplicate source
1 Critical
2 Warnings
68 Risk Score

Why does python point to the wrong version?

Your shell config is a minefield. A dozen tools fight over PATH. Version managers trip over each other. Aliases silently override binaries. BrewBox reads it all and tells you exactly what's going on.

  • PATH priority visualization See every entry in your PATH, which binaries live where, and which version wins when names collide.
  • Version manager conflicts Detect pyenv + brew Python fights, nvm shim ordering issues, asdf vs mise overlaps.
  • Shell config parsing Reads .zshrc, .zprofile, .bashrc — finds duplicate sources, conflicting aliases, misplaced init calls.
  • Actionable fixes Every issue comes with a copy-paste fix. No automatic changes — you stay in control.
Learn more

Inspect first. Understand the impact. Act when you're ready.

BrewBox is intentionally conservative. It is designed for developers who rely on their Mac every day and cannot afford unexpected breakage.

Dry-run before action

Every cleanup operation shows you exactly what will be removed before anything happens. You review and confirm.

Automatic snapshots before deletion

BrewBox creates a restore point before any destructive operation so you can recover your state where supported.

Protected package list

System-critical packages are flagged and excluded from cleanup suggestions automatically. You can also mark any package as protected.

Read-only mode for risky areas

System daemons, project lockfiles, and macOS security settings are diagnostic-only. BrewBox never modifies these.

Developer ID signed and notarized

BrewBox is distributed with Apple Developer ID signing and notarization. It does not require bypassing Gatekeeper.

Native macOS SwiftUI app

Built as a native macOS app — not an Electron wrapper. Feels fast and at home on your system.

BrewBox does not claim perfect security or promise to automatically fix every issue. It is a diagnostic and guidance tool — final decisions are always yours.

What BrewBox scans and manages

BrewBox is transparent about what each integration can do. Stable managers support full inventory, cleanup, and vulnerability scanning. Beta and read-only integrations are clearly labeled.

Stable Full inventory · cleanup · CVE scanning
Homebrew
Homebrew Cask
npm global
pip / pip3
Docker
Beta Inventory available · some features limited
gem
cargo
conda
pyenv
nvm
rbenv
Read-only / Diagnostic Inspection only · no modifications
Xcode data & caches
Xcode Command Line Tools
System daemons
Project lockfiles
Development caches
macOS security settings
Planned On the roadmap · not yet available
yarn
pnpm
Go modules
asdf / mise / volta
Mac App Store (mas)

One price. Lifetime.

No subscriptions. No seats. Pay once, use forever.

Free trial
Free Trial
$ 0
No credit card required
Start Free Trial
  • Scan all 16 package managers
  • Search, sort, filter packages
  • Single package uninstall
  • Basic dependency view
  • Risk indicators (Safe / Caution / Danger)
  • 1 snapshot save
  • Activity log (30 days)
  • CVE Security scanner
  • PATH & environment diagnosis
  • Mac security audit
  • Explainable risk scoring
  • Menu bar agent
  • Diagnostic reports

Download the free trial first. Purchase a license when you're ready to unlock the full version.  ·  Payments, receipts, and license keys are handled securely by Lemon Squeezy.

Common questions

Is BrewBox a Mac cleaner?

No. BrewBox is a developer environment health tool. It focuses on package managers, toolchains, security posture, development caches, and safe cleanup guidance — not generic disk cleaning or file removal. It is built for developers who need to understand their local environment before changing it.

Why is App Sandbox disabled?

BrewBox needs to run local developer tools such as brew, npm, pip, docker, and shell diagnostics using macOS Process APIs. App Sandbox restricts this kind of system access. BrewBox is distributed with Developer ID signing and notarization, which provides a meaningful security guarantee without requiring the Sandbox.

Does BrewBox delete packages automatically?

No. Destructive actions require your confirmation, and BrewBox creates a snapshot before deletion where supported. Every cleanup operation shows a dry-run preview first. You stay in control of what gets removed.

Which vulnerability database does BrewBox use?

BrewBox uses OSV.dev — the open-source vulnerability database maintained by Google — for package CVE scanning where supported. Results are cached locally for offline re-queries. BrewBox does not claim to catch every vulnerability, and results should be treated as a starting point for review.

Can I restore something I removed?

BrewBox creates restore points before destructive operations and shows reinstall and restore guidance where supported. Some actions may still require manual package-manager commands. The Restore Points timeline shows what was installed at each snapshot.

Does BrewBox scan my project files?

Project environment detection is read-only. BrewBox can identify lockfiles such as package-lock.json, pyproject.toml, Cargo.lock, and go.mod and summarize project ecosystems and runtime hints. It does not modify project files.

Does BrewBox send my data anywhere?

Your package list and environment data stay on your Mac. BrewBox only makes outbound requests to OSV.dev (vulnerability database), your license provider (Lemon Squeezy), and Sparkle (for app updates). No telemetry or usage analytics.

Can I use BrewBox on multiple Macs?

Yes. One Pro license covers up to 5 activations. You can deactivate a Mac at any time to free up a slot.

What is the refund policy?

BrewBox offers a free trial so you can evaluate the product before purchasing. Because the license is a digital product with immediate access, refunds are generally not available once a license key has been activated. Refunds may be considered within 14 days for duplicate payments, unresolved activation failures, or cases where BrewBox does not materially work as described. Full Refund Policy →