macOS 原生系统管家 — 清理、监控、开发者工具箱,全在一个应用里。
LemonKit 是一个用 Tauri 2 + React 19 + Rust 写的 macOS 系统管理工具,专为把 Mac 用得比较"重"的开发者和 AI 工作者设计。除了常规的磁盘清理、大文件扫描、重复文件查找,还内置了一堆偏开发 / AI 场景的页面:Docker、MCP 服务器、Bedrock 用量、Claude Code Skills 整理、异常侦察…
它不是 CleanMyMac 的替代品 — 它是一把给自己用的瑞士军刀,开源了只是方便大家改成自己的版本。
- 系统清理 — 扫描 20+ 类缓存 / 临时文件,AI 标注"可安全删除 / 建议人工审查"
- 大文件扫描 — 按大小排序,一眼看到谁占着几十 G
- 重复文件 — 按哈希去重,保留最旧的,清冗余副本
- 相似照片 — 基于感知哈希(pHash + ahash)查近似截图
- 浏览器隐私 — 清 Chrome / Safari / Arc 的历史 / Cookie / 缓存
- 应用卸载 — 拖拽式卸载 .app,连带扫残留文件
- 深度清理 / 外挂 — 集成 Mole 等社区清理工具
- 项目备份 — 扫本地代码项目,按体积排序,一键备份
- 开发缓存 —
~/.cache、~/Library/Caches、node_modules黑洞… - Git 仓库 — 找出散落各处的 repo,查看未提交 / 未 push 状态
- 异常侦察 — 扫异常进程、奇怪的 launchd、可疑网络连接
- 系统监控 — CPU / 内存 / 磁盘 / 进程 Top
- 网络检测 — 接口状态、DNS、代理连通性
- 本地服务 — 谁在监听 3000?谁占了 8080?
- 服务健康 — 关键业务端点的业务层探活(不只看 TCP)
- 开机启动 — launchd / LaunchAgents 管理
- Docker — 容器 / 镜像 / 卷一览
- MCP 服务器 — 本机 Claude Code / OpenClaw 的 MCP 配置扫描
- 系统更新 — macOS 升级、brew outdated、mas outdated
- 隐私权限 — TCC.db 里哪些 App 有麦克风 / 摄像头 / 全盘访问
- 代理配置 — 系统代理、Clash、环境变量一览
- SSH —
~/.ssh/config/ known_hosts / key 盘点 - 定时任务 — crontab + launchd timer
- Bedrock 用量 — AWS Bedrock Token / 成本监控
- 隐私守卫 — 敏感目录的访问监控
- Skills 整理 — Claude Code + OpenClaw 的 skills 目录浏览
去 Releases 下载对应架构的 .dmg:
- Apple Silicon (M1/M2/M3/M4):
LemonKit_0.1.0_aarch64.dmg - Intel Mac:
LemonKit_0.1.0_x64.dmg
因为没有 Apple 开发者签名,首次打开会被 Gatekeeper 拦。右键 → 打开;或者终端跑:
xattr -d com.apple.quarantine /Applications/LemonKit.app最低系统要求:macOS 12 Monterey 及以上(大量使用 launchd、TCC.db、sips)。
前置:Node 20+、pnpm、Rust stable、Xcode Command Line Tools。
git clone https://github.com/cncoder/LemonKit.git
cd LemonKit
pnpm install
pnpm tauri build # 当前架构
pnpm tauri build --target aarch64-apple-darwin # Apple Silicon
pnpm tauri build --target x86_64-apple-darwin # Intel构建产物在 src-tauri/target/<arch>/release/bundle/dmg/。
开发模式:
pnpm tauri dev大部分功能开箱即用,少数页面依赖外部工具:
| 功能 | 依赖 | 安装 |
|---|---|---|
| AI 智能分析 / 异常侦察 | AWS CLI + Bedrock 开通 | brew install awscli + aws configure |
| 问 Claude | Claude Code CLI | Claude Code 官网 |
| Docker 页 | Docker Desktop / Colima | brew install --cask docker |
| 深度清理 | Mole | 应用内一键安装 |
| 敏感信息扫描 | gitleaks / trufflehog | brew install gitleaks trufflehog |
没装也能用,只是对应页面会提示。
LemonKit 是一个欢迎你 fork 改的项目。项目自带一份 CLAUDE.md,里面写清了代码结构、Tauri command 约定、加一个新页面的步骤等。
典型定制:
- 不喜欢柠檬图标?改
src-tauri/icons/ - 想加一个"清我自己奇怪的临时目录"页面?参考
src/pages/DevCaches.tsx - 想把所有 AWS Bedrock 调用换成 OpenAI?改
src-tauri/src/ai_advisor.rs - 不喜欢紫色系?改
src/App.tsx和各 page 的渐变色
用 Claude Code 的话,直接在仓库根目录跑 claude,它会读 CLAUDE.md 自动理解项目结构。
- 相似照片算法简单 — 目前只用 ahash + 尺寸相近,会把"同一张图不同导出尺寸"识别成相似,但语义相似的不同场景照片识别不准。欢迎 PR 改成 CLIP embedding 或更好的 pHash。
- 只支持 macOS — Linux / Windows 的系统 API 差异太大,短期不考虑
- 中文 UI — 所有 label 都是中文,英文用户需要自己翻译
src/components/Sidebar.tsx和各 page - 未签名 / 未公证 — dmg 没有 Apple Developer ID 签名,需要手动绕过 Gatekeeper
欢迎 issue 和 PR。提交前:
pnpm build # 确保前端能编译
cd src-tauri && cargo check # 确保 Rust 能编译MIT © Abel (cncoder)
- Tauri — 让 Rust + Web 打包 macOS App 变得不痛苦
- Mole — 社区 macOS 清理工具
- lucide-react — 图标
- Framer Motion — 动效


