Swift AGPL-3.0

hagimi-monitor

macOS 菜单栏极简性能监测工具

A

Acerola-1

Dernière activité 26 sept. 2026
Acerola-1/hagimi-monitor

284

étoiles

13

forks

9

issues ouvertes

activity-monitorapple-siliconbattery-monitorcpu-monitorddc-cigpu-monitoriokitliquid-glassmach-apimacosmacos-appmedia-keysmemory-monitormenu-barmenubar-appswiftswiftuisystem-monitortemperature-monitor

Ce README est souvent en anglais.

HagimiMonitor

English · 官网

HagimiMonitor icon

你的 Mac,一眼即懂。

HagimiMonitor 是一款优雅的 macOS 菜单栏系统监控工具,将 CPU、GPU、内存、存储、网络、电池、蓝牙与显示器状态,以动态圆环和紧凑玻璃面板呈现在菜单栏;并内置数据统计报告与键盘锁定等快捷功能。

下载最新版 · App Store · 版本选择 · 功能亮点 · 截图 · 安装 · 构建

从 GitHub 免费下载   Download on the App Store

macOS 15+ Apple Silicon Swift License Commercial Follow on X

截图

多主题配色

HagimiMonitor 内置语义化 Palette,模块色、玻璃背景、分隔线、进度轨道和状态色会随主题统一变化。目前提供「平衡」与「活力」两套风格,并完整适配浅色 / 深色模式。

平衡 · 深色 平衡 · 浅色
平衡深色主题 平衡浅色主题
活力 · 深色 活力 · 浅色
活力深色主题 活力浅色主题

展开即见详情

默认状态保持紧凑,点击菜单栏后即可展开查看 CPU、GPU、内存、存储、网络、电池和显示器等模块的完整信息。

HagimiMonitor expanded rich metrics

功能亮点

菜单栏一眼可见

动态环形图标实时反映系统负载,综合 CPU 与 GPU 使用率平滑计算当前压力。轻载、忙碌、接近高压,都能直接从菜单栏判断。

八大监控模块

从菜单栏到详细面板,每一个关键指标都触手可及:

  • CPU:系统 / 用户 / 空闲占用、运行时间、核心分组拆分、热压力,直连版另有温度读取与逐核负载圆环;自适应识别能效 / 性能 / 超核拓扑(M6 及 M5 Pro/Max 三类核芯片自动呈现 S/P/E 三组,其余机型保持 P/E 两组)
  • GPU:图形负载、渲染 / 分块性能、显存信息、进程级占用
  • 内存:使用率、内存压力、交换分区、压缩内存、压力等级变化
  • 存储:系统磁盘、外部卷容量、读写速率、SMART 健康
  • 网络:上传 / 下载速率、网络接口类型、IP 信息、Wi-Fi 信号与延迟
  • 电池与电源:电量、供电状态、功耗、健康度、循环次数等可用信息
  • 蓝牙:已连接设备电量监控(GATT 优先读取)
  • 显示器:显示器信息双版可看;亮度、音量、对比度控制取决于设备 DDC/CI 支持(仅直连版)

温度传感器(CPU 温度)与风扇转速因依赖 SMC(AppleSMC),App Store 沙盒版无法读取,仅在直连版提供。

面板布局,随手编排

面板内所有模块行与指标格支持长按拖动排序,拖起时浮起预览、落点实时归位;也可通过右键(触控板双指轻点)呼出菜单,按上下左右逐格移动,并提供模块指标顺序恢复操作。

长按拖动交换位置   菜单方向移动换位

玻璃拟态与统一配色

面板采用轻量玻璃拟态 UI,并通过统一 Palette 管理模块强调色、状态语义色、分隔线、进度轨道和浅深色模式,让信息层级更清晰。

菜单栏样式,随你切换

不止动态环形图标——图标、文字、紧凑三种单行横排布局同样可选,总宽静态计算不随数值跳动;还支持将面板钉住窗口、全局快捷键呼出。

数据统计与健康评分

HagimiMonitor 会围绕系统状态提供更多长期视角,并自动生成网页可视化报表(默认展示今日,也可切换 24 小时 / 7 天 / 30 天 / 一年等区间):

  • 采样入库,SQLite 分钟 / 小时 / 日分层聚合,自动生成带趋势曲线、热力图的 HTML 报表
  • 0-100 分 Mac 健康评分,覆盖 CPU、GPU、磁盘、风扇与内存压力等维度
  • 自动检测 CPU 高负载、内存压力、磁盘空间不足、网络流量峰值等关键事件

快捷功能

键盘锁定(可拦截包括 F1–F12 在内的全部按键,含 20 分钟自动解锁兜底)、系统防休眠、屏幕不息屏,从菜单栏或钉住面板一键开启,激活状态在面板头部实时点亮。

