Skip to content

Releases: kevinjoy89/cli-analyzer

v0.3.9

Choose a tag to compare

@github-actions github-actions released this 16 Aug 16:11

CLI Analyzer v0.3.9 — 工具识别与版本探测大修

新功能

  • 扫描变更检测:启动时指纹(mtime+size)未变化直接复用缓存(秒开、无全量 IO);检测到新工具安装自动全量重扫。历史快照同步收紧:缓存命中不重复记录、scan <filter> 过滤扫描不再污染整体趋势/增量排行
  • 新安装来源 local-bin(官方脚本安装):astral uv / poetry / rye 等脚本安装的二进制(~/.local/bin)现在有「标准卸载」(删除二进制)与版本探测

修复

  • 工具合并
    • pip / pip3 / pip3.x 归并为单一 pip 工具(有二进制与版本号)
    • mimomimocodekimi-webbridge / kimi-slideskimiopencode-pluginsopencode 合并进主工具行
    • npm 包展示短名:@openai/codexcodex@deepseek-ai/dshdsh@earendil-works/pi-coding-agentpi@oh-my-pi/pi-coding-agentomp@fission-ai/openspecopenspec@colbymchenry/codegraphcodegraph(版本化安装与 npm 两套安装归并一行)
    • 补全数据目录认领:~/.mimocode~/.opencode~/.kimi-webbridge~/.kimi-work~/.dsh~/.pi~/.codegraph
  • 版本探测
    • 干净版本号提取:uv 0.12.5 (210d1f678 …)0.12.5Docker version 29.4.0, build …29.4.0,不再显示 banner 噪音
    • 探测不到版本就留空(kubectl 等不再把帮助文本当版本)
    • 按 argv[0] 分派的工具(OrbStack 的 docker/kubectl)经 PATH 入口正确探测
    • 更多 CLI 工具可探测版本(opencode / kimi / mimo / docker 等),GUI 应用内部件仍排除(防 TCC 权限弹窗)
  • 非 CLI 排除加固:macOS .app 包目录排除生效(Trae CN 等 GUI 内部命令不再出现);符号链接指向 .app 的绕过路径修复;OrbStack 内部工具(docker-tools 等)排除、docker/kubectl/docker-compose 保留;VS Code 安装目录、VS Installer Package Cache 排除;node-addon 缓存归入 nodejs、clink 数据目录归因
  • 卸载流程:标准卸载增加二次确认(不再点一下就执行);残留检测显示"正在检测…"进度(大数据目录不再像假死);残留面板按钮布局修正(「取消/永久删除」不换行,「移入内置回收站」两行按钮带"有效期内可恢复"小字)
  • 状态栏与详情:扫描进行中保留平台信息、隐藏旧扫描用时/遍历错误;详情页移除「别名/包含工具」行(噪音,二进制区逐条可见)

下载

  • macOS(Apple Silicon):CLI-Analyzer-0.3.9-macos-arm64.dmg
  • macOS(Intel):CLI-Analyzer-0.3.9-macos-amd64.dmg
  • Windows:CLI-Analyzer-0.3.9-windows-amd64-installer.exe | 便携 CLI-Analyzer-0.3.9-windows-amd64-portable.zip
  • Linux:CLI-Analyzer-0.3.9-linux-amd64.deb | 便携 CLI-Analyzer-0.3.9-linux-amd64.tar.gz

构建产物未签名:macOS 首次打开需右键 → 打开;Windows 会提示"未知发布者",属正常。

更新说明

  • v0.3.0 及以上用户会在启动时收到本版本更新提示(下载校验通过后引导安装)

English

CLI Analyzer v0.3.9 — tool identity & version probing overhaul.

New

  • Scan change detection: startup reuses the cached result when the fingerprint (mtime+size) is unchanged — instant open, no full I/O; newly installed tools trigger an automatic rescan. History is tightened too: cache hits no longer duplicate snapshots, and filtered scan <filter> runs no longer pollute overall trends
  • New installer source local-bin: script-installed CLIs (~/.local/bin — astral uv, poetry, rye…) now get a standard uninstall (removes the binary) and version probing

Fixes

  • Tool merging:
    • pip / pip3 / pip3.x collapse into a single pip tool with binary and version
    • mimomimocode, kimi-webbridge/kimi-slideskimi, opencode-pluginsopencode merge into their host tools
    • npm packages display short names: @openai/codexcodex, @deepseek-ai/dshdsh, @earendil-works/pi-coding-agentpi, @oh-my-pi/pi-coding-agentomp, @fission-ai/openspecopenspec, @colbymchenry/codegraphcodegraph (versioned + npm installs merged into one row)
    • data dirs claimed: ~/.mimocode, ~/.opencode, ~/.kimi-webbridge, ~/.kimi-work, ~/.dsh, ~/.pi, ~/.codegraph
  • Version probing:
    • clean semver extraction: uv 0.12.5 (210d1f678 …)0.12.5, Docker version 29.4.0, build …29.4.0 — no banner noise
    • unknown versions stay empty (kubectl no longer shows help text as a version)
    • argv[0]-dispatched tools (OrbStack docker/kubectl) probe via their PATH entry
    • more CLIs get versions (opencode / kimi / mimo / docker…); GUI app internals remain excluded (no TCC prompts)
  • Non-CLI exclusion hardening: macOS .app bundle dirs now actually excluded (Trae CN internals no longer listed); symlink-to-.app bypass fixed; OrbStack internals (docker-tools…) excluded while docker/kubectl/docker-compose stay; VS Code install dir and VS Installer Package Cache excluded; node-addon cache claimed under nodejs; clink data dir attributed
  • Uninstall flow: standard uninstall now asks for confirmation before running; residue detection shows a "scanning…" state (no more frozen-looking waits on huge data dirs); residue panel buttons fixed ("Cancel"/"Delete permanently" never wrap; "Move to built-in trash" is a two-line button with a "recoverable within retention" hint)
  • Status bar & detail: platform info stays visible while scanning (stale scan time/errors hidden); alias/"bundled tools" line removed from the detail view

