MacTools 是一款免费开源的 macOS 菜单栏工具箱,SwiftUI 原生开发,汇聚显示器控制、DDC 亮度调节、暗色模式切换、Launchpad、磁盘清理、Launch 项管理、日历小部件、系统状态监控等二十余项高频系统操作,一个菜单栏图标搞定一切。
🎤 引言
macOS 的菜单栏是整个系统的"第二桌面"——电池、Wi-Fi、音量、时钟常年驻扎在上面,第三方 App 也爱往这儿塞图标。时间久了,菜单栏右边的图标比 Dock 还挤,每次想找个功能要点好几下。
MacTools(Stars 264 · MIT License)做的事就是把 macOS 高频系统操作聚合到一个菜单栏 App 里:显示器亮度、DDC 控制、暗色模式切换、Launchpad 增强、磁盘清理、Launch 项管理、日历小部件、系统监控……二十多个功能,全塞进一个菜单栏面板,点开就是一个小控制中心。
用 SwiftUI + AppKit 原生开发,macOS 14.0+ 系统,HelloGitHub 精选项目。
⭐ 核心功能
1. 显示器控制 & DDC 亮度调节
支持查看已连接的所有显示器,并切换每个显示器的分辨率。更实用的是 DDC/CI 外接显示器亮度调节——不需要外接显示器自己的物理按键,直接从 Mac 控制。对于双屏用户,每台显示器可以设置不同的快捷键增量步进。如果 DDC 不可用,还支持 Gamma/Shade 回退方案。
2. True Tone / 暗色模式 / Night Shift 一键切换
True Tone(自动适应环境光色温)、系统暗色模式、Night Shift(护眼暖屏)三个高频操作,都可以直接在菜单栏面板里一键切换,并且与系统主题变化实时同步状态。
3. 显示器休眠 & 系统静音
一键让所有显示器进入休眠,移动鼠标或敲键盘唤醒。系统静音/恢复(走 CoreAudio,不请求录音权限),麦克风静音(同样走 CoreAudio,无需录音权限)。
4. Launchpad 增强
比起系统自带 Launchpad,MacTools 的版本多了:即时搜索、横向翻页、键盘导航、拖拽堆叠文件夹(支持内联重命名)、可调玻璃背景(透明/标准/深三档,自定义材质+暗度)、图标尺寸 48-96pt 可调、图标模式(隐藏名称仅显示图标)、紧凑窗口模式(自动适配屏幕大小,不上限 960×680)。
5. 磁盘清理 & Launch 项管理
磁盘清理扫描缓存、开发者缓存、浏览器缓存,删除前有路径安全检查和敏感数据保护。Launch 项管理可以浏览 LaunchAgent/LaunchDaemon 条目,搜索、字段说明、用户级启用/禁用控制,不需要跑复杂终端命令。
6. 日历小部件
在菜单栏面板内查看月历、农历、节假日、今日日程,不用单独打开日历 App。
7. 系统状态监控
显示 CPU、GPU、内存、磁盘、网络、电池的 1 小时图表,以及高占用进程列表。
8. Activity Stats(活动统计)
追踪键盘、鼠标、滚轮、前台 App 使用时长。还支持手动挂钩 Claude Code、Cursor、Codex 等 AI 编程工具的活动记录,适合想了解自己编程习惯的开发者。
9. 设备电池管理
聚合 Mac 本身、蓝牙外设、AirPods/Beats(左右耳分开)+ Rapoo VT 系列鼠标的电量与充电状态,支持多种小组件布局。
10. Dock & Stage Manager 控制
Auto Hide Dock(一键隐藏/显示 Dock)、Stage Manager 切换(聚焦当前窗口,其他窗口收到侧边)。
📥 安装与使用
直接从 GitHub Releases 下载 .app 文件,拖到应用程序文件夹即可。macOS 14.0+ 系统要求。
Homebrew 安装(推荐):
brew install --cask mactools源码构建:
git clone https://github.com/ggbond268/MacTools.git
cd MacTools
xcodebuild -scheme MacTools -configuration Release build技术栈:SwiftUI + AppKit,依赖包括 DDCADController(显示器控制)、Defaults(用户配置)等开源库。
GitHub:ggbond268/MacTools · HelloGitHub 精选 · 最新 Release
🎯 适用场景
- macOS 用户菜单栏图标太多,想把高频系统操作聚合在一起
- 外接显示器需要 DDC 控制亮度/对比度,不想用显示器自带按键
- 想清理 Xcode/Android Studio/浏览器缓存释放磁盘空间
- 管理 LaunchAgent/LaunchDaemon 需要图形界面而不是跑终端
- 需要桌面小部件级别的系统监控而不打开活动监视器
- 想追踪自己在 AI 编程工具上的使用时长
🔍 对比/替代方案
| 工具 | 平台 | 功能数量 | DDC 控制 | 原生程度 | 备注 |
|---|---|---|---|---|---|
| MacTools | macOS 14+ | 20+ | ✅ | SwiftUI 原生 | 菜单栏聚合 |
| Bartender | macOS | 菜单栏管理 | ❌ | AppKit | 仅隐藏/整理图标 |
| Raycast | macOS | 100+ | ❌ | Electron | 启动器+自动化,功能全但重 |
| Homebrew's menubar widgets | macOS | 几个 | ❌ | 脚本 | 功能分散 |
| DDCCTL | macOS | DDC only | ✅ | CLI | 仅 DDC,单一功能 |
MacTools 的优势是功能密度高且全部围绕"系统操作",不像 Raycast 那样啥都装。缺点是目前只有 macOS 版,Windows/Linux 用户无法使用。
⚠️ 注意事项
1. 仅限 macOS 14.0+
SwiftUI 新 API 依赖,不支持旧系统。如果你在用 macOS 13 或更早版本,这条可以直接 pass。
2. DDC 功能依赖外接显示器支持
不是所有显示器都支持 DDC/CI 协议,特别是老旧型号和部分便携屏。如果 DDC 不可用,MacTools 会自动回退到 Gamma/Shade 方案,但效果不如原生 DDC。
3. Activity Stats 的 AI 工具追踪需要手动配置
Claude Code、Cursor、Codex 的活动挂钩需要手动安装配置,不是开箱即用。具体配置方式看 GitHub README。
4. 菜单栏空间
功能很多,菜单栏面板展开后内容比较密集。和小尺寸 MacBook Air 13 寸搭配时,可能需要配合 Bartender 这类工具隐藏图标。
5. 国产项目,中文文档
作者是中文母语者,GitHub README 有完整的中英文版本,对中文用户友好。
✅ 总结
MacTools 是个典型的"瑞士军刀"型工具——20+ 功能不一定每个你都会用到,但用到的那些真的很方便。DDC 亮度控制、显示器休眠、磁盘清理、Launch 项管理这四样对我来说日常高频,单独装四五个小工具不如一个菜单栏面板搞定。
用 SwiftUI 原生开发,界面风格和 macOS 深度整合,不会有 Electron 套壳那种违和感。HelloGitHub 精选项目,264 Star,更新频率看起来也挺稳定的。
如果你也是 macOS 14+ 用户,菜单栏已经塞满了各种图标,MacTools 值得一试——至少可以把那些"一年点不了几次但占图标位"的功能收进来。