{"id":46035272,"url":"https://github.com/bysiber/cleardisk","last_synced_at":"2026-03-07T11:01:07.939Z","repository":{"id":341272290,"uuid":"1169516628","full_name":"bysiber/cleardisk","owner":"bysiber","description":"Free macOS menu bar app to visualize and clean developer caches (Xcode, node_modules, CocoaPods, SPM, Docker, pip, Cargo). Reclaim disk space instantly.","archived":false,"fork":false,"pushed_at":"2026-03-06T12:23:04.000Z","size":22149,"stargazers_count":76,"open_issues_count":3,"forks_count":6,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-03-06T12:28:58.344Z","etag":null,"topics":["cache-cleaner","developer-tools","disk-analyzer","disk-cleaner","disk-space","docker","free-disk-space","homebrew","mac-cleanup","macos","macos-app","menu-bar-app","node-modules","npm","open-source","storage-manager","swift","swiftui","xcode","xcode-deriveddata"],"latest_commit_sha":null,"homepage":"https://bysiber.github.io/cleardisk","language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bysiber.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-02-28T20:02:49.000Z","updated_at":"2026-03-06T12:22:55.000Z","dependencies_parsed_at":"2026-03-05T09:00:26.924Z","dependency_job_id":null,"html_url":"https://github.com/bysiber/cleardisk","commit_stats":null,"previous_names":["bysiber/cleardisk"],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/bysiber/cleardisk","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bysiber%2Fcleardisk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bysiber%2Fcleardisk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bysiber%2Fcleardisk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bysiber%2Fcleardisk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bysiber","download_url":"https://codeload.github.com/bysiber/cleardisk/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bysiber%2Fcleardisk/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30212103,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-07T09:02:10.694Z","status":"ssl_error","status_checked_at":"2026-03-07T09:02:08.429Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cache-cleaner","developer-tools","disk-analyzer","disk-cleaner","disk-space","docker","free-disk-space","homebrew","mac-cleanup","macos","macos-app","menu-bar-app","node-modules","npm","open-source","storage-manager","swift","swiftui","xcode","xcode-deriveddata"],"created_at":"2026-03-01T05:13:57.817Z","updated_at":"2026-03-07T11:01:07.880Z","avatar_url":"https://github.com/bysiber.png","language":"Swift","readme":"# ClearDisk\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"assets/cleardisk-banner-hd.gif\" alt=\"ClearDisk Banner\" width=\"100%\"\u003e\n\u003c/p\u003e\n\n**Your Mac is hiding 50–500 GB of developer caches. ClearDisk finds them in seconds.**\n\nA free, open-source macOS menu bar app that monitors and cleans developer caches, Xcode, npm, Homebrew, Docker, pip, Cargo, Go, Gradle, and more. 590 KB. Zero dependencies. No data collection. No analytics. No network access. Ever.\n\n![macOS 14+](https://img.shields.io/badge/macOS-14%2B-blue)\n![Swift](https://img.shields.io/badge/Swift-5.9-orange)\n![License: MIT](https://img.shields.io/badge/License-MIT-green)\n![Size](https://img.shields.io/badge/Size-590%20KB-brightgreen)\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"assets/showcase.png\" alt=\"ClearDisk Screenshots — Caches, Projects, Clean Projects, Clean Caches, Large Files, Overview\" width=\"100%\"\u003e\n\u003c/p\u003e\n\n---\n\n## Why ClearDisk?\n\nYour Mac's SSD is full of developer caches you forgot about. Xcode DerivedData alone can eat 200 GB. Add npm, Homebrew, Docker, pip, and Cargo — and you're losing hundreds of gigabytes to files that can be safely rebuilt.\n\n**Existing tools don't solve this:**\n- **DaisyDisk** ($10) — shows what's big, but doesn't know what's *safe to delete*\n- **DevCleaner for Xcode** (1,500 ⭐) — only cleans Xcode. Ignores npm, pip, brew, Docker, Go, Cargo, Gradle\n- **CleanMyMac** ($40/yr) — bloated, expensive, trust issues\n- **SquirrelDisk** — dead (3 years, no updates)\n\nClearDisk scans **28 developer cache paths** in one tool. Lives in your menu bar. Alerts you when disk gets full.\n\n## Features\n\n- **28 Developer Caches** — Xcode (DerivedData, Archives, Simulators, Caches, Device Support, Logs, Previews), Swift PM, CocoaPods, Carthage, Homebrew, npm, Yarn, pnpm, Bun, pip, Conda, Gradle, Maven, Docker, Composer, Go, Rust Cargo, Flutter/Pub, JetBrains, Ruby Gems, Android Emulators\n- **Project Artifact Scanner** — Finds stale `node_modules`, `target/`, `.build/`, `build/`, `vendor/` in your project folders. Detects 11 project types (Node.js, Rust, Swift, Go, Gradle, Maven, PHP, Ruby, Flutter, CMake)\n- **Cache Descriptions** — Every cache shows a human-readable explanation (\"Downloaded Swift packages. Re-downloads on next build.\") so you know exactly what you're deleting\n- **DerivedData Project Breakdown** — Shows which projects live inside DerivedData (e.g. \"MyApp: 2.3 GB, OtherApp: 1.1 GB\") by reading `info.plist`\n- **Hero Dashboard** — Big, clear display of total cleanable space with breakdown by dev caches and trash\n- **Menu Bar Monitor** — Always-on disk usage display. Changes color at 80%/90% thresholds. Shows cleanable amount when disk is stressed\n- **Risk Levels** — 🟢 Safe (rebuilds with a command), 🟡 Caution (large re-download needed), 🔴 Risky (may contain irreplaceable data)\n- **Xcode Running Check** — Warns you if Xcode is running when you try to clean Xcode-related caches\n- **Safe Delete** — Files go to Trash, not permanent delete. You can always recover\n- **Visual Category Bars** — Color-coded proportional bars showing what's eating your disk\n- **Recovery Tracking** — \"Recovered 12.4 GB!\" banner after cleanup + cumulative \"Total saved: 123 GB\" counter\n- **Storage Forecast** — Predicts when your disk will be full based on usage trends (linear regression, 90-day history)\n- **Smart Suggestions** — Age-based recommendations (\"Not used for 90 days — safe to clean\")\n- **Smart Notifications** — Alerts at 80% and 90% disk usage, no spam\n- **100% Private** — No data collection. No analytics. No network access. Source code is open — verify yourself\n\n## Comparison\n\n| Feature | ClearDisk | DevCleaner | npkill | kondo | mac-cleanup | DaisyDisk | CleanMyMac |\n|---------|-----------|------------|--------|-------|-------------|-----------|------------|\n| Native macOS GUI | ✅ | ✅ | ❌ CLI | ❌ CLI | ❌ CLI | ✅ | ✅ |\n| Menu bar monitor | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |\n| Xcode cleanup | ✅ 9 paths | ✅ 6 paths | ✅ | ✅ | ✅ | ❌ | ✅ |\n| npm/pip/brew/go/cargo | ✅ | ❌ | Partial | ❌ | ✅ | ❌ | Partial |\n| Docker/Gradle/Maven | ✅ | ❌ | ❌ | ❌ | Partial | ❌ | ❌ |\n| Risk levels | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |\n| Cache descriptions | ✅ | ❌ | ✅ | ❌ | ❌ | ❌ | ❌ |\n| Storage forecast | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |\n| Safe delete (Trash) | ✅ | ❌ `removeItem` | ❌ `rm -rf` | ❌ `rm -rf` | ❌ `rm -rf` | N/A | ❌ |\n| Total cache paths | 28 | 6 | 50+ | 24 types | 42 modules | 0 | Unknown |\n| Price | Free | Free | Free | Free | Free | $10 | $40/yr |\n| Open source | ✅ MIT | ✅ GPL-3 | ✅ MIT | ✅ MIT | ✅ Apache-2 | ❌ | ❌ |\n\n## Installation\n\n### Download DMG (Easiest)\n\n1. Download the latest DMG from [**Releases**](https://github.com/bysiber/cleardisk/releases/latest)\n2. Open the DMG and drag ClearDisk to Applications\n3. **⚠️ IMPORTANT:** Run this in Terminal (required to open the app):\n   ```bash\n   xattr -cr /Applications/ClearDisk.app\n   ```\n4. Open ClearDisk from Applications\n\n### Build from Source\n\n```bash\ngit clone https://github.com/bysiber/cleardisk.git\ncd cleardisk\nbash build_app.sh\ncp -R ClearDisk.app /Applications/\nxattr -cr /Applications/ClearDisk.app\nopen /Applications/ClearDisk.app\n```\n\nThat's it. Click the disk icon in your menu bar.\n\n\u003e **Why `xattr -cr`?** ClearDisk is not code-signed ($99/yr Apple Developer fee). This removes the macOS Gatekeeper quarantine flag. You can verify every line of source code yourself — it's fully open.\n\u003e \n\u003e Homebrew Cask install coming soon: `brew install --cask cleardisk`\n\nRequires macOS 14+ (Apple Silicon). Xcode Command Line Tools needed for building from source (`xcode-select --install`).\n\n## How It Works\n\nClearDisk scans **known developer cache directories** on a 5-minute interval:\n\n```\n~/Library/Developer/Xcode/DerivedData           → 🟢 Safe\n~/Library/Developer/Xcode/Archives              → 🟡 Caution\n~/Library/Developer/CoreSimulator/Devices        → 🟡 Caution\n~/Library/Developer/Xcode/Products              → 🟢 Safe\n~/Library/Developer/Xcode/iOS DeviceSupport     → 🟢 Safe\n~/Library/Logs/CoreSimulator                    → 🟢 Safe\n~/Library/Developer/Xcode/UserData/Previews     → 🟢 Safe\n~/Library/Developer/CoreSimulator/Caches        → 🟢 Safe\n~/Library/Caches/org.swift.swiftpm              → 🟢 Safe\n~/Library/Caches/CocoaPods                      → 🟢 Safe\n~/Library/Caches/Homebrew                       → 🟢 Safe\n~/.npm/_cacache                                 → 🟢 Safe\n~/Library/pnpm/store                            → 🟢 Safe\n~/.bun/install/cache                            → 🟢 Safe\n~/Library/Caches/pip                            → 🟢 Safe\n~/.conda/pkgs                                   → 🟢 Safe\n~/.gradle/caches                                → 🟢 Safe\n~/.m2/repository                                → 🟢 Safe\n~/.android/avd                                  → 🟡 Caution\n~/Library/Containers/com.docker.docker          → 🔴 Risky\n~/.pub-cache                                    → 🟢 Safe\n~/.cache/JetBrains                              → 🟢 Safe\n~/.gem                                          → 🟢 Safe\n...and 5 more\n```\n\nIt only looks at these specific paths — no full disk scan, no file indexing, no background processes.\n\nWhen you clean, files are **moved to Trash** (not permanently deleted). You can recover them anytime before emptying Trash.\n\n## Privacy \u0026 Trust\n\n- **Zero network access** — the app never connects to the internet\n- **Zero telemetry** — no analytics, no crash reports, no usage data\n- **Zero background processes** — only scans when the popover is open or on a 5-min timer\n- **Open source** — read every line of code yourself\n- **Safe delete** — everything goes to Trash first\n\n## Tech Stack\n\n- Swift + SwiftUI\n- macOS\n- SPM (Swift Package Manager)\n- No external dependencies\n- ~1,500 lines of code total\n\n## Contributing\n\nIssues and PRs welcome. See [CONTRIBUTING.md](CONTRIBUTING.md) for details.\n\n## License\n\n[MIT](LICENSE) — Kadir Can Ozden\n","funding_links":[],"categories":["유틸리티","Utility","Utilities","System Utilities","Open source apps","System"],"sub_categories":["정리 및 제거","Space Visualizer","What It Does","macOS","Text"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbysiber%2Fcleardisk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbysiber%2Fcleardisk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbysiber%2Fcleardisk/lists"}