Kipimo 图标

Kipimo

一套 Mac 菜单栏系统监控与清理工具,使用 Rust 编写。

Kipimo(kee-PEE-moh)在斯瓦希里语中意为“测量”或“量具”。

Kipimo 的菜单栏面板(显示磁盘、内存、电池、CPU、网络和设备),旁边是“卸载”窗口,其中列出已安装的 App,以及其中一个 App 保存在资源库中的文件

监控并清理你的 Mac

Kipimo 是一款免费开源的 macOS 系统监控与清理 App。

它的面板显示可用磁盘空间、内存压力、电池电量和功耗、CPU 负载和温度、网络速度,以及蓝牙设备的电量。它的工具可以清理缓存和日志,连同残留文件一起卸载 App,显示磁盘被什么占满,列出所有自动启动的项目,并检查 App 更新。

Kipimo 移除的所有内容都会移到废纸篓,可用访达的放回原处恢复。Kipimo 占用 5.4 MB 磁盘空间,面板关闭时约占用 9 MB 内存。

面板

点按菜单栏图标即可打开面板。面板打开时每 2 秒刷新一次(如果在设置中选择,则每秒刷新一次)。面板关闭时,Kipimo 每分钟检查一次,如有需要注意的情况,会为菜单栏图标着色。

卡片显示内容
Mac健康状况总体状态,显示 Mac 的机型和内存,或需要注意的事项
保护macOS 内建的恶意软件保护 XProtect 是否已打开,以及其定义文件的更新时间
启动磁盘可用空间,附带“清理”按钮
内存内存压力;将指针悬停在上面可查看已用、已压缩和交换内存
电池电量、充电状态以及 Mac 当前的功耗(瓦)
CPU负载、芯片温度和最繁忙的 App
网络下载和上传速度
设备AirPods、键盘、鼠标和其他蓝牙设备的电量
今日建议一条建议,例如进行清理或安装待更新的 App。点按“以后”可隐藏到明天

打开Kipimo会打开工具。齿轮按钮会打开包含“设置”和“退出”的菜单。

Kipimo 面板:Mac健康状况、保护、启动磁盘、内存、电池、CPU、网络、设备和今日建议

清理

“清理”会查找 App 和 macOS 在需要时会重新创建的文件:App 和 macOS 的缓存、日志和崩溃报告、Xcode 构建数据、旧的设备符号文件和模拟器,以及包管理器缓存(Homebrew、npm、Yarn、pnpm、Cargo、pip、Gradle、CocoaPods 和 Go)。它还会列出旧的 Xcode 归档、“邮件”为你打开过的附件保存的副本,以及超过 90 天的 iPhone 和 iPad 备份。

每个类别都会显示大小和风险标签。重新下载会很慢的项目(例如 AI 模型和超过 1 GB 的项目)默认不勾选,并附有说明原因的备注。备份始终默认不勾选,因为备份可能是设备数据的唯一副本。正在运行的 App 所使用的缓存会被跳过。

清理:缓存、日志和开发者文件的各个类别,每个类别都有风险标签和大小

卸载

选择一个 App,即可查看它在 Mac 上存储的所有内容:偏好设置、缓存、存储的窗口状态、容器等。偏好设置和缓存默认勾选。数据(例如 Application Support 文件夹和容器)默认不勾选,以免意外移除文稿和消息记录。

如果该 App 或其某个后台辅助程序正在运行,Kipimo 会提示并提供停止选项。macOS 自带的 App 无法移除。

卸载:已安装的 App 及其大小和上次使用时间,以及其中一个 App 保存在资源库中的文件

你自己拖到废纸篓的 App

大约 30 秒后,Kipimo 会发送通知,列出该 App 留下的文件。你可以查看这些文件,并将选中的文件移到废纸篓。

示例 App 的残留文件检查:缓存、偏好设置和存储的状态已勾选;数据文件夹未勾选

空间

“空间”会逐个文件夹显示磁盘被什么占用,最大的排在前面。选择你的个人文件夹、某个磁盘或任何其他文件夹,然后打开文件夹逐层深入,或切换到最大的文件。在 M5 Max 上,计算 /System/Applications(13,850 个文件,726 MB)的大小用时 0.2 秒。

在访达中显示会显示所选项目,移到废纸篓…会在你确认后将其移除。Kipimo 不会移动 iCloud 云盘的顶层文件夹、App 容器、正在运行的 App 或系统文件夹。

空间:系统的“应用程序”文件夹,最大的项目排在前面,并显示其大小和文件数量

启动项

“启动项”会列出登录时打开的 App、允许在后台运行的项目,以及启动代理和守护进程。每个条目都会显示签名者、是否正在运行以及它运行的程序。对于未签名、仅为这台 Mac 签名、签名无效或指向缺失文件的项目,Kipimo 会加以标记。

  • 停用并移到废纸篓…会停止你的某个启动代理,并将其文件移到废纸篓。使用“放回原处”即可恢复。
  • 检查损坏的App签名会验证“应用程序”文件夹中的 App,并列出代码签名已损坏的 App。
  • 重新安装…会带你找到损坏 App 的完好副本。如果其更新源提供 zip 文件,下载并替换…会下载该文件,检查新副本的签名是否完好、是否来自同一开发者团队,确认无误后才会将旧副本移到废纸篓。
  • 移除为所有用户安装的项目需要管理员权限。Kipimo 会显示需要运行的“终端”命令,不会要求你输入密码。
启动项:来自 Google、Valve、Zoom 和 OrbStack 的启动代理和守护进程,每项都显示签名者;Steam 的代理处于选中状态

更新

“更新”会检查每个 App 的更新源(Sparkle、electron-updater 和 Visual Studio Code 的更新源)以及 App Store 是否有新版本。每条结果都会显示你的版本、新版本及其发布日期。