Downloads

  • macOS (Apple Silicon): CLI-Analyzer-0.3.9-macos-arm64.dmg
  • macOS (Intel): CLI-Analyzer-0.3.9-macos-amd64.dmg
  • Windows: CLI-Analyzer-0.3.9-windows-amd64-installer.exe | portable CLI-Analyzer-0.3.9-windows-amd64-portable.zip
  • Linux: CLI-Analyzer-0.3.9-linux-amd64.deb | portable CLI-Analyzer-0.3.9-linux-amd64.tar.gz

Builds are unsigned: right-click → Open on macOS; "unknown publisher" on Windows — expected.

Updating

  • Users on v0.3.0+ are notified of this release at startup (SHA256-verified before guided installation)

v0.3.8

Choose a tag to compare

@github-actions github-actions released this 16 Aug 03:22

CLI Analyzer v0.3.8 — 处置决策交还给你

本次更新主题

移除 SAFE/USER 两级清理门槛:应用不再替你说"能不能删",处置与否由你决定。

新行为

  • 所有归因目录都可处置:缓存 / 配置 / 数据 / 旧版本 / 备份 / 工具链……现在都可在详情面板勾选处置,不再有"只展示、不可删"的 USER 级硬门槛
  • 类型标签作为信息:每个目录保留类型标签(cache=绿、data=蓝、config=灰…),供你判断,而非替你裁决
  • 完整性守卫保留:系统根、回收站本身、工具当前版本路径仍拒绝删除(防灾难性错误)
  • 批处理保护性默认clean --all 默认只批量选择"清理类"(缓存/旧版本/备份/下载);config/data 等数据类需显式 --include-data
  • 卸载残留双选项:默认仍进内置回收站(可恢复);「永久删除」成为显式选项(GUI 强确认 / CLI --permanent
  • 术语统一:"可清理" → "可处置"(界面、CLI、趋势、回收站文案)

为什么

旧模型由应用承诺"判定哪些目录可安全清理",但规则表永远追不上工具生态(如 ~/.cache/opencode 实为插件安装目录),一次误判就足以摧毁信任。新模型把判断权交还给你——最了解自己机器的人。

下载

平台 产物
macOS (Apple Silicon) CLI-Analyzer-0.3.8-macos-arm64.dmg
macOS (Intel) CLI-Analyzer-0.3.8-macos-amd64.dmg
Windows 安装器 CLI-Analyzer-0.3.8-windows-amd64-installer.exe
Windows 便携版 CLI-Analyzer-0.3.8-windows-amd64-portable.zip
Linux (.deb) CLI-Analyzer-0.3.8-linux-amd64.deb
Linux 便携版 CLI-Analyzer-0.3.8-linux-amd64.tar.gz
  • 全部产物的 SHA256 校验和见 checksums.txt(应用内更新会自动校验,校验失败不提供安装入口)
  • macOS 产物未签名/未公证:从网络下载首次打开被 Gatekeeper 拦截时,请右键 → 打开
  • Windows 无代码签名证书:SmartScreen 提示"未知发布者"属正常
  • 更新:v0.3.0+ 用户启动应用会自动提示新版本,或 Help 菜单手动「检查更新」

CLI Analyzer v0.3.8 — disposal is your call

What's new

  • Every attributed directory is now actionable: caches, config, data, old versions, backups, toolchains… all selectable in the detail panel — the SAFE/USER hard gate ("display-only, never deletable") is gone
  • Kind labels remain as information: cache=green, data=blue, config=gray… to help you decide, not to decide for you
  • Integrity guards kept: system roots, the trash root, and the tool's current version path are still refused (prevents catastrophic mistakes)
  • Batch-protective default: clean --all selects only cleanup-kind items (cache/old-version/backup/download) by default; config/data/state need an explicit --include-data
  • Uninstall residue dual options: defaults to the built-in trash (recoverable); permanent deletion is now an explicit choice (GUI strong confirm / CLI --permanent)
  • Terminology: "cleanable" → "actionable" across UI, CLI, trends and trash

Why

The old model promised the app would judge what is "safe to delete", but curated rules can never keep up with the tool ecosystem (e.g. ~/.cache/opencode is actually a plugin install dir), and a single misjudgment destroys trust. The new model hands the decision back to you — the person who knows your machine best.

Downloads

Platform Asset
macOS (Apple Silicon) CLI-Analyzer-0.3.8-macos-arm64.dmg
macOS (Intel) CLI-Analyzer-0.3.8-macos-amd64.dmg
Windows installer CLI-Analyzer-0.3.8-windows-amd64-installer.exe
Windows portable CLI-Analyzer-0.3.8-windows-amd64-portable.zip
Linux (.deb) CLI-Analyzer-0.3.8-linux-amd64.deb
Linux portable CLI-Analyzer-0.3.8-linux-amd64.tar.gz
  • SHA256 checksums for all assets are in checksums.txt (the in-app updater verifies automatically and refuses to open an installer on mismatch)
  • macOS builds are unsigned/not-notarized: if Gatekeeper blocks a downloaded copy, right-click → Open
  • Windows builds are unsigned: SmartScreen "unknown publisher" is expected
  • Updates: v0.3.0+ users are prompted on startup, or via Help → Check for Updates

v0.3.7.3

Choose a tag to compare

@github-actions github-actions released this 15 Aug 14:13

CLI Analyzer v0.3.7.3 — 修复

修复

  • 扫描归因:共享 bin 安装根纯净性检查、nvm versioned 匹配、符号链接解析真实二进制、按真实环境变量归因(GOPATH/GOBIN/PYENV_ROOT/RUSTUP_HOME/CARGO_HOME)、gitk/git-gui 家族合并、结果排序确定性
  • 回收站/卸载:永久清除流程、元数据原子写入、恢复时自动重建父目录、卸载拦截名单加固
  • 更新器:时钟回拨缓存失效、下载取消可靠性、Windows 启动路径引号
  • CLI:--help 退出码、过滤扫描历史污染、uninstall PATH 对齐
  • i18n:C/POSIX locale 映射、清理消息本地化、PB/EB 单位
  • Windows 稳定性:原子写入带瞬时 ACCESS_DENIED 退避重试(杀软/索引器短暂锁文件)

下载

  • Windows: CLI-Analyzer-0.3.7.3-windows-amd64-installer.exe / -portable.zip
  • macOS: CLI-Analyzer-0.3.7.3-macos-arm64.dmg / -macos-amd64.dmg
  • Linux: CLI-Analyzer-0.3.7.3-linux-amd64.deb / -linux-amd64.tar.gz

未签名提示:macOS 首次打开请右键 → 打开;Windows 安装器提示「未知发布者」属正常。
更新说明:v0.3.0+ 启动时自动提示更新。


CLI Analyzer v0.3.7.3 — Fixes

Fixes

  • Scanner attribution: shared-bin install-root purity checks, nvm versioned matching, symlink resolution to real binaries, attribution from real env vars (GOPATH/GOBIN/PYENV_ROOT/RUSTUP_HOME/CARGO_HOME), gitk/git-gui family merge, deterministic sorting
  • Trash/uninstall: permanent purge flow, atomic metadata writes, parent dir recreation on restore, hardened blocklist
  • Updater: clock-rewind cache invalidation, reliable download cancel, Windows start-path quoting
  • CLI: --help exit code, filtered-scan history pollution, uninstall PATH parity
  • i18n: C/POSIX locale mapping, localized cleaner messages, PB/EB units
  • Windows stability: atomic writes with transient ACCESS_DENIED backoff retry (antivirus/indexer briefly locks fresh files)

Download

  • Windows: CLI-Analyzer-0.3.7.3-windows-amd64-installer.exe / -portable.zip
  • macOS: CLI-Analyzer-0.3.7.3-macos-arm64.dmg / -macos-amd64.dmg
  • Linux: CLI-Analyzer-0.3.7.3-linux-amd64.deb / -linux-amd64.tar.gz

Unsigned notice: macOS - right-click → Open on first launch; Windows - "unknown publisher" is expected.
Update: v0.3.0+ prompts on startup.

v0.3.7.2

Choose a tag to compare

@github-actions github-actions released this 15 Aug 03:24

CLI Analyzer v0.3.7.2 — 工具合并与孤儿排除加固

新功能

  • git 家族合并:Git for Windows 的 git / git-lfs / scalar / tig / start-ssh-agent / start-ssh-pageant / git-* 系列命令合并为单一 git 工具行(安装根 Git\cmd),不再各自成行;brew 公式保持独立
  • npm 全局 shim 归因%APPDATA%\npm\<name>.cmd 现在解析到真实包(如 pi@earendil-works/pi-coding-agentopencodeopencode-ai),显示正确的安装来源、安装根与版本;yarn.cmd/pnpm.cmd 不再被 corepack 的 proxy-bin 声明误吞,保持独立工具

修复

  • 孤儿数据排除加固(Windows)
    • 已安装应用交叉核对:数据根下的未认领目录若与注册表卸载列表(HKCU/HKLM 32/64 位 DisplayName)或开始菜单快捷方式匹配,直接排除;带长度与连字符守卫,短名(pc/git/code)不会被误吞
    • 结构规则<App>-updater(Squirrel/electron-updater)与 SquirrelTemp 目录排除;系统目录扩展(ConnectedDevicesPlatform、PlaceholderTileLogoFolder、VoiceAccess、go-build);应用自身排除现在匹配产品名(CLI Analyzer(.exe))
    • 排除表:补充约 28 条在真实 Windows 机器上发现的产品级条目(atlassian、awesun、oray、iobit、potplayermini64、qqex、rufus 等)——验收机孤儿从 34 项降至 4 项
  • 清理 UI:0 字节子项现在可选(可清理空文件/空目录);logs 子项不再渲染多余的琥珀色类型标签
  • Windows 可靠性:回收站信息以写权限打开(同步正常);CI 测试矩阵新增 windows-latest,gofmt 检查在 CRLF 检出下不再误报

下载

  • macOS:Apple Silicon CLI-Analyzer-0.3.7.2-macos-arm64.dmg | Intel CLI-Analyzer-0.3.7.2-macos-amd64.dmg
  • Windows:安装器 CLI-Analyzer-0.3.7.2-windows-amd64-installer.exe | 便携 CLI-Analyzer-0.3.7.2-windows-amd64-portable.zip
  • LinuxCLI-Analyzer-0.3.7.2-linux-amd64.deb | 便携 CLI-Analyzer-0.3.7.2-linux-amd64.tar.gz

构建产物未签名:macOS 首次打开需右键 → 打开;Windows 会提示"未知发布者",属正常。

更新说明

  • v0.3.0 及以上用户会在启动时收到本版本更新提示(下载校验通过后引导安装)

English

CLI Analyzer v0.3.7.2 — tool merging & orphan exclusion hardening.

New

  • git family merge: Git for Windows console tools (git / git-lfs / scalar / tig / start-ssh-agent / start-ssh-pageant / git-*) collapse into a single git row (install root Git\cmd); brew formulae stay independent
  • npm global shim attribution: %APPDATA%\npm\<name>.cmd now resolves to its real package (pi@earendil-works/pi-coding-agent, opencodeopencode-ai) with correct source, install root and version; yarn.cmd/pnpm.cmd are no longer swallowed by corepack's proxy-bin declarations — they stay standalone tools

Fixes

  • Orphan exclusion hardening (Windows):
    • Installed-app cross-check: unclaimed data-root dirs matching the registry uninstall list (HKCU/HKLM 32/64-bit DisplayName) or Start Menu shortcuts are excluded, with length and dash-suffix guards so short names (pc/git/code) are never swallowed
    • Structural rules: <App>-updater (Squirrel/electron-updater) and SquirrelTemp dirs excluded; system dirs extended (ConnectedDevicesPlatform, PlaceholderTileLogoFolder, VoiceAccess, go-build); self-exclusion now matches the product name (CLI Analyzer(.exe))
    • Vendor table: ~28 product-level entries found on a real Windows box (atlassian, awesun, oray, iobit, potplayermini64, qqex, rufus, …) — acceptance machine orphans dropped 34 → 4
  • Cleanup UI: 0-byte sub-items are now selectable (clean empty files/dirs); logs sub-items no longer render the redundant amber kind tag
  • Windows reliability: trash info opens with write access (sync works); CI test matrix gains windows-latest; gofmt no longer false-flags CRLF checkouts

Downloads

  • macOS: Apple Silicon CLI-Analyzer-0.3.7.2-macos-arm64.dmg | Intel CLI-Analyzer-0.3.7.2-macos-amd64.dmg
  • Windows: installer CLI-Analyzer-0.3.7.2-windows-amd64-installer.exe | portable CLI-Analyzer-0.3.7.2-windows-amd64-portable.zip
  • Linux: CLI-Analyzer-0.3.7.2-linux-amd64.deb | portable CLI-Analyzer-0.3.7.2-linux-amd64.tar.gz

Builds are unsigned: right-click → Open on macOS; "unknown publisher" on Windows — expected.

Updating

  • Users on v0.3.0+ are notified of this release at startup (SHA256-verified before guided installation)

v0.3.7.1

Choose a tag to compare

@github-actions github-actions released this 14 Aug 10:33

CLI Analyzer v0.3.7.1 — 未认领数据过滤修复

修复

  • .DS_Store 等文件不再列为未认领数据:孤儿候选现在仅限目录——macOS 目录元数据文件、指向文件的符号链接全部跳过(此前 .DS_Store.isolated-storage 等会以几 KB 的"数据"出现在列表里)
  • 已安装 GUI 应用的数据目录不再误报:iTerm2、Raycast、Joplin、Karabiner、Axure、Geany 等目录此前被列为"未认领数据"——现在按已安装应用排除;排除表扩充约 90 条高频 GUI 产品(浏览器/聊天会议/办公网盘/音乐视频/游戏平台/VPN 客户端/密码管理/输入法/驱动硬件厂商)
  • Windows 系统组件目录排除%LocalAppData%\Programs(GUI 应用安装根)、TempCrashDumpsD3DSCachelxss(WSL)等不再统计;AppData 下大批 GUI 应用目录(Mozilla、钉钉、飞书、WPS、百度网盘等)同样清除
  • 共享运行时目录排除.monoconfigstoreman 等被大量工具共用的基础设施目录不再误报
  • 认领匹配修正:数据目录名大小写与 PATH 不同(如 Claude vs claude)、或目录名异于工具名(opencode 的 oh-my-opencode)时不再误报孤儿
  • 安全语义:产品级短名排除条目(code/amd/hp 等)仅作用于孤儿过滤,不影响 PATH 工具发现;代理 CLI 核心(clash/v2ray/mihomo 本体)仍作为工具残留候选

效果:macOS 实测孤儿数据从 25 项降至 7 项(剩余均为未上 PATH 的 CLI 工具残留,语义正确);Windows 侧同类问题同步修复。

下载

  • macOS:Apple Silicon CLI-Analyzer-0.3.7.1-macos-arm64.dmg | Intel CLI-Analyzer-0.3.7.1-macos-amd64.dmg
  • Windows:安装器 CLI-Analyzer-0.3.7.1-windows-amd64-installer.exe | 便携 CLI-Analyzer-0.3.7.1-windows-amd64-portable.zip
  • LinuxCLI-Analyzer-0.3.7.1-linux-amd64.deb | 便携 CLI-Analyzer-0.3.7.1-linux-amd64.tar.gz

构建产物未签名:macOS 首次打开需右键 → 打开;Windows 会提示"未知发布者",属正常。

更新说明

  • v0.3.0 及以上用户会在启动时收到本版本更新提示(下载校验通过后引导安装)

English

CLI Analyzer v0.3.7.1 — Unclaimed Data filtering fixes.

Fixes

  • Files are no longer listed as unclaimed data: orphan candidates are directories only — macOS .DS_Store metadata files and symlinks-to-files are skipped (previously they showed up as tiny "data" entries)
  • Installed GUI apps no longer misreported: iTerm2, Raycast, Joplin, Karabiner, Axure, Geany etc. were listed under "Unclaimed data" — now excluded as installed applications; the exclusion table grew ~90 high-frequency GUI products (browsers / chat & meeting / office & cloud drives / media / game platforms / VPN clients / password managers / IME & security / driver & hardware vendors)
  • Windows system component dirs excluded: %LocalAppData%\Programs (GUI install root), Temp, CrashDumps, D3DSCache, lxss (WSL) etc.; AppData GUI dirs (Mozilla, DingTalk, Feishu, WPS, Baidu Netdisk…) cleaned up too
  • Shared runtime dirs excluded: .mono, configstore, man and other infrastructure shared by many tools no longer misreported
  • Claim matching fixed: data dirs whose case differs from the PATH name (Claude vs claude) or whose top-level name differs from the tool (opencode's oh-my-opencode) are no longer orphaned
  • Safety semantics: short-name exclusion entries (code/amd/hp…) affect orphan filtering only — PATH tool discovery is untouched; proxy CLI cores (clash / v2ray / mihomo) remain eligible as tool residue

Effect: macOS orphans drop from 25 to 7 entries (the rest are genuine CLI residue not on PATH); Windows-side issues fixed the same way.

Downloads

  • macOS: Apple Silicon CLI-Analyzer-0.3.7.1-macos-arm64.dmg | Intel CLI-Analyzer-0.3.7.1-macos-amd64.dmg
  • Windows: installer CLI-Analyzer-0.3.7.1-windows-amd64-installer.exe | portable CLI-Analyzer-0.3.7.1-windows-amd64-portable.zip
  • Linux: CLI-Analyzer-0.3.7.1-linux-amd64.deb | portable CLI-Analyzer-0.3.7.1-linux-amd64.tar.gz

Builds are unsigned: right-click → Open on macOS; "unknown publisher" on Windows — expected.

Updating

  • Users on v0.3.0+ are notified of this release at startup (SHA256-verified before guided installation)

v0.3.7

Choose a tag to compare

@github-actions github-actions released this 14 Aug 08:48

CLI Analyzer v0.3.7 — 部分全家桶CLI合并与未认领数据标签页

新功能

  • Node.js 运行时合并:node / npm / npx / corepack / node-gyp 不再各自成行,归并为单一 nodejs 工具——适用于同目录布局(Windows 官方安装器 / nvm-windows / Volta / scoop)与 node_modules 布局(nvm/fnm);brew 公式 node 保持独立。版本探测固定取 Node 运行时版本;详情面板新增「包含工具」标签,逐个列出家族命令
  • 「未认领数据」标签页:孤儿数据从工具列表底部移出,升级为工具面板的独立标签页——按数据根分组(~/.config~/.cache 等),支持全选与批量移入内置回收站(二次确认、可恢复);顶部汇总卡常驻展示总占用;无孤儿数据时自动隐藏

改进

  • 回收站展示升级:列表头部汇总条(项数 · 总大小 · 最早到期);每项带本地化类型标签与稳定配色(缓存绿 / 日志琥珀 / 数据蓝);孤儿条目以「未认领数据」标识展示(内部标识不暴露);恢复/清除改为 SVG 图标按钮;「清空回收站」移出主操作区,避免误触
  • 别名契约修正:规则表 curated 别名(claude→claude-code、pip→pip3、hf 等)现在进入 JSON 与界面;宿主工具捆绑的寄居二进制(如 kimi 自带的 rg/fd)不再冒充别名,仅在二进制列表展示;别名过多(shims 噪音)自动省略
  • 子项精确类型~/.npm/_logs*.log 等日志子项以 logs 归类(此前继承父项的 cache),贯穿扫描 → 清理 → 回收站;旧回收站条目读取时自动纠正错误类型
  • 扫描按钮加载态(转圈 + 状态栏同步);类型/数据根标签全面本地化(中/繁/英,带一致性测试)

下载

  • macOS:Apple Silicon CLI-Analyzer-0.3.7-macos-arm64.dmg | Intel CLI-Analyzer-0.3.7-macos-amd64.dmg
  • Windows:安装器 CLI-Analyzer-0.3.7-windows-amd64-installer.exe | 便携 CLI-Analyzer-0.3.7-windows-amd64-portable.zip
  • LinuxCLI-Analyzer-0.3.7-linux-amd64.deb | 便携 CLI-Analyzer-0.3.7-linux-amd64.tar.gz

构建产物未签名:macOS 首次打开需右键 → 打开;Windows 会提示"未知发布者",属正常。

更新说明

  • v0.3.0 及以上用户会在启动时收到本版本更新提示(下载校验通过后引导安装)

English

CLI Analyzer v0.3.7 — Some family CLI merge & Unclaimed Data tab.

New

  • Node.js runtime family merge: node / npm / npx / corepack / node-gyp no longer show up as separate tools — they merge into a single nodejs entry, covering same-directory layouts (Windows official installer / nvm-windows / Volta / scoop) and node_modules layouts (nvm/fnm); brew formula node stays independent. Version probing always reports the Node runtime version; the detail panel shows a "Bundled tools" tag listing every family command
  • "Unclaimed Data" tab: orphan data moves out of the tool list into a dedicated panel tab — grouped by data root (~/.config, ~/.cache, …), with select-all and batch move-to-trash (confirm dialog, recoverable). A summary stat card shows the total footprint; the tab hides itself when there is nothing unclaimed

Improvements

  • Trash list upgrade: summary bar (item count · total size · earliest expiry); each row carries a localized type tag with stable colors (cache green / logs amber / data blue); orphan entries are labeled "Unclaimed data" (internal identifiers never shown); restore/purge are now SVG icon buttons; "Empty trash" moved out of the primary action area
  • Alias contract fixes: curated rule aliases (claude→claude-code, pip→pip3, hf, …) now reach the JSON and the UI; bundled binaries hosted inside another tool (e.g. rg/fd shipped with kimi) no longer masquerade as aliases — they stay in the binary list only; oversized alias lists (shim noise) are hidden
  • Precise sub-item kinds: ~/.npm/_logs and *.log children are classified as logs (previously inheriting the parent's cache kind) end to end — scan → clean → trash; stale trash entries are auto-corrected on read
  • Scan button loading state (spinner + status bar); kind/root labels fully localized (zh-CN / zh-TW / en, guarded by parity tests)

Downloads

  • macOS: Apple Silicon CLI-Analyzer-0.3.7-macos-arm64.dmg | Intel CLI-Analyzer-0.3.7-macos-amd64.dmg
  • Windows: installer CLI-Analyzer-0.3.7-windows-amd64-installer.exe | portable CLI-Analyzer-0.3.7-windows-amd64-portable.zip
  • Linux: CLI-Analyzer-0.3.7-linux-amd64.deb | portable CLI-Analyzer-0.3.7-linux-amd64.tar.gz

Builds are unsigned: right-click → Open on macOS; "unknown publisher" on Windows — expected.

Updating

  • Users on v0.3.0+ are notified of this release at startup (SHA256-verified before guided installation)

v0.3.6.1

Choose a tag to compare

@github-actions github-actions released this 13 Aug 15:56

CLI Analyzer v0.3.6.1 — 权限与扫描范围修复

修复

  • 不再执行来源未知的二进制(macOS 通讯录权限提示根因):健康探测此前会对 PATH 上所有可执行文件执行 --version,其中来源未知的二进制(GUI 应用内部件等)可能请求系统权限,macOS 把请求归属到应用本体弹出提示。现在只探测可归因于已知 CLI 生态(brew / npm / pipx / cargo / go / pyenv 等)的工具,来源未知的一律不执行;附带过滤 .dylib/.so 库文件、厂商目录拦截(SASE / Parallels / OrbStack / UURemote / Warp),并关闭输入框 WebKit 自动填充
  • 未归属数据范围收紧:macOS 的 ~/Library/Application Support 等目录是 GUI 应用主导(App Store / Safari 等),不再作为孤儿数据来源——孤儿仅来自 CLI 工具主导的根(~/.config~/.cache~/.local/share;Windows 的 AppData/LocalAppData)。顺带修复 Windows 孤儿此前为空的问题

下载

  • macOS:Apple Silicon CLI-Analyzer-0.3.6.1-macos-arm64.dmg | Intel CLI-Analyzer-0.3.6.1-macos-amd64.dmg
  • Windows:安装器 CLI-Analyzer-0.3.6.1-windows-amd64-installer.exe | 便携 CLI-Analyzer-0.3.6.1-windows-amd64-portable.zip
  • LinuxCLI-Analyzer-0.3.6.1-linux-amd64.deb | 便携 CLI-Analyzer-0.3.6.1-linux-amd64.tar.gz

构建产物未签名:macOS 首次打开需右键 → 打开;Windows 会提示"未知发布者",属正常。

更新说明

  • v0.3.0 及以上用户会在启动时收到本版本更新提示(下载校验通过后引导安装)

English

CLI Analyzer v0.3.6.1 — permissions & scan-scope fixes.

Fixes

  • Never execute unknown-origin binaries (root cause of the macOS Contacts prompt): health probing previously ran --version on every PATH executable; an unknown-origin binary (GUI-app internals etc.) could request system permissions, which macOS attributed to the app and prompted for. Now only binaries attributable to known CLI ecosystems (brew / npm / pipx / cargo / go / pyenv…) are probed — unknown-origin ones are never executed. Also: .dylib/.so library files are filtered from discovery, GUI-agent vendor dirs are blocked (SASE / Parallels / OrbStack / UURemote / Warp), and WebKit autofill on the search input is disabled
  • Unattributed data scoped down: macOS ~/Library/Application Support etc. are GUI-app territory (App Store / Safari…) and are no longer an orphan-data source — orphans now come only from CLI-dominant roots (~/.config, ~/.cache, ~/.local/share; AppData/LocalAppData on Windows). Also fixes Windows orphans previously being empty

Downloads

  • macOS: Apple Silicon CLI-Analyzer-0.3.6.1-macos-arm64.dmg | Intel CLI-Analyzer-0.3.6.1-macos-amd64.dmg
  • Windows: installer CLI-Analyzer-0.3.6.1-windows-amd64-installer.exe | portable CLI-Analyzer-0.3.6.1-windows-amd64-portable.zip
  • Linux: CLI-Analyzer-0.3.6.1-linux-amd64.deb | portable CLI-Analyzer-0.3.6.1-linux-amd64.tar.gz

Builds are unsigned: right-click → Open on macOS; "unknown publisher" on Windows — expected.

Updating

  • Users on v0.3.0+ are notified of this release at startup (SHA256-verified before guided installation)

v0.3.6

Choose a tag to compare

@github-actions github-actions released this 13 Aug 13:59

CLI Analyzer v0.3.6 — 未归属数据 + 版本探测 + 非 CLI 排除体系

新功能

  • 未归属数据目录:数据根下未被任何工具认领的目录(被删除或从未上 PATH 的工具残留)在工具列表底部以"未归属数据"小节展示(可折叠,显示路径/大小/数据根),每项可移入内置回收站(可恢复,无永久删除)
  • 健康探测:版本未知的工具在后台自动探测(--version/-V/--help,3 秒超时 + 结果缓存 + Windows GBK 转码),版本列从大面积 变为真实版本(如 uv 0.11.7、go 1.26.5);失败静默降级,不阻塞扫描

扫描范围收紧(非 CLI 排除体系)

  • 只管理 CLI:GUI 应用、其命令行伴侣(xftpcl 等)、其数据目录一律排除
  • 排除表:路径片段精确匹配(修掉 code 误伤 opencode 的隐患)+ 纯 CLI 产品例外白名单(aws / az / gcloud / gsutil / bq 保留)
  • 预置常见 GUI 产品(NetSarang / Microsoft Edge / Google Chrome / Claude 桌面版 / Cursor / XMind / 微信开发者工具 等);未预置的按反馈增补
  • 结构性 GUI 信号:macOS 沙盒容器 bundle-id、Windows UWP 包族
  • 孤儿过滤额外认领 cleanable 规则覆盖的目录(codex-runtimes 不再误报)

其他

  • Windows 更新安装 / 卸载代跑不再弹出 cmd.exe 黑窗
  • CLI scan 输出含孤儿数据(数量+总量);--json 契约新增孤儿字段与探测版本

下载

  • macOS:Apple Silicon CLI-Analyzer-0.3.6-macos-arm64.dmg | Intel CLI-Analyzer-0.3.6-macos-amd64.dmg
  • Windows:安装器 CLI-Analyzer-0.3.6-windows-amd64-installer.exe | 便携 CLI-Analyzer-0.3.6-windows-amd64-portable.zip
  • LinuxCLI-Analyzer-0.3.6-linux-amd64.deb | 便携 CLI-Analyzer-0.3.6-linux-amd64.tar.gz

构建产物未签名:macOS 首次打开需右键 → 打开;Windows 会提示"未知发布者",属正常。

更新说明

  • v0.3.0 及以上用户会在启动时收到本版本更新提示(下载校验通过后引导安装)

English

CLI Analyzer v0.3.6 — unattributed data, version probing, non-CLI exclusion.

New

  • Unattributed data dirs: top-level dirs under the data roots that no tool claims (leftovers of removed or never-on-PATH tools) appear in a collapsible "Unattributed data" section (path / size / data root), each moveable to the built-in trash (recoverable, no permanent delete)
  • Health probing: tools with an unknown version are probed in the background (--version / -V / --help, 3s timeout, result cache, Windows GBK-safe); the version column gains real versions (e.g. uv 0.11.7, go 1.26.5) instead of mostly ; failures degrade silently without blocking the scan

Scan scope tightened (non-CLI exclusion system)

  • CLI only: GUI apps, their command-line companions (xftpcl etc.) and their data dirs are excluded everywhere
  • Exclusion table: exact path-segment matching (fixes the codeopencode substring hazard) + pure-CLI allowlist (aws / az / gcloud / gsutil / bq survive)
  • Pre-bundled common GUI products (NetSarang / Microsoft Edge / Google Chrome / Claude desktop / Cursor / XMind / WeChat DevTools…); unlisted ones are added on report
  • Structural GUI signals: macOS sandbox container bundle-ids, Windows UWP package families
  • Orphan filtering also claims dirs covered by tool cleanables (codex-runtimes no longer misreported)

Other

  • No more cmd.exe console flash when installing updates / running uninstall commands on Windows
  • CLI scan output shows unattributed count + total; --json gains the orphan array and probed versions

Downloads

  • macOS: Apple Silicon CLI-Analyzer-0.3.6-macos-arm64.dmg | Intel CLI-Analyzer-0.3.6-macos-amd64.dmg
  • Windows: installer CLI-Analyzer-0.3.6-windows-amd64-installer.exe | portable CLI-Analyzer-0.3.6-windows-amd64-portable.zip
  • Linux: CLI-Analyzer-0.3.6-linux-amd64.deb | portable CLI-Analyzer-0.3.6-linux-amd64.tar.gz

Builds are unsigned: right-click → Open on macOS; "unknown publisher" on Windows — expected.

Updating

  • Users on v0.3.0+ are notified of this release at startup (SHA256-verified before guided installation)

v0.3.5.4

Choose a tag to compare

@github-actions github-actions released this 13 Aug 06:37

CLI Analyzer v0.3.5.4 — 过滤 GUI 应用目录的内部助手

修复

  • GUI 应用安装目录的内部控制台助手不再当工具:Xshell/Xftp 8 的安装目录(在 PATH 上)里的 installanchorservice.exeRealCmdModule.exe 等既不是图形程序(PE 子系统/导入表过滤放行),也不是独立工具。现在:目录内存在 GUI 主程序(Xshell.exe、Xftp.exe…)时,命名命中内部助手模式(install / setup / unins / update / helper / repair / module / anchor / service / svc / agent)的控制台 exe 一律跳过
  • 纯控制台目录(Git、nodejs、cargo、System32 等)不受影响——GUI 标记不会触发

下载

  • macOS:Apple Silicon CLI-Analyzer-0.3.5.4-macos-arm64.dmg | Intel CLI-Analyzer-0.3.5.4-macos-amd64.dmg
  • Windows:安装器 CLI-Analyzer-0.3.5.4-windows-amd64-installer.exe | 便携 CLI-Analyzer-0.3.5.4-windows-amd64-portable.zip
  • LinuxCLI-Analyzer-0.3.5.4-linux-amd64.deb | 便携 CLI-Analyzer-0.3.5.4-linux-amd64.tar.gz

构建产物未签名:macOS 首次打开需右键 → 打开;Windows 会提示"未知发布者",属正常。

更新说明

  • v0.3.0 及以上用户会在启动时收到本版本更新提示(下载校验通过后引导安装)

English

CLI Analyzer v0.3.5.4 — filter vendor-internal helpers in GUI app dirs.

Fix

  • Console helpers inside GUI-app install dirs are no longer treated as tools: the Xshell/Xftp 8 install dirs (on PATH) ship installanchorservice.exe / RealCmdModule.exe — neither GUI (so the PE subsystem/import filters let them through) nor standalone tools. Now, when a directory contains a GUI main executable (Xshell.exe, Xftp.exe…), console executables whose name matches internal-helper patterns (install / setup / unins / update / helper / repair / module / anchor / service / svc / agent) are skipped
  • Console-only dirs (Git, nodejs, cargo, System32…) are unaffected — the GUI marker never fires there

Downloads

  • macOS: Apple Silicon CLI-Analyzer-0.3.5.4-macos-arm64.dmg | Intel CLI-Analyzer-0.3.5.4-macos-amd64.dmg
  • Windows: installer CLI-Analyzer-0.3.5.4-windows-amd64-installer.exe | portable CLI-Analyzer-0.3.5.4-windows-amd64-portable.zip
  • Linux: CLI-Analyzer-0.3.5.4-linux-amd64.deb | portable CLI-Analyzer-0.3.5.4-linux-amd64.tar.gz

Builds are unsigned: right-click → Open on macOS; "unknown publisher" on Windows — expected.

Updating

  • Users on v0.3.0+ are notified of this release at startup (SHA256-verified before guided installation)

v0.3.5.3

Choose a tag to compare

@github-actions github-actions released this 13 Aug 05:50

CLI Analyzer v0.3.5.3 — GUI 应用识别加固

变更

  • 导入表二次判定:部分 GUI 程序(如 NetSarang Xshell)以控制台(CUI)子系统构建——运行时不会闪黑窗,但 PE 的 Subsystem 字段是"假"的,仅靠子系统标志会漏判。现在系统会继续解析 PE 导入表:直接导入 user32 / gdi32 / comctl32 / uxtheme / dwmapi / d2d1 的一律判定为 GUI 应用并排除(纯命令行工具不会直接链接这些库;shell32/ole32 等命令行工具也常用,不在排除之列)
  • 覆盖 PE32 与 PE32+(32/64 位)两种格式

下载

  • macOS:Apple Silicon CLI-Analyzer-0.3.5.3-macos-arm64.dmg | Intel CLI-Analyzer-0.3.5.3-macos-amd64.dmg
  • Windows:安装器 CLI-Analyzer-0.3.5.3-windows-amd64-installer.exe | 便携 CLI-Analyzer-0.3.5.3-windows-amd64-portable.zip
  • LinuxCLI-Analyzer-0.3.5.3-linux-amd64.deb | 便携 CLI-Analyzer-0.3.5.3-linux-amd64.tar.gz

构建产物未签名:macOS 首次打开需右键 → 打开;Windows 会提示"未知发布者",属正常。

更新说明

  • v0.3.0 及以上用户会在启动时收到本版本更新提示(下载校验通过后引导安装)

English

CLI Analyzer v0.3.5.3 — hardened GUI-app detection.

Changes

  • Import-table second opinion: some GUI apps (e.g. NetSarang Xshell) are built with the console (CUI) subsystem — no console window flashes at launch, but the PE Subsystem flag lies, so the subsystem check alone missed them. The scanner now also parses the PE import table: executables that directly import user32 / gdi32 / comctl32 / uxtheme / dwmapi / d2d1 are classified as GUI apps and excluded (pure CLI tools never link those directly; shell32/ole32 are commonly used by CLI tools and stay out of the exclusion list)
  • Covers both PE32 and PE32+ (32/64-bit)

Downloads

  • macOS: Apple Silicon CLI-Analyzer-0.3.5.3-macos-arm64.dmg | Intel CLI-Analyzer-0.3.5.3-macos-amd64.dmg
  • Windows: installer CLI-Analyzer-0.3.5.3-windows-amd64-installer.exe | portable CLI-Analyzer-0.3.5.3-windows-amd64-portable.zip
  • Linux: CLI-Analyzer-0.3.5.3-linux-amd64.deb | portable CLI-Analyzer-0.3.5.3-linux-amd64.tar.gz

Builds are unsigned: right-click → Open on macOS; "unknown publisher" on Windows — expected.

Updating

  • Users on v0.3.0+ are notified of this release at startup (SHA256-verified before guided installation)