Repository navigation
Releases
HardwareMonitor 26DF10Q1beta2.1.6
macOS 菜单栏硬件监控 · 26DF10Q1beta2.1.6(2.1.6 / build 216)
本次更新:性能优化
实测网站 monitor.mindframe.top 静止 60.3fps、连续滚动 60.2fps,不卡;主线程采样显示卡顿来自 App 侧的常驻重绘。逐项削掉:
- 卡面流光:原来每张玻璃卡片各跑一个 20fps 定时重绘,每帧画布渐变 + 描边再叠 4pt 模糊,十张卡片约 200 次重绘/秒。改成一条普通
LinearGradient用offset+repeatForever做图层动画,只改 transform,由 CoreAnimation 合成,不重算 SwiftUI 视图、不逐帧绘制、不用模糊 - 采样历史:
history从@Published改为普通数组。之前每秒 append 会广播给所有订阅视图、触发整棵视图树重算;图表仍读 5 秒同步的chartHistory,UI 条数改用 5 秒同步的historyCount,CSV 导出直接读数组 - Dock 角标:缓存上次字符串,温度整数没变就不写
dockTile,不再每秒重绘 Dock - 共享快照:widget 用的 JSON 编码 + UserDefaults 写盘从每秒降到 5 秒一次
- 其它计时器:全屏专注呼吸背景 20fps → 12fps;压力测试页 5 个定时重绘(最高 60fps、合计 170fps)统一 24fps(合计 120fps)
- 系统「减少动态效果」或关掉设置里的液态玻璃开关时,卡面流光完全静态
视觉与功能不变:侧边栏、原生按钮、液态选中行、专注音景、CSV 导出等全部保持 2.1.5 的行为。
安装
| 文件 | 说明 |
|---|---|
HardwareMonitor-26DF10Q1beta2.1.6-macOS-arm64.pkg |
推荐,双击安装到「应用程序」 |
HardwareMonitor-26DF10Q1beta2.1.6-macOS-arm64.zip |
解压后手动拖入 |
ad-hoc 签名、未公证。首次打开若被拦截:系统设置 → 隐私与安全性 → 仍要打开;提示「已损坏」则执行
xattr -dr com.apple.quarantine /Applications/HardwareMonitor.app
启动后没有 Dock 图标,点菜单栏温度计图标 → 「打开主界面」。要求 macOS 14.0+ / Apple Silicon(arm64)。
版本号
规则「满 10 进 1」:2.1.5 → 2.1.6 → … → 2.1.9 → 2.2.0。
校验
pkg SHA256 d276fd4f811b2d2c11377e9409c0eff577db403bc6b58c6bca3686c572c54290
zip SHA256 498a51ab385a9ff61b77983e2b595f51e8b7e1cdf2db124611bdfa4377a7715a
HardwareMonitor 26DF10Q1beta2.1.5
macOS 菜单栏硬件监控 · 26DF10Q1beta2.1.5(2.1.5 / build 215)
本次更新:原生按钮 + 原生列表栏,修掉侧边栏错位
上一版侧边栏的液态光晕是一层独立的全局绘制层,用自定义坐标空间猜每一行的位置;它和系统 List 的选中高亮是两套坐标,结果出现「褐色椭圆横在两行之间、选中高亮和光晕对不上」。这一版把坐标问题从根上删掉。
- 原生按钮:标题栏左侧新增系统
.bordered按钮(SF Symbolsidebar.left),点击展开/收起侧边栏;「立即刷新」等按钮保持系统.bordered - 原生列表栏:
List+.listStyle(.sidebar),选中高亮完全交给 macOS 画(系统强调色、系统圆角),不再自绘蓝色胶囊 - 对齐:每行固定 22pt 图标槽、统一 13pt 字号、统一 28pt 行高与
listRowInsets。四个 SF Symbol 实测 14~19pt,都居中落在同一槽内,四行文字左边缘严格一致 - 液态光晕:删掉独立叠加层与行位置测量(PreferenceKey / 自定义坐标空间),改为挂在选中行自己的背景上;只在这一行内部形变,透明度 0.13 且带裁剪,连模糊都不会糊到相邻行
- 跨多行切换仍会留一枚缩小的液滴和两枚小气泡,改用
Shape.animatableData+withAnimation(.spring)逐帧插值;系统「减少动态效果」或关掉设置里的液态玻璃开关时静态
安装
| 文件 | 说明 |
|---|---|
HardwareMonitor-26DF10Q1beta2.1.5-macOS-arm64.pkg |
推荐,双击安装到「应用程序」 |
HardwareMonitor-26DF10Q1beta2.1.5-macOS-arm64.zip |
解压后手动拖入 |
ad-hoc 签名、未公证。首次打开若被拦截:系统设置 → 隐私与安全性 → 仍要打开;提示「已损坏」则执行
xattr -dr com.apple.quarantine /Applications/HardwareMonitor.app
启动后没有 Dock 图标,点菜单栏温度计图标 → 「打开主界面」。要求 macOS 14.0+ / Apple Silicon(arm64)。
版本号
规则「满 10 进 1」:2.1.4 → 2.1.5 → … → 2.1.9 → 2.2.0。
校验
pkg SHA256 f404d79a1e687f15421af37005b0fa4ffca904ad88b3c6ec65fc314fa831121b
zip SHA256 cd25475b5e78aac76eb29d97a2755a0435a6a58042b12519277eb5449a809fec
HardwareMonitor 26DF10Q1beta2.1.4
macOS 菜单栏硬件监控 · 26DF10Q1beta2.1.4(2.1.4 / build 214)
本次更新:苹果原生侧边栏 + 液态选中项
主窗口按 macOS 原生设计重排:
- 左侧改成
List+.listStyle(.sidebar)原生源列表(SF Symbols、系统材质、系统选中高亮),NavigationSplitView分成侧边栏与右侧内容区;窗口最小宽度相应调到 900 - 顶部「立即刷新」等按钮统一系统
.bordered样式,菜单栏快捷操作也换成原生.bordered按钮;移除自定义玻璃按钮 API - 液态玻璃改成选中行背后的光晕:跨多行切换(监控 → 专注)时滑块沿垂直方向被拉长,起点留一枚缩小的液滴并断裂出两枚气泡,最后融合到目标行
- 行位置用
PreferenceKey实测,不硬编码行高;TimelineView30fps 逐帧形变;系统开启「减少动态效果」时静态定位 - 保留上一版的小尾巴/气泡断裂参数(相邻 0.52s、跨多行 0.78s、easeOutBack)
安装
| 文件 | 说明 |
|---|---|
HardwareMonitor-26DF10Q1beta2.1.4-macOS-arm64.pkg |
推荐,双击安装到「应用程序」 |
HardwareMonitor-26DF10Q1beta2.1.4-macOS-arm64.zip |
解压后手动拖入 |
ad-hoc 签名、未公证。首次打开若被拦截:系统设置 → 隐私与安全性 → 仍要打开;提示「已损坏」则执行
xattr -dr com.apple.quarantine /Applications/HardwareMonitor.app
启动后没有 Dock 图标,点菜单栏温度计图标 → 「打开主界面」。要求 macOS 14.0+ / Apple Silicon(arm64)。
校验
pkg SHA256 331b3548ec6752bbc09614a6aa2f562396c1fb2a3ec1b725de2374dbb27ddc48
zip SHA256 29f3a10c0eda0ca19d80f5ba6ad66718c3553565a226ecc606d84e9dcc4e55ff
HardwareMonitor 26DF10Q1beta2.1.3
macOS 菜单栏硬件监控 · 26DF10Q1beta2.1.3(2.1.3 / build 213)
本次更新:液态玻璃分段栏
顶部四个标签换成液态玻璃滑块,沿用官方 metaball 写法:Canvas 子图层先 blur 再 alphaThreshold 裁回锐利。
重点是滑块跨越多个标签时的形变(例如「监控」直接切到「专注」):
- 主滑块在中段被拉长(跨三格约 84px),两端收回
- 起点留下一枚逐渐缩小的液滴,并断裂出两枚小气泡,朝目标方向漂
- 后段气泡与主滑块重新融合,最后精确停在目标位置
- 相邻切换 0.52s、跨多个标签 0.78s;缓出曲线带一点回弹
- 滑块颜色跟随当前主题强调色;系统开启「减少动态效果」时直接静态定位
形变由 TimelineView 每帧计算,不依赖 SwiftUI 隐式插值;状态放 ObservableObject,避开 Xcode-beta 的 @State 宏插件问题。
收敛上一版
2.1.2 卡片上铺的彩色光斑与融合光团已移除,卡面只保留一条极淡的白色高光带缓慢扫过(约 22 秒一轮),鼠标移入略微变亮。设置 → 液态玻璃可以一键关掉卡面动效。顶部标签栏的液态效果不受这个开关影响。
安装
| 文件 | 说明 |
|---|---|
HardwareMonitor-26DF10Q1beta2.1.3-macOS-arm64.pkg |
推荐,双击安装到「应用程序」 |
HardwareMonitor-26DF10Q1beta2.1.3-macOS-arm64.zip |
解压后手动拖入 |
ad-hoc 签名、未公证。首次打开若被拦截:系统设置 → 隐私与安全性 → 仍要打开;提示「已损坏」则执行
xattr -dr com.apple.quarantine /Applications/HardwareMonitor.app
启动后没有 Dock 图标,点菜单栏温度计图标 → 「打开主界面」。要求 macOS 14.0+ / Apple Silicon(arm64)。
版本号
规则「满 10 进 1」:2.1.2 → 2.1.3 → … → 2.1.9 → 2.2.0。
校验
pkg SHA256 515f223bdafff06eaabfbffc956aacef9186ae7069d2464cef34dd79a5c6b8aa
zip SHA256 cbb1d9952b98f4d43ad401991ec2450d40f9f3573929ac35f33495a28ece7eb3
HardwareMonitor 26DF10Q1beta2.1.2
macOS 菜单栏硬件监控 · 26DF10Q1beta2.1.2(2.1.2 / build 212)
本次更新:液态玻璃动效
玻璃卡片原来是一张静态贴图,现在真的会流动:
- 流动高光带:一条柔和亮带沿卡片对角线缓慢扫过,约 19 秒一轮
- 折射光斑:一冷一暖两枚散光在玻璃后面漂移
- 边缘亮点:描边上的亮部沿边框移动,比恒定描边更接近真玻璃
- 流体融合:参考官方 demo 的 metaball 写法,Canvas 子图层先极限模糊再用
alphaThreshold裁回锐利,两团玻璃光靠近时拉丝、融合、再分开 - 鼠标反馈:指针移入卡片时高光与融合一起增强,移出后平滑恢复
- 深浅色分别调参:深色压低避免发灰,浅色略提亮
性能与兼容:所有动态层共用一个 20fps TimelineView,只重绘玻璃层,父视图和监控数据不跟着刷新;系统开启「减少动态效果」时自动静态。设置 → 液态玻璃可以手动关掉动效,并附了一个可拖动的融合预览,拖两枚玻璃球就能看到拉丝效果。状态全部放 ObservableObject,避开 Xcode-beta 的 @State 宏插件问题。
原有 glassBackground / glassPanelBackground / glassButton 调用点签名不变,功能无删减。
安装
| 文件 | 说明 |
|---|---|
HardwareMonitor-26DF10Q1beta2.1.2-macOS-arm64.pkg |
推荐,双击安装到「应用程序」 |
HardwareMonitor-26DF10Q1beta2.1.2-macOS-arm64.zip |
解压后手动拖入 |
ad-hoc 签名、未公证。首次打开若被拦截:系统设置 → 隐私与安全性 → 仍要打开;提示「已损坏」则执行
xattr -dr com.apple.quarantine /Applications/HardwareMonitor.app
启动后没有 Dock 图标,点菜单栏温度计图标 → 「打开主界面」。要求 macOS 14.0+ / Apple Silicon(arm64)。
版本号
规则「满 10 进 1」:2.1.1 → 2.1.2 → … → 2.1.9 → 2.2.0。
校验
pkg SHA256 2b2549b79330a92f24bf2e3d096fdeab47dc1df59a1ec4776121cf88c4a6d93e
zip SHA256 04a018df8394523b39d49007795637f8e85173b8543e45ef77fdc8e8df478a0c
HardwareMonitor 26DF10Q1beta2.1.1
macOS 菜单栏硬件监控 · 26DF10Q1beta2.1.1(2.1.1 / build 211)
本次大更新
新增:专注音景
- 雨声 / 海浪 / 风扇三种环境声,用 AVAudioEngine 本地实时合成,不含任何音频素材、不联网、不录音
- 8 秒无缝循环(首尾淡化消除接缝),切换场景即时换声,音量独立可调
新增:专注统计可视化
- 近 7 天专注柱状图(Swift Charts),今天高亮
- 连续专注天数(streak)、今日番茄数与累计时长
- 每日专注数据本地保存 30 天,跨天自动滚动
新增:菜单栏自定义
- 显示内容可选:芯片温度 / CPU 占用 / 内存占用 / 番茄钟剩余 / 温度·CPU
- 图标与数值文字各自独立开关;数值过高自动变橙或变红
- 设置页带实时预览
新增:监控数据导出
- 工具 → 高级功能 → 导出监控数据,把缓存采样导成 CSV
- 字段:时间、CPU 占用、内存占用、芯片温度、GPU 温度、网络上下行
- 带 UTF-8 BOM,Excel / Numbers 打开不乱码
其他
- 新手引导新增「专注音景」一站,现共 17 步
- 版本号规则调整为「满 10 进 1」:
2.1.1 → 2.1.9 → 2.2.0
安装
| 文件 | 说明 |
|---|---|
HardwareMonitor-26DF10Q1beta2.1.1-macOS-arm64.pkg |
推荐,双击安装到「应用程序」 |
HardwareMonitor-26DF10Q1beta2.1.1-macOS-arm64.zip |
解压后手动拖入 |
ad-hoc 签名、未公证。首次打开若被拦截:系统设置 → 隐私与安全性 → 仍要打开;提示「已损坏」则执行
xattr -dr com.apple.quarantine /Applications/HardwareMonitor.app
启动后没有 Dock 图标,点菜单栏的温度计图标 → 「打开主界面」。
要求
- macOS 14.0+ / Apple Silicon(arm64)
校验
pkg SHA256 0210fdf8add0a035c63402c0d643a637814f4ae225402e50a2bb78868831cc95
zip SHA256 ee3a8666534e1478373f7663f819a1abf357801440eba99c43b31fa076e0457f
HardwareMonitor 26DF10Q1beta1.0.10
macOS 菜单栏硬件监控 · 26DF10Q1beta1.0.10(1.0.10 / build 110)
本版更新
- 新增 App 图标:之前没有图标资源,装好后在 Finder / 启动台里显示为空白通用图标;本版提供了完整的 macOS 图标集(16–1024 全尺寸,蓝紫渐变仪表盘)
- 图标已随包内置(
CFBundleIconName = AppIcon),安装后 Dock / 启动台 / 关于窗口都能正常显示
功能与 26DF10Q1beta1.0.9 完全一致,只是为了补图标重新发版。
两种安装包,任选一种:
| 文件 | 说明 |
|---|---|
HardwareMonitor-26DF10Q1beta1.0.10-macOS-arm64.pkg |
推荐,双击安装,自动装到「应用程序」 |
HardwareMonitor-26DF10Q1beta1.0.10-macOS-arm64.zip |
解压后手动把 App 拖进「应用程序」 |
安装
方式一:pkg(推荐)
- 下载
.pkg,双击运行,一路「继续 / 安装」 - 装好后去「应用程序」找
HardwareMonitor - 双击启动;若被拦截,去 系统设置 → 隐私与安全性 底部点「仍要打开」,或右键 App → 打开
方式二:zip
- 下载
.zip并解压,把HardwareMonitor.app拖进「应用程序」 - 首次打开:右键 App → 打开
本版本为 ad-hoc 签名,未做 Apple 公证,首次打开会有安全提示,属正常现象。
若系统提示「已损坏」,终端执行:xattr -dr com.apple.quarantine /Applications/HardwareMonitor.app
启动后没有 Dock 图标:点菜单栏最右侧的温度计图标 → 「打开主界面」。
要求
- macOS 14.0 或更高(在 macOS 27.2 上开发验证)
- Apple Silicon(arm64)
校验
pkg SHA256 904cf9e1f23c27afff9c6b29bb3d1ca4e3e15037fd02709604bc6d2acccde111
zip SHA256 ce4a5fa7dedfab53d258d59688a8d26b66a7a8bc446f1700f980e33a83a5fe7a
HardwareMonitor 26DF10Q1beta1.0.9
macOS 菜单栏硬件监控 · 26DF10Q1beta1.0.9(1.0.9 / build 109)
两种安装包,任选一种:
| 文件 | 说明 |
|---|---|
HardwareMonitor-26DF10Q1beta1.0.9-macOS-arm64.pkg |
推荐,双击安装,自动装到「应用程序」 |
HardwareMonitor-26DF10Q1beta1.0.9-macOS-arm64.zip |
解压后手动把 App 拖进「应用程序」 |
本版新增
专注模式(新第 4 个标签页)
- 番茄钟:自定义专注时长、短休 / 长休、每几轮长休、自动开始下一轮,按天统计完成数与累计专注时长
- 沉浸全屏:一键进入全屏专注视图,只剩超大倒计时和进度环,Esc 退出
- 精确时钟:毫秒级显示,计时用单调时钟锚点法(CACurrentMediaTime),不靠 Timer 累减;睡眠唤醒、系统时钟跳变后自动重校准
- 麦克风噪音检测:实时分贝 + 噪音等级 + 波形,可随时关闭,关闭后完全不占用麦克风
- 结束提示音:13 种内置音效,或自定义音频文件(mp3 / wav / m4a / aiff / caf),音量单独可调
- 背景照片:专注页与全屏都能用自定义照片,自动叠加可调黑色蒙版(25%–90%,默认 52%)+ 四角暗角,照片看得见、字也清晰
新手引导
- 首次启动自动播放 15 步漫游式教程,逐项介绍全部功能
- 切页后先翻页、滚动到目标、再淡入气泡,定位平滑跟随,不跳变
- 结束后自动回到监控主界面;设置里可重新播放
修复
- 修复工程在 Xcode 27 下的编译失败(
@State宏不可用) - 修复切换剪贴板标签页内容整体下移
- 修复
@Published属性在 didSet 内自赋值导致的递归爆栈
安装
方式一:pkg(推荐)
- 下载
.pkg,双击运行,一路「继续 / 安装」 - 装好后去「应用程序」找
HardwareMonitor - 双击启动;若被拦截,去 系统设置 → 隐私与安全性 底部点「仍要打开」,或右键 App → 打开
方式二:zip
- 下载
.zip并解压,把HardwareMonitor.app拖进「应用程序」 - 首次打开:右键 App → 打开
本版本为 ad-hoc 签名,未做 Apple 公证,首次打开会有安全提示,属正常现象。
若系统提示「已损坏」,终端执行:xattr -dr com.apple.quarantine /Applications/HardwareMonitor.app
启动后没有 Dock 图标:点菜单栏最右侧的温度计图标 → 「打开主界面」。
要求
- macOS 14.0 或更高(在 macOS 27.2 上开发验证)
- Apple Silicon(arm64)
- 噪音检测首次开启会请求麦克风权限;温度读取依赖系统 SMC / HID 接口,部分机型风扇转速显示为 --
校验
pkg SHA256 e43d3bdc21ccc3c97589e6013852d59e624c9533aa044882521c88b27e2db5ad
zip SHA256 1d0c92301480401782d1530ac93c849d3a2276ba0bef4f5b4628e7d1d138c2e5
HardwareMonitor 26DF10Q1beta.0.0.3
HardwareMonitor 26DF10Q1beta.0.0.3
macOS 菜单栏硬件监控:实时查看 CPU、内存、磁盘、网络、电池、亮度、进程占用,带趋势图与阈值告警。
本次更新
- 取消全部付费功能:移除 Pro / Premium / Deluxe 订阅分层、激活码与付费墙。所有功能现已免费开放(传感器矩阵、风扇、性能评分、进程 TOP10、自定义皮肤、历史数据、LAN 远程监控等)。
- 标注版本号 26DF10Q1beta.0.0.3。
- 新增「反馈」入口(设置页):可通过邮件或 GitHub Issue 提交反馈。
下载
HardwareMonitor-26DF10Q1beta.0.0.3.zip(未签名,约 1.5 MB)
安装提示
未签名应用首次打开会被 Gatekeeper 拦截。请右键 → 打开,或在终端执行:
xattr -cr /Applications/HardwareMonitor.app
环境
macOS 14+,Apple Silicon / Intel 均支持。