Kipimo 不会安装更新。发布说明、下载页面和打开更新程序会带你前往更新该 App 的地方。

更新:有新版本可用的 App、新版本的发现来源及其发布日期

提醒与每周摘要

当启动磁盘的可用空间少于 20 GB、废纸篓超过 2 GB、蓝牙设备电量低于 20%、外置磁盘连接或推出,或者你移到废纸篓的 App 留下了文件时,Kipimo 可以通知你。

每个提醒都可以关闭,也可以更改其阈值。数值越过阈值时会触发提醒,在数值恢复之前不会再次触发。每周一次(默认为周日 10:00,可以更改),会有一条通知说明清理可释放多少空间,以及有多少 App 更新在等待安装。

设置的“提醒”标签页:启动磁盘、废纸篓、蓝牙电池、外置磁盘和残留文件

隐私与安全

Kipimo 不发送任何分析数据。它以你的用户身份运行,不使用特权辅助程序,也没有管理员权限。

  • Kipimo 只会把文件移到废纸篓,从不删除文件。清倒废纸篓由你和访达完成。
  • 它只处理你勾选的项目,并会在移动任何内容之前询问你。每个确认对话框中的默认按钮都是“取消”,因此按下 Return 键永远不会移除文件。
  • 它从不更改 App 包的内容,也不会重新签名 App。
  • 它只在检查更新时联网,以及在你要求时下载替换用的 App。更新检查每天最多运行一次,此外在你点按立即检查或重新安装…时也会运行。每个更新源只会被询问其自己的 App。App Store 中的 App 通过 Apple 的公共查询服务分批查找(每批最多 40 个),因此 Apple 能看到你安装了哪些 App Store App。

获取 Kipimo

从最新发行版下载 zip 文件。它已签名并经过 Apple 公证。

下载

系统要求
Apple 芯片,macOS 15 或更高版本

资源占用

App 大小
5.4 MB
语言
英语、简体中文、日语、德语、法语、西班牙语、葡萄牙语(巴西)、韩语
内存(面板关闭)
约 9 MB
内存(面板打开)
约 14 MB
CPU(面板关闭)
约 0.03%

在搭载 M5 Max 的 MacBook Pro 上测得。工具在单独的进程中运行,窗口关闭后该进程即退出,因此菜单栏 App 的内存占用保持在约 9 MB。

安装

  1. 下载 Kipimo-macOS-arm64.zip 并解压。
  2. 将 Kipimo 拖到应用程序文件夹并打开。

从源代码构建

你需要 Xcode 命令行工具和 Rust 1.98 或更高版本。

xcode-select --install
git clone https://github.com/piedol/kipimo.git
cd kipimo && scripts/bundle.sh --install

通过 rustup 获取 Rust。该脚本会构建 Kipimo、为其签名、拷贝到 /Applications 并打开。如果设置了 KIPIMO_SIGN_IDENTITY,脚本会用它签名,否则使用钥匙串中的第一个 Developer ID Application 证书。如果两者都没有,则使用临时(ad-hoc)签名,这样构建的 App 可以在你自己的 Mac 上运行,但每次重新构建后 macOS 都会忘记 Kipimo 的完全磁盘访问权限。

首次打开 Kipimo 时

  1. macOS 询问时,允许通知。提醒和每周摘要需要用到通知。
  2. 如果“设置”›“通用”显示 Kipimo 无法读取废纸篓,请点按打开完全磁盘访问权限…并打开 Kipimo。Kipimo 需要此权限来计算废纸篓的大小,并发现你拖到废纸篓的 App。
  3. 如果想在登录时启动 Kipimo,请在“设置”›“通用”中打开登录时打开Kipimo。

Kipimo 没有程序坞图标。要退出,请打开面板,从齿轮菜单中选择退出Kipimo。如需移除,请按照 README 中的卸载 Kipimo 步骤操作。

常见问题

Kipimo 是免费开源的吗?

是的。Kipimo 可免费下载和使用,其源代码以 GNU 通用公共许可证 v3.0 或更高版本发布在 GitHub 上。

Kipimo 会删除文件吗?

不会。Kipimo 移除的所有内容都会移到废纸篓,可用访达的“放回原处”恢复。它只处理你勾选的项目,清倒废纸篓由你自己决定。

Kipimo 支持哪些 Mac?

搭载 Apple 芯片并运行 macOS 15 或更高版本的 Mac。电池功耗和 CPU 温度仅在 macOS 提供这些数据时显示。

Kipimo 会通过网络发送什么?

它只在检查 App 更新时联网(每天最多一次,或在你点按“立即检查”或“重新安装…”时),以及在你要求时下载替换用的 App。App Store 中的 App 通过 Apple 的公共查询服务查找。Kipimo 不发送任何分析数据。

如何安装 Kipimo?

下载 Kipimo-macOS-arm64.zip 并解压,将 Kipimo 拖到“应用程序”文件夹并打开。允许通知;如果希望它计算废纸篓的大小,还需允许完全磁盘访问权限。

如何卸载 Kipimo?

关闭“登录时打开Kipimo”,退出 Kipimo,然后将 Kipimo.app 和 ~/Library/Caches/top.piedol.kipimo 移到废纸篓。运行 defaults delete top.piedol.kipimo 可移除其设置。

许可证

Kipimo 是采用 GNU 通用公共许可证 v3.0 或更高版本的自由软件。欢迎在 GitHub 上提交错误报告和拉取请求。

可在任何场合使用(包括工作中),也可阅读、修改和分享源代码。如果分发修改版本,须以相同的许可证公开其源代码。

功耗和温度数据来自私有的 IOKit 接口(IOReport 和 SMC),因此这两项读数在未来版本的 macOS 中可能会失效。