macOS 原生菜单栏系统监控工具,快速查看 CPU、内存、网络速度、公网 IP 和 Clash Verge Dev 状态。
中文 | English
如果 NetStats 对你有帮助,欢迎点一个 Star,让更多 macOS 用户看到它。
brew tap autumncry/tap
brew install --cask netstats当前 Homebrew cask 使用同一个公开 GitHub Release DMG。第一版公开构建未签名,macOS 首次打开时可能仍会拦截。
从 GitHub Releases 下载最新的 NetStats-*.dmg,打开后将 NetStats.app 拖到 /Applications。
第一版公开构建未签名,macOS 首次打开时可能拦截。可以到 系统设置 > 隐私与安全性 中允许打开,或按住 Control 点击 App 后选择 打开。
@autumncry/netstats npm 包已经准备好,发布到 npm 后可使用:
npx @autumncry/netstats installnpm 安装器会下载匹配版本的 GitHub Release DMG 并打开它。它不会在 postinstall 阶段自动安装软件。
- macOS 14.0 或更高版本
- Apple Silicon 和 Intel Mac 均可从源码构建
- Clash Verge Dev 状态展示需要本机已安装并运行 Clash Verge Dev
- 菜单栏和详情面板显示 CPU 使用率
- 显示内存负载、已用内存、缓存内存、压缩内存
- 显示网络上传和下载速度
- 显示公网 IPv4、地理位置,并支持复制 IP
- 显示 Clash Verge Dev 状态:运行状态、系统代理、TUN、模式、订阅、代理组、当前节点
- 可配置哪些指标显示在菜单栏和悬停提示中
- AppKit + SwiftUI 原生 macOS 界面
- 支持中文和英文切换
NetStats 的系统指标、网络速度与 Clash Verge Dev 状态均在本机读取和处理,不会上传到 NetStats 的任何项目服务器。公网 IP 与地理位置功能需要请求 ipinfo.io 以解析当前公网出口;如果你不需要该信息,可以通过系统防火墙或网络过滤工具阻止该请求。
当前公开 DMG 未签名、未 notarize。你可以从 GitHub Release 下载源码自行构建,或在确认来源后通过 macOS 的隐私与安全性设置允许打开。
NetStats 会读取本机 Clash Verge Dev 的配置文件、进程状态、系统代理状态,以及本机可访问的 Mihomo 控制接口。它不会把这些信息上传到 NetStats 服务器。
npm 包源码已经在仓库中准备好,但发布到 npm registry 需要完成 npm 登录后再执行 npm publish --access public。在此之前,请优先使用 GitHub Release DMG。
git clone https://github.com/autumncry/netstats.git
cd netstats
swift build -c release打包菜单栏 App:
scripts/package_app.sh
open build/NetStats.app生成 DMG:
scripts/package_dmg.sh
open dist- Roadmap:后续功能、分发方式和设计原则
- Website:NetStats 项目落地页
- Changelog:版本更新记录
- Release Notes:当前版本发布说明
- Release Checklist:后续版本发布检查清单
- Product Growth:产品力改进和 SEO 增长计划
- Contributing:开发环境、PR 要求和隐私注意事项
- Security:安全与隐私问题报告方式
- Launch Kit:项目介绍和传播文案
Issue 和 Pull Request 都欢迎。适合贡献的方向包括:更多菜单栏指标、签名与 notarization、Homebrew tap 维护、更多代理客户端状态适配。
如果你愿意帮忙传播,可以参考 Launch Kit 里的项目介绍和发帖文案。
如果 NetStats 对你有帮助,欢迎点一个 Star,让更多 macOS 用户看到它。
MIT License,详见 LICENSE。

