[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-636":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":23,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":46,"readmeContent":47,"aiSummary":48,"trendingCount":16,"starSnapshotCount":16,"syncStatus":49,"lastSyncTime":50,"discoverSource":51},636,"PureMac","momenbasel\u002FPureMac","momenbasel","Free, open-source macOS cleaner. CleanMyMac alternative with zero telemetry. Native SwiftUI, scheduled auto-cleaning, Xcode\u002FHomebrew\u002Fsystem cache cleanup. MIT licensed.","https:\u002F\u002Fgithub.com\u002Fmomenbasel\u002FPureMac#install",null,"Swift",4743,263,12,5,0,15,90,602,82,109.26,"MIT License",false,"main",true,[27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],"cache-cleaner","cleanmymac","cleanup","disk-cleaner","disk-space","homebrew","mac-utility","macos","macos-app","macos-cleaner","macosx","native","oss","osx","privacy","swift","swiftui","system-cleaner","xcode-cleaner","2026-06-12 04:00:05","\u003Cp align=\"center\">\n  \u003Cimg src=\"screenshot.png\" alt=\"PureMac\" width=\"700\">\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Cb>English\u003C\u002Fb> |\n  \u003Ca href=\"docs\u002FREADME.es.md\">Español\u003C\u002Fa> |\n  \u003Ca href=\"docs\u002FREADME.ja.md\">日本語\u003C\u002Fa> |\n  \u003Ca href=\"docs\u002FREADME.zh-Hans.md\">简体中文\u003C\u002Fa> |\n  \u003Ca href=\"docs\u002FREADME.zh-Hant.md\">繁體中文\u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Ch1 align=\"center\">PureMac\u003C\u002Fh1>\n\n\u003Cp align=\"center\">\n  \u003Cb>Free, open-source macOS app manager and system cleaner.\u003C\u002Fb>\u003Cbr>\n  Uninstall apps completely. Find orphaned files. Clean system junk.\u003Cbr>\n  No subscriptions. No telemetry. No data collection.\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmomenbasel\u002FPureMac\u002Freleases\u002Flatest\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002Fmomenbasel\u002FPureMac?style=flat-square&label=Download\" alt=\"Latest Release\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmomenbasel\u002FPureMac\u002Factions\u002Fworkflows\u002Fbuild.yml\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Factions\u002Fworkflow\u002Fstatus\u002Fmomenbasel\u002FPureMac\u002Fbuild.yml?style=flat-square&label=Build\" alt=\"Build Status\">\u003C\u002Fa>\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FmacOS-13.0+-blue?style=flat-square\" alt=\"macOS 13.0+\">\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FSwift-5.9-orange?style=flat-square\" alt=\"Swift 5.9\">\n  \u003Ca href=\"LICENSE\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002Fmomenbasel\u002FPureMac?style=flat-square\" alt=\"MIT License\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmomenbasel\u002FPureMac\u002Fstargazers\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fmomenbasel\u002FPureMac?style=flat-square\" alt=\"Stars\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmomenbasel\u002FPureMac\u002Freleases\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fdownloads\u002Fmomenbasel\u002FPureMac\u002Ftotal?style=flat-square&label=Downloads\" alt=\"Downloads\">\u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"#install\">Install\u003C\u002Fa> -\n  \u003Ca href=\"#features\">Features\u003C\u002Fa> -\n  \u003Ca href=\"#screenshots\">Screenshots\u003C\u002Fa> -\n  \u003Ca href=\"#contributing\">Contributing\u003C\u002Fa>\n\u003C\u002Fp>\n\n---\n\n## Install\n\n### Homebrew (recommended)\n\n```bash\nbrew update\nbrew install --cask puremac\n```\n\n### Direct Download\n\nDownload the latest `.dmg` from [Releases](https:\u002F\u002Fgithub.com\u002Fmomenbasel\u002FPureMac\u002Freleases\u002Flatest), open it, and drag PureMac to `\u002FApplications`.\n\n> Signed and notarized with Apple Developer ID - installs without Gatekeeper warnings.\n\n### Build from source\n\n```bash\nbrew install xcodegen\ngit clone https:\u002F\u002Fgithub.com\u002Fmomenbasel\u002FPureMac.git\ncd PureMac\nxcodegen generate\nxcodebuild -project PureMac.xcodeproj -scheme PureMac -configuration Release -derivedDataPath build build\nopen build\u002FBuild\u002FProducts\u002FRelease\u002FPureMac.app\n```\n\n## Features\n\n### App Uninstaller\n- Discovers all installed apps from `\u002FApplications` and `~\u002FApplications`\n- Heuristic file discovery engine with **10-level matching** (bundle ID, company name, entitlements, team identifier, Spotlight metadata, container discovery)\n- **3 sensitivity levels**: Strict (safe), Enhanced (balanced), Deep (thorough)\n- Shows all related files: caches, preferences, containers, logs, support files, launch agents\n- System app protection - 27 Apple apps are excluded from the uninstall list\n- Master-detail view: app table on left, discovered files on right\n\n### Orphaned File Finder\n- Detects leftover files in `~\u002FLibrary` from apps that have been uninstalled\n- Compares Library contents against all installed app identifiers\n- One-click cleanup of orphaned files\n\n### System Cleaner\n- **Smart Scan** - one-click scan across all categories\n- **System Junk** - system caches, logs, and temporary files\n- **User Cache** - dynamically discovers all app caches (no hardcoded app list)\n- **Mail Attachments** - downloaded mail attachments\n- **Trash Bins** - empty all Trash\n- **Large & Old Files** - files over 100 MB or older than 1 year\n- **Purgeable Space** - APFS purgeable disk space detection\n- **Xcode Junk** - DerivedData, Archives, simulator caches\n- **Brew Cache** - Homebrew download cache (detects custom HOMEBREW_CACHE)\n- **Scheduled Cleaning** - automatic scans on configurable intervals\n\n### Native macOS Experience\n- Built with SwiftUI using native macOS components\n- `NavigationSplitView`, `Toggle`, `ProgressView`, `Form`, `GroupBox`, `Table`\n- Respects system light\u002Fdark mode automatically\n- No custom gradients, glows, or web-app styling\n- First-launch onboarding with Full Disk Access setup\n\n### Safety\n- Confirmation dialogs before all destructive operations\n- Symlink attack prevention - resolves and validates paths before deletion\n- System app protection - Apple apps cannot be uninstalled\n- Large & Old Files are never auto-selected\n- Structured logging via `os.log` (visible in Console.app)\n\n## Screenshots\n\n| Onboarding | App Uninstaller |\n|---|---|\n| ![Onboarding](screenshots\u002Fonboarding.png) | ![App Uninstaller](screenshots\u002Fapp-uninstaller.png) |\n\n| System Junk | Xcode Junk |\n|---|---|\n| ![System Junk](screenshots\u002Fsystem-junk.png) | ![Xcode Junk](screenshots\u002Fxcode-junk.png) |\n\n| User Cache |\n|---|\n| ![User Cache](screenshots\u002Fuser-cache.png) |\n\n## Architecture\n\n```\nPureMac\u002F\n  Logic\u002FScanning\u002F     - Heuristic scan engine, locations database, conditions\n  Logic\u002FUtilities\u002F    - Structured logging\n  Models\u002F             - Data models, typed errors\n  Services\u002F           - Scan engine, cleaning engine, scheduler\n  ViewModels\u002F         - Centralized app state\n  Views\u002F              - Native SwiftUI views\n    Apps\u002F             - App uninstaller views\n    Cleaning\u002F         - Smart scan and category views\n    Orphans\u002F          - Orphan finder\n    Settings\u002F         - Native Form-based settings\n    Components\u002F       - Shared components\n```\n\nKey components:\n- **AppPathFinder** - 10-level heuristic matching engine for discovering app-related files\n- **Locations** - 120+ macOS filesystem search paths\n- **Conditions** - 25 per-app matching rules for edge cases (Xcode, Chrome, VS Code, etc.)\n- **AppInfoFetcher** - Spotlight metadata + Info.plist fallback for app discovery\n- **Logger** - Apple `os.log` unified logging\n\n## Contributing\n\nContributions are welcome. See [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines.\n\nAreas where help is especially welcome:\n- Size\u002Fdate filter presets in category views\n- XCTest coverage for AppState and scan engine\n- Localization (zh-Hans, zh-Hant, and other languages)\n- App icon design\n\n## Acknowledgments\n\nv2.0 was shaped by community feedback and contributions:\n\n- **[@nguyenhuy158](https:\u002F\u002Fgithub.com\u002Fnguyenhuy158)** - Search and filter feature request ([#18](https:\u002F\u002Fgithub.com\u002Fmomenbasel\u002FPureMac\u002Fissues\u002F18)) and implementation ([#29](https:\u002F\u002Fgithub.com\u002Fmomenbasel\u002FPureMac\u002Fpull\u002F29))\n- **[@edufalcao](https:\u002F\u002Fgithub.com\u002Fedufalcao)** - Cleaning safety guards and confirmation dialogs ([#30](https:\u002F\u002Fgithub.com\u002Fmomenbasel\u002FPureMac\u002Fpull\u002F30))\n- **[@zeck00](https:\u002F\u002Fgithub.com\u002Fzeck00)** - UI overhaul ([#31](https:\u002F\u002Fgithub.com\u002Fmomenbasel\u002FPureMac\u002Fpull\u002F31)), app uninstaller with system app protection ([#32](https:\u002F\u002Fgithub.com\u002Fmomenbasel\u002FPureMac\u002Fpull\u002F32)), and onboarding experience ([#33](https:\u002F\u002Fgithub.com\u002Fmomenbasel\u002FPureMac\u002Fpull\u002F33))\n- **[@0x-man](https:\u002F\u002Fgithub.com\u002F0x-man)** - Symlink security vulnerability report ([#25](https:\u002F\u002Fgithub.com\u002Fmomenbasel\u002FPureMac\u002Fissues\u002F25))\n- **[@ansidev](https:\u002F\u002Fgithub.com\u002Fansidev)** - Checkbox interaction bug report ([#34](https:\u002F\u002Fgithub.com\u002Fmomenbasel\u002FPureMac\u002Fissues\u002F34))\n- **[@fengcheng01](https:\u002F\u002Fgithub.com\u002Ffengcheng01)** - App uninstaller feature request ([#28](https:\u002F\u002Fgithub.com\u002Fmomenbasel\u002FPureMac\u002Fissues\u002F28))\n- **[@scholzfuni](https:\u002F\u002Fgithub.com\u002Fscholzfuni)** - Modularization proposal ([#23](https:\u002F\u002Fgithub.com\u002Fmomenbasel\u002FPureMac\u002Fissues\u002F23))\n\n## License\n\nMIT License. See [LICENSE](LICENSE) for details.\n","PureMac 是一个免费且开源的 macOS 系统清理工具，提供了类似 CleanMyMac 的功能但不包含任何遥测数据收集。它采用原生 SwiftUI 构建，支持定时自动清理，并能清除 Xcode、Homebrew 以及系统缓存等。PureMac 具备强大的应用卸载功能，能够彻底移除应用程序及其相关文件，同时提供三种敏感度级别的文件发现引擎以满足不同需求。该工具适用于需要高效管理和释放磁盘空间的 macOS 用户，特别适合开发者和注重隐私保护的人群使用。",2,"2026-06-11 02:38:17","CREATED_QUERY"]