480 lines
23 KiB
Markdown
480 lines
23 KiB
Markdown
|
|
# Open-Source Competitor Research — 2026-03-21
|
||
|
|
|
||
|
|
## Objective
|
||
|
|
|
||
|
|
Research open-source competitors relevant to `Atlas for Mac` and compare them against Atlas from two angles:
|
||
|
|
|
||
|
|
- feature overlap with the frozen MVP
|
||
|
|
- technical patterns worth copying, avoiding, or tracking
|
||
|
|
|
||
|
|
This report is scoped to Atlas MVP as defined in [PRD.md](../PRD.md): `Overview`, `Smart Clean`, `Apps`, `History`, `Recovery`, `Permissions`, and `Settings`. Deferred items such as `Storage treemap`, `Menu Bar`, and `Automation` are treated as adjacent references, not MVP targets.
|
||
|
|
|
||
|
|
## Method
|
||
|
|
|
||
|
|
- Internal product/architecture baseline:
|
||
|
|
- [PRD.md](../PRD.md)
|
||
|
|
- [Architecture.md](../Architecture.md)
|
||
|
|
- [Smart-Clean-Execution-Coverage-2026-03-09.md](./Smart-Clean-Execution-Coverage-2026-03-09.md)
|
||
|
|
- External research date:
|
||
|
|
- All GitHub and SourceForge metadata in this report was checked on `2026-03-21`.
|
||
|
|
- External research workflow:
|
||
|
|
- 2 focused web searches to identify the relevant open-source landscape
|
||
|
|
- deep reads of the most representative projects: `Mole`, `Pearcleaner`, `Czkawka`
|
||
|
|
- repo metadata, release metadata, license files, and selected source files for technical verification
|
||
|
|
|
||
|
|
## Middle Findings
|
||
|
|
|
||
|
|
- There is no single open-source product that matches Atlas's intended combination of `native macOS UI + explainable action plan + history + recovery + permission guidance`.
|
||
|
|
- The market is fragmented:
|
||
|
|
- `Mole` is the closest breadth benchmark for cleanup depth and developer-oriented coverage.
|
||
|
|
- `腾讯柠檬清理 / lemon-cleaner` is the closest native-GUI breadth benchmark from the Chinese Mac utility ecosystem.
|
||
|
|
- `Pearcleaner` is the strongest open-source benchmark for app uninstall depth on macOS.
|
||
|
|
- `Czkawka` is the strongest reusable file-analysis engine pattern, but it is not a Mac maintenance workspace.
|
||
|
|
- `GrandPerspective` is the strongest adjacent open-source reference for storage visualization, but Atlas has explicitly deferred treemap from MVP.
|
||
|
|
- Licensing is a major strategic boundary:
|
||
|
|
- `Mole` uses `MIT`, which aligns with Atlas's current reuse strategy.
|
||
|
|
- `Pearcleaner` is `Apache 2.0 + Commons Clause`, so it is source-available but not a safe upstream for monetized derivative shipping.
|
||
|
|
- `Czkawka` mixes `MIT` and `GPL-3.0-only` depending on component.
|
||
|
|
- `GrandPerspective` is `GPL`.
|
||
|
|
- Atlas's strongest differentiation is architectural trust. Atlas's current weakest point is breadth of release-grade executable cleanup compared with how broad `Mole` already looks to users.
|
||
|
|
|
||
|
|
## Executive Summary
|
||
|
|
|
||
|
|
If Atlas wants to win in open source, it should not position itself as "another cleaner." That lane is already occupied by `Mole` on breadth and `Pearcleaner` on uninstall specialization. Atlas's credible lane is a `native macOS maintenance workspace` with structured worker/helper boundaries, honest permission handling, and recovery-first operations.
|
||
|
|
|
||
|
|
The biggest threat is not that an open-source competitor already matches Atlas end to end. The threat is that users may compare Atlas's current MVP against a combination of `Mole + Pearcleaner + GrandPerspective/Czkawka` and conclude Atlas is cleaner in design but behind in raw capability. That makes execution credibility, uninstall depth, and product messaging more important than adding new surface area.
|
||
|
|
|
||
|
|
The one important omission in an open-source-only Mac comparison would be `腾讯柠檬清理 / Tencent lemon-cleaner`, because it is both open-source and closer than most projects to a native GUI maintenance suite. Atlas should treat it as a real comparison point, especially for Chinese-speaking users.
|
||
|
|
|
||
|
|
## Landscape Map
|
||
|
|
|
||
|
|
| Project | Type | Why it matters to Atlas | Current signal |
|
||
|
|
| --- | --- | --- | --- |
|
||
|
|
| `tw93/Mole` | Direct breadth competitor | Closest open-source "all-in-one Mac maintenance" positioning | Very strong community and recent release activity |
|
||
|
|
| `Tencent/lemon-cleaner` | Direct breadth competitor | Closest open-source native GUI maintenance suite, especially relevant in Chinese market | Established product and recognizable feature breadth |
|
||
|
|
| `alienator88/Pearcleaner` | Direct module competitor | Strongest open-source benchmark for `Apps` uninstall depth on macOS | Strong adoption, but maintainer bandwidth is constrained |
|
||
|
|
| `qarmin/czkawka` | Adjacent engine competitor | Best open-source file hygiene / duplicate / temporary-file engine pattern | Mature and active, but not macOS-native |
|
||
|
|
| `GrandPerspective` | Adjacent UX competitor | Best open-source reference for storage visualization / treemap | Active, but outside Atlas MVP scope |
|
||
|
|
| `sanketk2020/MacSpaceCleaner` | Emerging minor competitor | Shows appetite for lightweight native Mac cleaners | Low maturity; not a primary benchmark |
|
||
|
|
|
||
|
|
## Functional Comparison
|
||
|
|
|
||
|
|
Legend:
|
||
|
|
|
||
|
|
- `Strong` = clear product strength
|
||
|
|
- `Partial` = present but narrower or less central
|
||
|
|
- `No` = not a meaningful capability
|
||
|
|
|
||
|
|
| Capability | Atlas for Mac | Mole | Lemon | Pearcleaner | Czkawka | GrandPerspective |
|
||
|
|
| --- | --- | --- | --- | --- | --- | --- |
|
||
|
|
| Broad junk / cache cleanup | Partial | Strong | Strong | Partial | Partial | No |
|
||
|
|
| App uninstall with leftovers | Strong | Strong | Strong | Strong | No | No |
|
||
|
|
| Developer-oriented cleanup | Strong | Strong | Partial | Partial | Partial | No |
|
||
|
|
| Disk usage analysis | Partial | Strong | Strong | No | Partial | Strong |
|
||
|
|
| Live health / system status | Partial | Strong | Strong | No | No | No |
|
||
|
|
| History / audit trail | Strong | Partial | Low | No | No | No |
|
||
|
|
| Recovery / restore model | Strong | Partial | No | No | No | No |
|
||
|
|
| Permission guidance UX | Strong | Low | Partial | Partial | Low | Low |
|
||
|
|
| Native macOS GUI | Strong | No | Strong | Strong | Partial | Strong |
|
||
|
|
| CLI / automation surface | Partial | Strong | Low | Partial | Strong | No |
|
||
|
|
|
||
|
|
### Notes Behind The Table
|
||
|
|
|
||
|
|
- Atlas:
|
||
|
|
- Atlas is strongest where it combines cleanup with `History`, `Recovery`, and `Permissions`.
|
||
|
|
- Atlas already has real `Apps` list / preview uninstall / execute uninstall flows in the current architecture and protocol, with recovery-backed app uninstall behavior; the remaining question is depth and polish versus Pearcleaner, not whether the module exists.
|
||
|
|
- Per [Smart-Clean-Execution-Coverage-2026-03-09.md](./Smart-Clean-Execution-Coverage-2026-03-09.md), real Smart Clean execution is still limited to a safe structured subset. So Atlas's cleanup breadth is not yet at `Mole` level.
|
||
|
|
- Mole:
|
||
|
|
- Mole covers `clean`, `uninstall`, `optimize`, `analyze`, `status`, `purge`, and `installer`, which is broader than Atlas's current release-grade execution coverage.
|
||
|
|
- Mole exposes JSON for some commands and has strong dry-run patterns, but it does not center recovery/history as a product promise.
|
||
|
|
- Lemon:
|
||
|
|
- Lemon combines deep cleaning, large-file cleanup, duplicate cleanup, similar-photo cleanup, privacy cleaning, app uninstall, login-item management, and status-bar monitoring in one native Mac app.
|
||
|
|
- It is a much more direct GUI comparison than Mole for users who expect a polished desktop utility instead of a terminal-first tool.
|
||
|
|
- Pearcleaner:
|
||
|
|
- Pearcleaner is deep on `Apps`, but it is not a full maintenance workspace.
|
||
|
|
- It extends beyond uninstall into Homebrew, PKG, plugin, services, and updater utilities.
|
||
|
|
- Czkawka:
|
||
|
|
- Czkawka is powerful for duplicate finding, big files, temp files, similar media, broken files, and metadata cleanup.
|
||
|
|
- It is not a Mac workflow app and does not cover uninstall, permissions guidance, or recovery.
|
||
|
|
- GrandPerspective:
|
||
|
|
- Very strong for treemap-based disk visualization.
|
||
|
|
- It is analysis-first, not cleanup-orchestration-first.
|
||
|
|
|
||
|
|
## Technical Comparison
|
||
|
|
|
||
|
|
| Area | Atlas for Mac | Mole | Lemon | Pearcleaner | Czkawka | GrandPerspective |
|
||
|
|
| --- | --- | --- | --- | --- | --- | --- |
|
||
|
|
| App shape | Native macOS app | CLI / TUI plus scripts | Native macOS app | Native macOS app | Cross-platform workspace | Native macOS app |
|
||
|
|
| Main stack | SwiftUI + AppKit bridges + XPC/helper | Shell + Go | Objective-C/Cocoa + Xcode workspace + pods | SwiftUI + AppKit + helper targets | Rust workspace with core/CLI/GTK/Slint frontends | Cocoa / Objective-C / Xcode project |
|
||
|
|
| Process boundary | App + worker + privileged helper | Mostly single local toolchain | App plus multiple internal modules/daemons | App + helper + Finder extension + Sentinel monitor | Shared core with multiple frontends | Single app process |
|
||
|
|
| Privileged action model | Structured helper boundary | Direct shell operations with safety checks | Native app cleanup modules; license files indicate separate daemon licensing | Privileged helper plus Full Disk Access | Mostly user-space file operations | Read/analyze oriented |
|
||
|
|
| Recoverability | Explicit product-level recovery model | Safety-focused, but not recovery-first | No clear recovery-first model | No clear recovery-first model | No built-in recovery model | Not applicable |
|
||
|
|
| Auditability | History and structured recovery items | Operation logs | No first-class history model | No first-class history model | No first-class history model | Not applicable |
|
||
|
|
| Packaging | `.zip`, `.dmg`, `.pkg`, direct distribution | Homebrew, install script, prebuilt binaries | Native app distribution via official site/App ecosystem | DMG/ZIP/Homebrew cask | Large prebuilt binary matrix | SourceForge / App Store / source tree |
|
||
|
|
| License shape | MIT, with attribution for reused upstream code | MIT | GPL v2 for daemon, GPL v3 for most other modules | Apache 2.0 + Commons Clause | Mixed: MIT plus GPL-3.0-only for some frontends | GPL |
|
||
|
|
|
||
|
|
## Competitor Deep Dives
|
||
|
|
|
||
|
|
### 1. Mole
|
||
|
|
|
||
|
|
#### Why it matters
|
||
|
|
|
||
|
|
`Mole` is the closest open-source breadth competitor and also Atlas's most important upstream-adjacent reference. It markets itself as an all-in-one Mac maintenance toolkit and already bundles many of the comparisons users naturally make against commercial utilities.
|
||
|
|
|
||
|
|
#### What it does well
|
||
|
|
|
||
|
|
- Broad feature surface in one install:
|
||
|
|
- cleanup
|
||
|
|
- app uninstall
|
||
|
|
- disk analyze
|
||
|
|
- live status
|
||
|
|
- project artifact purge
|
||
|
|
- installer cleanup
|
||
|
|
- Strong developer-user fit:
|
||
|
|
- Xcode and Node-related cleanup are explicitly called out
|
||
|
|
- `purge` is a strong developer-specific wedge
|
||
|
|
- Safe defaults are well communicated:
|
||
|
|
- dry-run
|
||
|
|
- path validation
|
||
|
|
- protected directories
|
||
|
|
- explicit confirmation
|
||
|
|
- operation logs
|
||
|
|
- Good automation posture:
|
||
|
|
- `mo analyze --json`
|
||
|
|
- `mo status --json`
|
||
|
|
|
||
|
|
#### Technical takeaways
|
||
|
|
|
||
|
|
- Repo composition is pragmatic rather than layered:
|
||
|
|
- heavy Shell footprint
|
||
|
|
- Go core dependencies including `bubbletea`, `lipgloss`, and `gopsutil`
|
||
|
|
- Distribution is optimized for speed and reach:
|
||
|
|
- Homebrew
|
||
|
|
- shell install script
|
||
|
|
- architecture-specific binaries
|
||
|
|
- Safety is implemented inside one local toolchain, not via an app-worker-helper separation.
|
||
|
|
|
||
|
|
#### Weaknesses relative to Atlas
|
||
|
|
|
||
|
|
- Terminal-first experience limits mainstream Mac adoption.
|
||
|
|
- Product trust is based on careful scripting and dry-run, not on a native explainable workflow with recovery.
|
||
|
|
- History, audit, and restore are not a first-class user-facing value proposition.
|
||
|
|
|
||
|
|
#### Implication for Atlas
|
||
|
|
|
||
|
|
`Mole` should be treated as Atlas's primary benchmark for `Smart Clean` breadth and developer-oriented cleanup coverage. Atlas should not try to beat Mole on shell ergonomics. Atlas should beat it on:
|
||
|
|
|
||
|
|
- explainability
|
||
|
|
- permissions UX
|
||
|
|
- structured execution boundaries
|
||
|
|
- history / recovery credibility
|
||
|
|
- native product polish
|
||
|
|
|
||
|
|
### 2. Pearcleaner
|
||
|
|
|
||
|
|
#### Why it matters
|
||
|
|
|
||
|
|
`Pearcleaner` is the strongest open-source benchmark for Atlas's `Apps` module. It is native, widely adopted, and much deeper on uninstall-adjacent workflows than most open-source Mac utilities.
|
||
|
|
|
||
|
|
#### What it does well
|
||
|
|
|
||
|
|
- Strong uninstall-centered feature cluster:
|
||
|
|
- app uninstall
|
||
|
|
- orphaned file search
|
||
|
|
- file search
|
||
|
|
- Homebrew manager
|
||
|
|
- PKG manager
|
||
|
|
- plugin manager
|
||
|
|
- services manager
|
||
|
|
- updater
|
||
|
|
- Native platform integrations:
|
||
|
|
- Finder extension
|
||
|
|
- helper target
|
||
|
|
- Sentinel monitor for automatic cleanup when apps hit Trash
|
||
|
|
- CLI support and deep-link automation
|
||
|
|
- Clear macOS assumptions:
|
||
|
|
- Full Disk Access required for search
|
||
|
|
- privileged helper required for system-folder actions
|
||
|
|
|
||
|
|
#### Technical takeaways
|
||
|
|
|
||
|
|
- Repo structure shows native macOS product thinking:
|
||
|
|
- `Pearcleaner.xcodeproj`
|
||
|
|
- `Pearcleaner`
|
||
|
|
- `PearcleanerHelper`
|
||
|
|
- `PearcleanerSentinel`
|
||
|
|
- `FinderOpen`
|
||
|
|
- Source confirms a SwiftUI app entrypoint:
|
||
|
|
- `import SwiftUI`
|
||
|
|
- `@main struct PearcleanerApp: App`
|
||
|
|
- Helper code confirms XPC-like privileged helper behavior with code-sign validation before accepting client requests.
|
||
|
|
|
||
|
|
#### Weaknesses relative to Atlas
|
||
|
|
|
||
|
|
- It is not a full maintenance workspace.
|
||
|
|
- No strong user-facing recovery/history model.
|
||
|
|
- Maintainer note in the README says updates slowed due to limited spare time, which is a maintainability risk.
|
||
|
|
- Licensing is a hard boundary:
|
||
|
|
- Apache 2.0 with Commons Clause prevents monetized derivative use.
|
||
|
|
|
||
|
|
#### Implication for Atlas
|
||
|
|
|
||
|
|
For `Apps`, Atlas should benchmark against Pearcleaner rather than against generic cleaners. The gap to close is not "can Atlas delete apps" but:
|
||
|
|
|
||
|
|
- uninstall footprint depth
|
||
|
|
- service / launch item cleanup coverage
|
||
|
|
- package-manager and installer awareness
|
||
|
|
- native workflow polish
|
||
|
|
|
||
|
|
Atlas should not depend on Pearcleaner code for shipped product behavior due license constraints.
|
||
|
|
|
||
|
|
### 3. Tencent Lemon Cleaner
|
||
|
|
|
||
|
|
#### Why it matters
|
||
|
|
|
||
|
|
`Tencent/lemon-cleaner` is one of the most relevant omissions if Atlas only compares itself with Western or terminal-first open-source tools. It is a native macOS maintenance utility with broad GUI feature coverage and obvious overlap with what many users expect from a Mac cleaning app.
|
||
|
|
|
||
|
|
#### What it does well
|
||
|
|
|
||
|
|
- Broad native GUI utility bundle:
|
||
|
|
- deep scan cleanup
|
||
|
|
- large-file cleanup
|
||
|
|
- duplicate-file cleanup
|
||
|
|
- similar-photo cleanup
|
||
|
|
- browser privacy cleanup
|
||
|
|
- app uninstall
|
||
|
|
- startup item management
|
||
|
|
- status-bar monitoring
|
||
|
|
- disk space analysis
|
||
|
|
- Product positioning is close to mainstream cleaner expectations:
|
||
|
|
- one-click cleaning
|
||
|
|
- software-specific cleanup rules
|
||
|
|
- real-time device status in menu bar / status area
|
||
|
|
- Chinese-market relevance is high:
|
||
|
|
- the README and official site are aimed directly at Chinese macOS users and their cleanup habits
|
||
|
|
|
||
|
|
#### Technical takeaways
|
||
|
|
|
||
|
|
- Repo structure is a classic native Mac app workspace:
|
||
|
|
- `Lemon.xcodeproj`
|
||
|
|
- `Lemon.xcworkspace`
|
||
|
|
- multiple feature modules such as `LemonSpaceAnalyse`, `LemonUninstaller`, `LemonPrivacyClean`, `LemonLoginItemManager`, and `LemonCleaner`
|
||
|
|
- The repository is primarily `Objective-C` and keeps a separate daemon license file.
|
||
|
|
- This is a good example of a feature-suite style monolithic Mac utility rather than Atlas's more explicitly layered app/worker/helper model.
|
||
|
|
|
||
|
|
#### Weaknesses relative to Atlas
|
||
|
|
|
||
|
|
- No visible recovery-first promise comparable to Atlas.
|
||
|
|
- No obvious user-facing history/audit model.
|
||
|
|
- Architecture appears more utility-suite oriented than trust-boundary oriented.
|
||
|
|
- License is restrictive for Atlas reuse:
|
||
|
|
- GPL v2 for the daemon
|
||
|
|
- GPL v3 for most other modules
|
||
|
|
|
||
|
|
#### Implication for Atlas
|
||
|
|
|
||
|
|
Lemon is a direct product benchmark, especially for:
|
||
|
|
|
||
|
|
- native GUI breadth
|
||
|
|
- large-file / duplicate / privacy / startup-item utility coverage
|
||
|
|
- Chinese-language market expectations
|
||
|
|
|
||
|
|
Atlas should study Lemon as a product benchmark, but not as a code-reuse candidate.
|
||
|
|
|
||
|
|
### 4. Czkawka
|
||
|
|
|
||
|
|
#### Why it matters
|
||
|
|
|
||
|
|
`Czkawka` is not a direct Mac maintenance workspace competitor, but it is the strongest open-source reference for fast multi-platform file analysis and cleanup primitives.
|
||
|
|
|
||
|
|
#### What it does well
|
||
|
|
|
||
|
|
- High-performance file hygiene coverage:
|
||
|
|
- duplicates
|
||
|
|
- empty files/folders
|
||
|
|
- big files
|
||
|
|
- temp files
|
||
|
|
- similar images/videos
|
||
|
|
- broken files
|
||
|
|
- Exif remover
|
||
|
|
- video optimizer
|
||
|
|
- Strong engineering posture:
|
||
|
|
- memory-safe Rust emphasis
|
||
|
|
- reusable `czkawka_core`
|
||
|
|
- CLI plus multiple GUI frontends
|
||
|
|
- explicit note that it does not collect user data or access the Internet
|
||
|
|
- Platform strategy is mature:
|
||
|
|
- macOS, Linux, Windows, FreeBSD, Android
|
||
|
|
|
||
|
|
#### Technical takeaways
|
||
|
|
|
||
|
|
- Workspace composition is clear:
|
||
|
|
- `czkawka_core`
|
||
|
|
- `czkawka_cli`
|
||
|
|
- `czkawka_gui`
|
||
|
|
- `krokiet`
|
||
|
|
- `cedinia`
|
||
|
|
- The newer `Krokiet` frontend is built in `Slint` because the maintainer found GTK inconsistent and high-friction on Windows and macOS.
|
||
|
|
- This is a strong example of separating reusable scan logic from frontends.
|
||
|
|
|
||
|
|
#### Weaknesses relative to Atlas
|
||
|
|
|
||
|
|
- It is not macOS-native in product feel.
|
||
|
|
- It does not cover uninstall, permissions workflow, history, or restore semantics.
|
||
|
|
- Mixed licensing matters:
|
||
|
|
- core/CLI/GTK app are MIT
|
||
|
|
- `Krokiet` and `Cedinia` are GPL-3.0-only due Slint-related restrictions
|
||
|
|
|
||
|
|
#### Implication for Atlas
|
||
|
|
|
||
|
|
`Czkawka` is best used as an engineering reference, not as a product model. Atlas can learn from:
|
||
|
|
|
||
|
|
- reusable core logic boundaries
|
||
|
|
- fast scanning primitives
|
||
|
|
- cross-front-end separation
|
||
|
|
|
||
|
|
Atlas should avoid importing GPL-constrained UI paths into shipping code.
|
||
|
|
|
||
|
|
### 5. GrandPerspective
|
||
|
|
|
||
|
|
#### Why it matters
|
||
|
|
|
||
|
|
`GrandPerspective` is not an MVP competitor but it is the clearest open-source reference for treemap-based storage visualization on macOS.
|
||
|
|
|
||
|
|
#### What it does well
|
||
|
|
|
||
|
|
- Strong single-purpose focus:
|
||
|
|
- visual treemap disk usage analysis
|
||
|
|
- Mature native Mac implementation:
|
||
|
|
- `GrandPerspective.xcodeproj`
|
||
|
|
- `main.m`
|
||
|
|
- Still active:
|
||
|
|
- SourceForge tree shows commits in January and February 2026 and a `3.6.3` version update in January 2026.
|
||
|
|
|
||
|
|
#### Weaknesses relative to Atlas
|
||
|
|
|
||
|
|
- It is an analyzer, not a cleanup workspace.
|
||
|
|
- GPL license makes it unattractive for direct reuse in Atlas.
|
||
|
|
|
||
|
|
#### Implication for Atlas
|
||
|
|
|
||
|
|
Keep `GrandPerspective` as a post-MVP reference for `Storage treemap` only. Do not let it pull Atlas out of frozen MVP scope without an explicit product decision update.
|
||
|
|
|
||
|
|
### 6. Watchlist: MacSpaceCleaner
|
||
|
|
|
||
|
|
`MacSpaceCleaner` is useful as a signal, not as a primary benchmark.
|
||
|
|
|
||
|
|
- Positives:
|
||
|
|
- native Swift-based Mac utility
|
||
|
|
- MIT licensed
|
||
|
|
- explicit developer/Xcode cleanup slant
|
||
|
|
- Limitations:
|
||
|
|
- only `136` GitHub stars on `2026-03-21`
|
||
|
|
- much weaker ecosystem signal than Mole, Pearcleaner, or Czkawka
|
||
|
|
- repository structure is less mature and less informative
|
||
|
|
|
||
|
|
It is worth monitoring for specific ideas, but it should not drive Atlas roadmap decisions.
|
||
|
|
|
||
|
|
## What Atlas Is Actually Competing With
|
||
|
|
|
||
|
|
The real competitive picture is not one app. It is a user assembling a toolkit:
|
||
|
|
|
||
|
|
- `Mole` for broad cleanup and monitoring
|
||
|
|
- `Lemon` for native GUI all-in-one cleanup expectations
|
||
|
|
- `Pearcleaner` for uninstall depth
|
||
|
|
- `GrandPerspective` or similar tools for disk visualization
|
||
|
|
- `Czkawka` for duplicate / large-file hygiene
|
||
|
|
|
||
|
|
That means Atlas wins only if it makes the integrated workflow meaningfully safer and easier than stitching together multiple specialist tools.
|
||
|
|
|
||
|
|
## Strategic Implications For Atlas
|
||
|
|
|
||
|
|
### 1. Atlas should own the trust architecture lane
|
||
|
|
|
||
|
|
This is the strongest differentiator that the current open-source set does not combine well:
|
||
|
|
|
||
|
|
- explainable findings
|
||
|
|
- structured worker/helper boundary
|
||
|
|
- visible permission rationale
|
||
|
|
- history
|
||
|
|
- recoverable actions
|
||
|
|
|
||
|
|
### 2. `Smart Clean` breadth is the highest product risk
|
||
|
|
|
||
|
|
Per [Smart-Clean-Execution-Coverage-2026-03-09.md](./Smart-Clean-Execution-Coverage-2026-03-09.md), Atlas currently executes a safe structured subset of targets. That is honest and correct, but it also means Atlas can lose obvious comparisons to `Mole` unless release messaging stays precise and execution coverage expands.
|
||
|
|
|
||
|
|
### 3. `Apps` depth should be benchmarked against Pearcleaner, not generic cleaners
|
||
|
|
|
||
|
|
Atlas already includes app uninstall flows, but the market standard for open-source Mac uninstall depth is closer to Pearcleaner's footprint search, services/package awareness, and native integrations.
|
||
|
|
|
||
|
|
### 4. License hygiene must stay strict
|
||
|
|
|
||
|
|
- `Mole` is the only clearly safe major upstream from this set for Atlas's current MIT-oriented posture.
|
||
|
|
- `Lemon`, `GrandPerspective`, and parts of `Czkawka` carry GPL constraints and should be treated as product/UX references, not casual reuse candidates.
|
||
|
|
- `Pearcleaner` and `GrandPerspective` should be treated as product references, not code reuse candidates.
|
||
|
|
- `Czkawka` components need per-component license review before any adaptation.
|
||
|
|
|
||
|
|
### 5. Deferred scope must stay deferred
|
||
|
|
|
||
|
|
`GrandPerspective` makes storage treemap look attractive, but Atlas has explicitly deferred `Storage treemap` from MVP. The correct move is to use it as future design reference, not as a reason to reopen MVP.
|
||
|
|
|
||
|
|
## Recommended Next Steps
|
||
|
|
|
||
|
|
- Product:
|
||
|
|
- Position Atlas explicitly as an `explainable, recovery-first Mac maintenance workspace`, not just a cleaner.
|
||
|
|
- Smart Clean:
|
||
|
|
- Expand release-grade execution coverage on the categories users will compare most directly with Mole: caches, developer artifacts, and high-confidence junk roots.
|
||
|
|
- Apps:
|
||
|
|
- Run a gap review against Pearcleaner feature depth for uninstall leftovers, services, package artifacts, and automation entry points.
|
||
|
|
- Architecture:
|
||
|
|
- Keep leaning into worker/helper and structured recovery. That is Atlas's most defensible open-source differentiation.
|
||
|
|
- Messaging:
|
||
|
|
- Be exact about what runs for real today. Over-claiming breadth would erase Atlas's trust advantage.
|
||
|
|
|
||
|
|
## Sources
|
||
|
|
|
||
|
|
### Internal Atlas docs
|
||
|
|
|
||
|
|
1. [PRD.md](../PRD.md)
|
||
|
|
2. [Architecture.md](../Architecture.md)
|
||
|
|
3. [Smart-Clean-Execution-Coverage-2026-03-09.md](./Smart-Clean-Execution-Coverage-2026-03-09.md)
|
||
|
|
|
||
|
|
### Mole
|
||
|
|
|
||
|
|
1. [tw93/Mole](https://github.com/tw93/Mole)
|
||
|
|
2. [Mole README](https://raw.githubusercontent.com/tw93/Mole/main/README.md)
|
||
|
|
3. [Mole go.mod](https://raw.githubusercontent.com/tw93/Mole/main/go.mod)
|
||
|
|
4. [Mole latest release `V1.30.0` published on 2026-03-08](https://github.com/tw93/Mole/releases/tag/V1.30.0)
|
||
|
|
|
||
|
|
### Pearcleaner
|
||
|
|
|
||
|
|
1. [alienator88/Pearcleaner](https://github.com/alienator88/Pearcleaner)
|
||
|
|
2. [Pearcleaner README](https://raw.githubusercontent.com/alienator88/Pearcleaner/main/README.md)
|
||
|
|
3. [Pearcleaner app entrypoint](https://github.com/alienator88/Pearcleaner/blob/main/Pearcleaner/PearcleanerApp.swift)
|
||
|
|
4. [Pearcleaner helper entrypoint](https://github.com/alienator88/Pearcleaner/blob/main/PearcleanerHelper/main.swift)
|
||
|
|
5. [Pearcleaner license](https://github.com/alienator88/Pearcleaner/blob/main/LICENSE.md)
|
||
|
|
6. [Pearcleaner latest release `5.4.3` published on 2025-11-26](https://github.com/alienator88/Pearcleaner/releases/tag/5.4.3)
|
||
|
|
|
||
|
|
### Lemon
|
||
|
|
|
||
|
|
1. [Tencent/lemon-cleaner](https://github.com/Tencent/lemon-cleaner)
|
||
|
|
2. [Lemon README](https://raw.githubusercontent.com/Tencent/lemon-cleaner/master/README.md)
|
||
|
|
3. [腾讯柠檬清理官网](https://lemon.qq.com)
|
||
|
|
|
||
|
|
### Czkawka
|
||
|
|
|
||
|
|
1. [qarmin/czkawka](https://github.com/qarmin/czkawka)
|
||
|
|
2. [Czkawka README](https://raw.githubusercontent.com/qarmin/czkawka/master/README.md)
|
||
|
|
3. [Czkawka Cargo workspace](https://github.com/qarmin/czkawka/blob/master/Cargo.toml)
|
||
|
|
4. [Krokiet README](https://github.com/qarmin/czkawka/blob/master/krokiet/README.md)
|
||
|
|
5. [Czkawka latest release `11.0.1` published on 2026-02-21](https://github.com/qarmin/czkawka/releases/tag/11.0.1)
|
||
|
|
|
||
|
|
### GrandPerspective
|
||
|
|
|
||
|
|
1. [GrandPerspective SourceForge source tree](https://sourceforge.net/p/grandperspectiv/source/ci/master/tree/)
|
||
|
|
|
||
|
|
### MacSpaceCleaner
|
||
|
|
|
||
|
|
1. [sanketk2020/MacSpaceCleaner](https://github.com/sanketk2020/MacSpaceCleaner)
|
||
|
|
2. [MacSpaceCleaner README](https://raw.githubusercontent.com/sanketk2020/MacSpaceCleaner/main/README.md)
|