爱意满满的作品展示区。
sean2020

Moppet:给 macOS 做了个会自己动手清理的桌宠,但删除前一定先问你

  •  
  •   sean2020 · 3h 17m ago · 182 views

    GitHub: https://github.com/xsean2020/Moppet ( Apache-2.0 ,Swift 6 / macOS 14+)

    macOS 清理工具,两个不一样的地方:

    1 )内置一个 Codex 级的 agent 。你说"清理浏览器缓存",它先扫描给你看,等你批准才删。 沙箱、审批策略、补丁应用、会话恢复都是自己实现的;另外提供 23 个工具的 MCP 服务器, Claude Code / Cursor 可以直接调用同一套清理能力。

    2 )交互层是只 3D 桌宠( SceneKit 程序化生成,没有 WebView 、没有 Electron ), AI 要删东西时头顶弹批准卡,结果进气泡。

    安全上比较较真:只删家目录、25 类保护路径、白名单命中及其子树永不触碰、 删除前二次校验、逐路径审计; AI 每次删除都要审批,MCP 要 confirmed + token , HTTP 只绑 127.0.0.1 。

    11 个模块:清理 / 卸载 / 优化 / 启动项 / 分析 / 状态 / 项目清理 / 瘦身 / 历史 / 设置 / 总览。

    限制说在前面:AI 要自己的 API key ;瘦身仅 Apple Silicon ;系统级操作要管理员密码; 上不了 App Store ;没有 dmg ,源码构建;只在我这台 Intel Mac 验证过( arm64 交叉编译通过)。

    试一下: git clone https://github.com/xsean2020/Moppet.git && cd Moppet && swift build .build/debug/Moppet

    不想开 GUI 就跑自测( 133 项断言,1.4 秒,不删任何文件): swift run Moppet --smoke

    想听意见:AI 有删除权但每一步都要点头,这个颗粒度合适吗? 觉得有用的话求个 star 。

    No Comments Yet
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1978 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 16:29 · PVG 00:29 · LAX 09:29 · JFK 12:29
    ♥ Do have faith in what you're doing.