September 13, 2026 · By YasKad
tw93/Mole

Mole: the open-source Mac cleaner and monitor that competes with paid suites

tw93/Mole · 68,432★ · 2,409 forks

Everything worth knowing about tw93/Mole: a free command-line tool, with a paid native companion app, for cleaning, uninstalling, analyzing, optimizing, and monitoring a Mac.


What Mole is

Mole is a macOS system-maintenance kit that runs in the terminal. In a single binary (written in Shell and Go) it bundles five tasks normally split across several paid apps: deep cleaning of caches and leftovers, uninstalling applications along with their hidden remnants, bounded maintenance of system services, visual disk exploration, and live monitoring of CPU, GPU, memory, disk, network, and battery.

Its tagline, quoted in the README, sums it up: it combines into one binary what CleanMyMac, AppCleaner, DaisyDisk, and iStat Menus offer separately. The command line is called mo, installs via Homebrew or a script, and every destructive operation supports a --dry-run preview.

Alongside the free tool there’s Mole for Mac (https://mole.fit), a paid native SwiftUI app covering the same tasks with a graphical interface: cleaner, uninstaller, optimizer, disk analyzer with a treasure map, and system monitor with a menu-bar HUD. It’s a separate proprietary product; the repository and CLI remain free and open source.

A striking hero/cover image for an open-source macOS maintenance CLI named Mole: a dark cyberpunk terminal scene centered on a glowing terminal window displaying the command mo status in crisp monospaced font, behind it a stylized cybernetic mole emblem with a shield, circuit-board fur, and a small neon magnifying glass, surrounded by floating holographic macOS maintenance icons such as a precision broom, trash bin, disk map, CPU gauge, memory chip, battery, network waves, and a lock badge, dark mode desktop background with subtle grid lines, volumetric light, cyan, magenta, and amber neon accents, secure path shields, dry-run preview tags, and streams of JSON data, 8K

The origin: a personal project by Tw93

The repository was created on September 23, 2025 by Tw93 (tw93), a macOS developer whose GitHub profile, consulted in this research, shows an account dating to September 2014, 12,920 followers, 44 public repositories, the blog faberon.io, and the X account @HiTw93. Their bio quotes the principle guiding their projects: “Anything added dilutes everything else” (Paul Graham).

Mole was born amid a series of Tw93 projects focused on the macOS experience: their largest-reach repository, tw93/Pake (packaging websites into native apps), had over 61,000 stars at the time, and tw93/Kami, tw93/MiaoYan, and tw93/Waza ranged between 30,000 and 26,000 stars. Mole’s CLI positioned itself explicitly against the cleaning-suite subscription model: the tutorial video featured in the README carries a Chinese title inviting viewers to stop “being hostages of subscription optimization software,” with Mole as an open, ad-free alternative.

The README itself includes a personal touch that appears across several of their projects: Tw93 has two cats, TangYuan and Coke, and offers “feeding them” (a sponsorship page with cat food) as an alternative form of thanks, alongside the paid app.

Philosophy and principles

The project’s security documentation (SECURITY_AUDIT.md, updated for V1.53.0 on August 30, 2026) states the philosophy in one phrase: bounded cleaning before aggressive cleaning. When uncertainty exists, the tool should refuse, skip, or demand stronger confirmation rather than widen the scope of deletion.

A cyberpunk visual metaphor for the philosophy "bounded cleaning before aggressive cleaning": a small cybernetic mole holding a precision laser broom, carefully cleaning only inside a bounded neon safe-zone, while dangerous system paths are locked behind glowing shields and warning rings, the safe-zone contains labeled folders such as cache, logs, temp, and build, while protected system directories appear as sealed vaults with red neon borders, a terminal overlay shows --dry-run, safe_remove, path validation checks, and a confirm-or-skip decision flow, dark mode, neon cyan and amber accents, 8K

From that maxim come principles verifiable in the code and documentation:

  • Preview before acting: clean, uninstall, purge, installer, and optimize accept --dry-run to preview targets, and --debug for detailed logs.
  • Protection by default: critical system paths (/, /System, /bin, /usr, /etc, /var, /private, /Library/Extensions, among others) are blocked even with sudo; only specific subpaths (e.g. /private/tmp, /private/var/log) are allowed for bounded maintenance.
  • Validation before deletion: every deleted file and folder passes through path validators (empty path, relative, containing .., containing control characters), and deletion never uses a raw rm -rf, always safe wrappers like safe_remove or safe_sudo_remove in lib/core/file_ops.sh.
  • Auditable logging: every operation is recorded in ~/Library/Logs/mole/operations.log, queryable with mo history (also in JSON), and disableable with MO_NO_OPLOG=1.
  • Fail closed: if something can’t be proven safe to modify, it’s skipped or refused; if state can’t be read (e.g. the process table), it’s assumed “in use,” not “idle.”
  • License with conditions: GPL-3.0 for the CLI, plus a trademark policy (TRADEMARK.md) asking anyone forking Mole into another product to rename it and credit Mole as the origin.

How it works

The entry point is the mo command, with an interactive menu and subcommands for each task:

  • mo clean: scans known caches (Chrome, Arc, Brave, Safari), logs, temp files, dev artifacts (npm, pnpm, yarn, Xcode derived data, Homebrew cache, unused Docker images, old versions of AI assistants like Copilot CLI, Claude Code, or Cursor Agent), and leftovers from already-uninstalled apps. The final summary shows space recovered, items cleaned, and categories.

    A detailed dark-mode terminal scene for the mo clean command: a glowing command-line interface scanning and removing caches, logs, temporary files, development artifacts, Docker images, npm/pnpm/yarn caches, Xcode-derived data, Homebrew cache, and old AI assistant artifacts, floating holographic file icons being lifted by a neon vacuum stream into a secure trash bin, with categories labeled "browser cache," "dev artifacts," "docker," "homebrew," "logs," and "leftovers," a summary panel showing recovered space, cleaned items, and category breakdown, a cybernetic mole mascot hovers beside the terminal wearing a small maintenance visor and holding a transparent shield that blocks dangerous paths, 8K

  • mo uninstall: lists installed applications with their size and date, and removes the app along with files it can associate (launch agents, preferences, application support, package receipts). If another copy with the same bundle identifier remains installed, shared leftovers are preserved.

    A cyberpunk illustration for the mo uninstall command: a macOS application icon dissolving into neatly organized hidden file components such as launch agents, preferences, support folders, package receipts, each component connected by glowing lines to a central uninstall flow, with a confirmation prompt and a trash bin that accepts only identified leftovers, shared files used by another installed app are highlighted in amber with a "keep" badge, while safe removable items are highlighted in cyan with a "remove" badge, the terminal shows an app list with size and date, and a dry-run preview panel appears beside it, 8K

  • mo optimize: bounded maintenance of Finder, DNS, Spotlight, databases, services, and disk health. Any task that doesn’t apply, isn’t currently safe, or isn’t available is skipped with its reason. Disk verification is off by default and enabled with MOLE_ENABLE_DISK_VERIFY=1.

  • mo analyze: a terminal disk explorer with Vim-like navigation, filtering, multi-selection, and Finder preview. Selected items move to the trash after confirmation, never deleted directly. External drives are excluded from the summary by default.

    A terminal-based disk analyzer scene for the mo analyze command: a dark-mode macOS terminal displaying a Vim-like disk explorer with a glowing cursor, file-tree navigation, filters, multi-selection highlights, and a preview pane showing a Finder-style thumbnail, on the right a holographic disk map unfolds like a treasure map, with folders represented as glowing districts, large files as bright monuments, and external drives isolated behind a locked gate labeled "excluded by default," selected items move toward a paper-trash portal after a confirmation prompt, never into a direct deletion void, include a cybernetic mole with a magnifying glass inspecting a large build folder, 8K

  • mo status: a live health dashboard with a score (CPU, memory, capacity, SMART, I/O, thermal, battery, uptime), per-core usage bars, network, processes, and read-only zombie-process detection.

    A live system monitoring dashboard for the mo status command: a dark-mode terminal panel with a central health score surrounded by glowing gauges for CPU, memory, disk capacity, SMART health, I/O, thermals, battery, and uptime, per-core CPU bars in cyan, GPU usage as a neon chip, network throughput as flowing waveforms, memory as a segmented bar, and a process list with zombie processes highlighted in red, include a small menu-bar HUD mockup showing a compact status icon, and a JSON output stream beside the terminal with --json, --watch, and NDJSON one-line output, 8K

  • mo purge: locates rebuildable project artifacts (node_modules, target, .build, build, dist), groups them by project, and deletes only what’s confirmed; artifacts with activity in the last 7 days come unmarked.

  • mo installer: finds abandoned installers (DMG, PKG, ISO, XIP, ZIP) in Downloads, Desktop, Homebrew cache, iCloud, Mail, and Telegram.

  • mo touchid: configures Touch ID for sudo, and mo completion installs shell autocompletion.

For automation, mo analyze --json, mo status --json, and mo history --json emit JSON; mo status | jq auto-switches to JSON when a pipe is detected, and mo status --watch --interval 2s emits JSON one line at a time (NDJSON).

The ecosystem

Mole for Mac (paid companion app)

The same author publishes Mole for Mac at https://mole.fit: a native SwiftUI app with a cleaner, app uninstaller, optimizer, disk analyzer with a treasure map, and system monitor with a menu-bar HUD, fan control, and startup management. It costs $19 for a one-time license, for 2 Macs, with lifetime updates and a 14-day refund; the site states it’s VoiceOver-compatible. Mole’s README presents it as the most direct way to support development while keeping the CLI free.

A split-screen ecosystem image showing the relationship between the free open-source CLI and the paid native companion app: on the left, a dark-mode terminal with the mo command, open-source badges, GPL-3.0 license tag, Homebrew install line, and a cybernetic mole emblem; on the right, a polished native SwiftUI macOS app window with a cleaner, uninstaller, optimizer, disk analyzer with a treasure-map view, and a menu-bar system monitor HUD, include a subtle price tag reading "one-time license" and a small fan-control widget, in the lower corner two small cute cats named TangYuan and Coke sit beside a "cat food sponsorship" icon, rendered as a friendly alternative support option, 8K

Tw93’s sibling repositories

The same author maintains a family of macOS and terminal projects (star counts per the GitHub API consulted September 6, 2026):

  • tw93/Pake: website-to-native-app packager; 61,302 stars. Also appears in the documentation queue (position 345).
  • tw93/Kami: Markdown text editor; 11,217 stars.
  • tw93/MiaoYan: font manager; 8,625 stars.
  • tw93/Waza: terminal tool; 6,963 stars.
  • tw93/Kaku: native terminal; 5,872 stars. Mole’s README mentions it directly: Mole’s quick launchers can run it, and Mole can run inside Kaku.
  • tw93/Weekly (873 stars), tw93/Maple (509), tw93/homebrew-tap, and tw93/sponsors (sponsor wall).

A cyberpunk constellation map representing the author's macOS and terminal project family: glowing repository nodes connected by neon lines, with labeled stars for Pake, Kami, MiaoYan, Waza, Kaku, Weekly, Maple, homebrew-tap, and sponsors, the central node is Mole, depicted as a small cybernetic mole with a shield and broom, linked to a native terminal window, a Markdown editor, a font manager, a web-to-app packager, and a sponsor wall, include star counts as glowing numeric badges, with the largest node Pake shining brightest, dark mode cosmic terminal grid background with floating code symbols, macOS icons, and subtle GitHub-style repository cards, 8K

Windows branch

The windows branch contains an experimental PowerShell port for Windows 10/11, combining into one kit what on that system would take CCleaner, IObit Uninstaller, WinDirStat, and Task Manager. That branch’s README carries an explicit warning: it’s not mature and shouldn’t be used on critical machines. There’s a release for that branch, v1.30.0-windows (August 16, 2026), and its license badge reads MIT, unlike the GPL-3.0 of the macOS version. There’s no Linux version: Mole depends on macOS-specific APIs like mdfind, LaunchAgent/LaunchDaemon, and TCC.

An experimental Windows PowerShell port scene for a windows branch: a dark-mode PowerShell window on a Windows 10/11 desktop displaying a maintenance kit that combines cleaning, uninstalling, disk analysis, and task manager monitoring, the scene should look promising but clearly experimental, with a large amber warning banner reading "not mature, avoid critical machines," a version badge v1.30.0-windows, and a MIT license tag contrasting with the macOS GPL-3.0 badge, show a small cybernetic mole wearing a construction visor, inspecting a PowerShell script, with caution tape, beta shields, and an "experimental" hologram, include background elements of Windows file trees, service processes, and disk sectors, 8K

Forks and derivatives

Querying the API’s /forks endpoint sorted by stars returned no relevant independent port, translation, or extension: the top results are replicas with the same description (e.g. 0xysh/mole, 71 stars, and several 2-to-5-star replicas). The most notable result, CSZHK/CleanMyPc (208 stars), self-describes as a “recoverable and explainable Mac maintenance space” with a 6.2 MB package, “20× smaller than the competition”; its exact relationship to Mole wasn’t verifiable beyond appearing in the forks endpoint. Searching repositories by name turned up no community translations; Mole’s live ecosystem is, therefore, in the paid app, the Windows branch, and the author’s project family.

Official and semi-official status

  • Homebrew: the official README documents brew install mole as the primary install method, with the caveat that the Homebrew route requires macOS 14 or later. The formula couldn’t be verified via the formulae.brew.sh API during this run (the endpoint timed out twice), so Homebrew presence is cited as a method the project itself documents, not an independently verified fact.
  • Official product page: the CLI has a product page at faberon.io/projects/mole (“Mole on Faberon”), which the README explicitly links “for agents and recommendations” and which describes the free CLI separately from Mole for Mac.
  • Public trust signals: the project publishes SECURITY.md (a security-report channel) and SECURITY_AUDIT.md, a public audit of its security boundaries, updated per version.
  • No vendor backing, official marketplace acceptance, or standard designation was found in the sources consulted; its de facto status rests on its star volume (over 66,000, among the largest free Mac-cleaning tools per the API) and the repository’s own topics, which catalog it as an alternative to cleanmymac, appcleaner, daisydisk, istat, and pearcleaner.

Quick-start guide

Installation and first run

Prerequisites: macOS (macOS 14 or later for the Homebrew route).

brew install mole

Alternative via the official script (also works if Homebrew no longer supports your macOS version):

curl -fsSL https://raw.githubusercontent.com/tw93/mole/main/install.sh | bash

The script installs to /usr/local/bin by default and may ask for an administrator password. So future mo update runs don’t prompt for a password, install it in your own directory:

mkdir -p "$HOME/.local/bin"
curl -fsSL https://raw.githubusercontent.com/tw93/mole/main/install.sh | bash -s -- --prefix "$HOME/.local/bin"
export PATH="$HOME/.local/bin:$PATH"

To install a specific release, pass the tag (with or without V): bash -s -- 1.51.0. On first launch, mo shows an interactive menu; the sensible start is mo clean --dry-run to see what would be cleaned before confirming.

Common workflows

  • To recover space without risk: run mo clean --dry-run, review the targets and sizes, then mo clean. The final summary shows space recovered, items cleaned, and categories; activity is logged to ~/Library/Logs/mole/operations.log (queryable with mo history).
  • To uninstall an app with its leftovers: run mo uninstall --dry-run to see the file plan (app, support, preferences, launch agents), then mo uninstall without --dry-run. If the app is already gone, mo clean finds the orphans.
  • To find what’s taking up disk space: run mo analyze; the explorer opens with per-folder proportion bars, navigate with arrows or Vim keys, and selections move to the trash after confirmation. For external drives: mo analyze /Volumes.
  • To diagnose performance: run mo status; the panel shows health score, per-core usage, memory, disk, network, power, and processes, with shortcuts k (toggle the cat), c (core count), and q (quit). For scripts, mo status --json or mo status --watch --interval 2s.
  • To clean up dev projects: run mo purge --dry-run to see node_modules, target, dist, etc. grouped by project, and mo purge to delete only what’s confirmed.

Essential configuration

  • ~/.config/mole/whitelist: caches protected from cleaning, managed with mo clean --whitelist.
  • Optimization whitelist: tasks or path patterns excluded from mo optimize, managed with mo optimize --whitelist (e.g. keeping a long-term mounted drive like /Volumes/mail).
  • ~/.config/mole/purge_paths: directories mo purge sweeps; if set, only those are swept; otherwise defaults like ~/Projects, ~/GitHub, or ~/dev. Managed with mo purge --paths.
  • MOLE_ENABLE_DISK_VERIFY=1: environment variable enabling disk health verification in mo optimize (off by default).
  • MO_NO_OPLOG=1: variable disabling operation logging; and MO_LAUNCHER_APP=<name> to choose which terminal quick launchers open.

Common pitfalls and fixes

  • The latest alias doesn’t install the latest stable: the script documents that latest is a legacy alias for main (unpublished code) and “despite the name doesn’t install the latest stable release.” For a specific version, pass the tag; for development, mo update --nightly (script install only).
  • Homebrew doesn’t support your macOS: if your system version is no longer compatible with Homebrew, use the install.sh script instead.
  • Disk verification shows as skipped: this is normal, it’s off by default; enable with MOLE_ENABLE_DISK_VERIFY=1.
  • The LaunchServices registry isn’t repaired during cleaning: registry removal isn’t implementable (on macOS 15+ lsregister -u returns -10814 for apps that no longer exist); repair is an explicit user task inside mo optimize (LaunchServices rebuild), never an automatic step.
  • In-use SQLite caches aren’t cleaned: if the owning process is still alive, Mole refuses to delete them (deleting an open SQLite database once sent an Autodesk Fusion assistant into a loop that filled the volume, repository issue #1390). It’s not a failure: it’s the protection working.
  • Last-day items unmarked in purge: artifacts with activity in the last 7 days, or that Mole can’t verify, come unmarked by default; they must be selected explicitly.
  • Windows version: experimental; the windows branch’s README warns against using it on critical machines.

Integrations and migration

  • Quick launchers: a repository script installs Raycast commands and Alfred workflows (keywords clean, uninstall, optimize, analyze, status): curl -fsSL https://raw.githubusercontent.com/tw93/Mole/main/scripts/setup-quick-launchers.sh | bash. In Raycast you must manually add the script-commands directory under Settings > Extensions > Script Commands.
  • Terminals supported by the launchers: Terminal, iTerm2, Alacritty, kitty, WezTerm, Ghostty, Hyper, WindTerm, Warp, and Kaku (Tw93’s own terminal).
  • Automation and local CI: JSON output (mo analyze --json, mo status --json, mo status --watch, mo history --json) lets Mole fit into scripts, dashboards, or custom monitoring; zombie-process detection is read-only and doesn’t affect the health score or kill processes.
  • Migrating from paid suites: there’s no documented migration process, but the project’s positioning is direct: each feature has its equivalent (clean vs. CleanMyMac’s cleaning, uninstall vs. AppCleaner, analyze vs. DaisyDisk, status vs. iStat Menus). Migrating means moving from a subscription or license to a free CLI and, optionally, to the $19 one-time-license app.

Current metrics

Measured: September 6, 2026, GitHub API.

MetricValue
Stars66,328
Forks2,333
Subscribers (subscribers_count)148
Commits3,107
Open issues per the API0
Primary languageShell
LicenseGPL v3
CreatedSeptember 23, 2025
Last pushSeptember 5, 2026
Latest releaseV1.53.0 “Aware 👁️,” August 30, 2026
Total releases checked63

Top contributors returned by the API, by contribution count, are tw93 (2,290), github-actions[bot] (243), youxi798 (146), dependabot[bot] (48), M-Hassan-Raza (43), and sebastianbreguel (37). The 3,107 commit total comes from the last page of the commits endpoint’s pagination link. Caveats: the API’s open_issues_count field may include open pull requests, and the 0 value reflects the API reading on that date; watchers_count mirrors the star count, hence subscribers_count is reported separately as real subscribers. The Windows branch also has its own release (v1.30.0-windows), counted within the repository’s release total.

How to contribute

The process is documented in CONTRIBUTING.md:

  1. Development environment: brew install shfmt shellcheck bats-core golangci-lint, plus go install golang.org/x/tools/cmd/goimports@latest, and enabling hooks with git config core.hooksPath .githooks.
  2. Checks: before submitting, ./scripts/check.sh (auto-formats) and ./scripts/test.sh for tests.
  3. Code style: compatible with Bash 3.2 (macOS’s default), 4-space indentation, set -euo pipefail in every script, variables always quoted, [[ ]] in tests, snake_case function names, and BSD commands instead of GNU (e.g. stat -f%z, not stat --format).
  4. File operations: direct rm -rf is prohibited; always use the safe wrappers (safe_remove, safe_find_delete, safe_sudo_remove, safe_sudo_find_delete) from lib/core/file_ops.sh.

The repository structure also includes .github/, .githooks, Makefile, tests/, scripts/, lib/, and cmd/ folders, and AI code-agent config files (.claude/, .cursor/, AGENTS.md, CLAUDE.md), indicating AI-assisted development. The project also maintains a contributor log rendered in CONTRIBUTORS.svg.

Community reception

The footprint on Hacker News is several low-impact submissions, one with a concrete comment and another with a verifiable complaint:

  • On thread 47465483 (March 21, 2026, submitted by chetangoti), “Mole – Deep clean and optimize your Mac,” dmwood’s comment said the tool looks “prodigiously powerful” but has --dry-run and whitelists, and they liked that it’s “a light, detailed script.” The submission reached 33 points and 1 comment.
  • The repository was resubmitted several times between December 2025 and March 2026 (threads 46401090 with 6 points, 46387921 with 4, 46438756 with 3, 46334170 with 3, 46632160 with 3, 45478803 with 2, and 47455723 with 3), almost all without comments. On thread 46438756, wire replied with a single word: “Etrecheck,” i.e. suggesting that other diagnostic tool as an alternative; it’s a mention, not a comparison. On thread 46549345 (1 point, 2 comments), chmaynard protested the submission frequency (“This repo has been posted to HN at least six times in the past three months. Enough already!”) and gnabgib replied with another reference frequency.
  • There’s also a documented name clash: in August 2026, the project lajosdeme/mole (a deep-research terminal agent) launched on Show HN (thread 49303046, 100 points and 14 comments), and user themadturk noted on that thread that “a rename is needed here. Mole for Mac is a really good system maintenance app, both for terminal and GUI.” It’s the only cross-reference found between both projects.

On X, the README includes an image of “real user reactions sharing Mole on X” (Community Love section), but individual messages aren’t verifiable from that image; it’s recorded as a project outreach practice, not proof of specific opinions. On YouTube, the tutorial featured by the README itself is the video from channel PAPAYA 電腦教室 (published February 18, 2026, with 59,812 views and 1,519 likes at the time of checking), whose Chinese title invites viewers to stop depending on subscription optimization software using Mole, free and ad-free. No usable evidence was found on Reddit (the API returned a verification page) or Product Hunt (the search didn’t surface a verifiable launch page).

Comparison with similar projects

ProposalVerifiable relationshipVerifiable difference
CleanMyMacThe README and faberon.io page position Mole as a free alternative and functional substitute for this suite.CleanMyMac is a paid GUI suite; Mole is a free, open CLI (and an optional one-time-license paid app). CleanMyMac’s own documentation wasn’t retrieved in this run for a detailed feature comparison.
AppCleanerMole states it folds in its functions (uninstall with leftovers) into one binary.Mole adds cleaning, optimization, analysis, and monitoring; AppCleaner focuses on uninstalling with residue (per Mole’s own positioning).
DaisyDiskMole states it folds in its visual disk-analysis function.Mole’s explorer lives in the terminal (Vim-like navigation, JSON output); DaisyDisk’s is a paid app with a circular map (Mole’s positioning).
iStat MenusMole states it folds in live system monitoring.mo status is a read-only terminal panel with a health score; no evidence of iStat Menus’s specific features was retrieved in this run.
EtreCheckMentioned by name by user _wire_ on HN thread 46438756 as an alternative.It’s the only verifiable relationship: a mention in a comment; the tool itself wasn’t retrieved for comparison.
PearcleanerAppears in Mole’s own repository topics as a reference in the same field.The project wasn’t retrieved in this run; only the tag is on record.
lajosdeme/moleA different project with the same name (a terminal research agent); the name clash was flagged on its Show HN.Not a Mole competitor; the reference serves only for naming context.

The useful comparison is by model: Mole competes with subscription or license-based paid suites (CleanMyMac) by offering a free, auditable CLI (operation log, --dry-run, published security audit) and a one-time-license paid app for those who prefer an interface.

Use cases and who this repository can help

  • Developers with Macs clogged by toolchains: npm/pnpm/yarn, Xcode derived data, Homebrew cache, unused Docker images, and old AI assistant versions (Copilot CLI, Claude Code, Cursor Agent) are explicit targets of mo clean and mo purge; the --dry-run → confirm flow recovers gigabytes without risking active artifacts (the last 7 days come unmarked).
  • Users with a full disk who don’t want to pay a subscription: mo analyze gives the disk map in the terminal (with JSON for scripts), cleaning is free under GPL-3.0, and the GUI alternative costs $19 once instead of a subscription, per the official product page.
  • Administrators and caretakers of multiple Macs: mo touchid removes repeated sudo friction, JSON output from mo status and mo history lets cleaning and health feed automated routines, and Raycast/Alfred launchers turn each subcommand into a gesture.
  • People who frequently uninstall apps: mo uninstall covers AppCleaner’s niche (shared leftovers protected if another copy with the same identifier remains installed), and mo clean picks up orphans from already-removed apps, including isolated system services with the safeguards documented in the security audit.
  • Those who need diagnostics without leaving the terminal: mo status offers health, cores, network, power, and read-only zombie processes with interactive shortcuts, an iStat Menus equivalent for command-line workflows.

Resources


Methodology note: this article draws on Mole’s README, CONTRIBUTING.md, and SECURITY_AUDIT.md, the official faberon.io page, the Mole for Mac page, the GitHub API (repository, releases, contributors, forks, and author profile), the Hacker News API, the YouTube video, and the Windows branch README, consulted on September 6, 2026. Figures change over time.

Comments