外接显示器控制

支持通过 DDC/CI 协议在菜单栏内调节外接显示器亮度、音量和对比度。该功能依赖显示器、线材、连接方式和系统环境支持;不支持的控制项不会强行展示为可用。

Swift 原生,轻量常驻

应用使用 Swift / SwiftUI 原生开发,面向 Apple Silicon 优化。日常常驻内存约 50 MB,适合作为长期挂在菜单栏里的系统状态面板。

版本选择

HagimiMonitor 提供两种获取方式,核心监控体验一致;受 App Store 沙箱限制,部分功能仅 GitHub 直连版提供:

功能 GitHub 版(免费) App Store 版(打赏支持)
八大监控模块(CPU / GPU / 内存 / 存储 / 网络 / 电池 / 蓝牙 / 显示器) ✅ ✅
数据统计 · 健康评分 · 事件检测(HTML 报表 + 存储管理) ✅ ✅
快捷功能(键盘锁定 / 系统防休眠 / 屏幕不息屏) ✅ ✅
双主题 · 玻璃拟态 · 多种菜单栏样式 ✅ ✅
面板长按拖动排序 · 右键方向移动 ✅ ✅
CPU TOP 进程列表 ✅ ✅
内存 TOP 进程列表 ✅ ✅
存储 / 网络 TOP 进程列表 ✅ ❌ 沙箱限制
温度传感器读取(CPU 温度) ✅ ❌ SMC 沙箱限制
风扇转速读取 ✅ ❌ SMC 沙箱限制
外接显示器控制(DDC/CI 亮度 / 音量 / 对比度) ✅ ❌ 沙箱限制
媒体键接管 ✅ ❌ 沙箱限制
更新方式 内置自动更新 App Store 更新
价格 免费 付费 · 支持开发者

由于 App Store 沙盒限制,部分功能无法在沙盒环境中正常工作,因此 App Store 版功能不完整。

💚 App Store 版,是一份心意:两个版本的核心监控体验一致。如果 HagimiMonitor 帮到了你,而你又不需要显示器控制、存储 / 网络 TOP 进程、温度 / 风扇读数这些沙箱外功能,欢迎在 App Store 购买。它更像一杯咖啡,是对独立开发者持续维护的一份支持与鼓励。无论你选择哪个版本,都同样感谢。

安装

  1. 从 Releases 下载最新版 .dmg
  2. 打开 DMG,将 HagimiMonitor 拖入 Applications 文件夹
  3. 从 Launchpad 或 Applications 启动

应用已通过 Apple 公证,下载后可直接打开。

如果你安装了 Homebrew, 可以在命令行中输入:

brew install hagimimonitordirect

完成安装。

系统要求

  • macOS 15 及以上
  • Apple Silicon(M 系列芯片)

构建

开发调试建议使用 HagimiMonitorDirect scheme:

xcodebuild -project hagimi-monitor.xcodeproj -scheme HagimiMonitorDirect -configuration Debug build

Release / App Store 构建:

xcodebuild -project hagimi-monitor.xcodeproj -scheme HagimiMonitor -configuration Release build

运行测试:

xcodebuild -project hagimi-monitor.xcodeproj -scheme HagimiMonitorDirect -configuration Debug test

Star History

Star History Chart

如果这个项目对你有帮助,欢迎点一个 ⭐ 支持持续维护。

许可证

本项目采用 GNU AGPL-3.0 双许可模式:

  • 开源使用:源码公开,任何人可在 AGPL-3.0 条款下自由查看、修改、分发。 按 AGPL 要求,任何基于本项目的衍生作品(含通过网络提供服务的情形)也必须以 AGPL-3.0 开源其完整源码。
  • 商业使用:如果你希望在不遵守 AGPL 开源义务的前提下将本项目用于商业产品 (例如闭源分发、上架收费而不公开源码),必须获取商业授权。 请通过 GitHub 提 Issue 或私信作者洽谈。

版权所有 © 2026 Acerola。保留所有权利。

第三方组件

本项目使用的第三方库各自遵循其原始协议,不受本项目 AGPL/商业许可约束:

  • Sparkle(自更新框架)— MIT 类许可

Projets similaires

macOS system monitor in your menu bar

Swiftbatterybluetoothclock
Eexelban
42,2 k étoiles1,6 k

A diagnostic performance logging utility for macOS: logs CPU, memory, GPU, network, and battery from the menu bar to help detect and diagnose performance issues. Free, open source, no telemetry.

Swiftapple-siliconmacosmemory-pressure
ZZesty0wl
528 étoiles29

A menu bar system monitor for macOS. CPU, memory, GPU, network, disk, battery and thermals at 0.046% CPU.

Swiftappkitmacosmenu-bar
Bbyrencheema
352 étoiles14