Skip to content

cncoder/LemonKit

Repository files navigation

🍋 LemonKit

macOS 原生系统管家 — 清理、监控、开发者工具箱,全在一个应用里。

LemonKit 是一个用 Tauri 2 + React 19 + Rust 写的 macOS 系统管理工具,专为把 Mac 用得比较"重"的开发者和 AI 工作者设计。除了常规的磁盘清理、大文件扫描、重复文件查找,还内置了一堆偏开发 / AI 场景的页面:Docker、MCP 服务器、Bedrock 用量、Claude Code Skills 整理、异常侦察…

它不是 CleanMyMac 的替代品 — 它是一把给自己用的瑞士军刀,开源了只是方便大家改成自己的版本。

✨ 功能总览

Dashboard

清理

  • 系统清理 — 扫描 20+ 类缓存 / 临时文件,AI 标注"可安全删除 / 建议人工审查"
  • 大文件扫描 — 按大小排序,一眼看到谁占着几十 G
  • 重复文件 — 按哈希去重,保留最旧的,清冗余副本
  • 相似照片 — 基于感知哈希(pHash + ahash)查近似截图
  • 浏览器隐私 — 清 Chrome / Safari / Arc 的历史 / Cookie / 缓存
  • 应用卸载 — 拖拽式卸载 .app,连带扫残留文件

高级

  • 深度清理 / 外挂 — 集成 Mole 等社区清理工具
  • 项目备份 — 扫本地代码项目,按体积排序,一键备份
  • 开发缓存~/.cache~/Library/Cachesnode_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 MacLemonKit_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

没装也能用,只是对应页面会提示。

🛠 用 Claude Code 改成你自己的版本

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 能编译

📜 License

MIT © Abel (cncoder)

🙏 致谢

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages