每次 port already in use 都要 lsof + kill,索性做了个菜单栏工具 Pier——2.0 发布,价格你说了算($0.99 起)

mahui 2026-07-08 23:23 1

大家好,分享一个自己写的 macOS 菜单栏工具 Pier,2.0 刚发布。


此前在分享创造区 做了个 macOS 菜单栏小工具 Pier — 看端口、进程、系统状态,一键杀进程 发过


起因很俗:Error: listen EADDRINUSE :3000,然后 lsof -i :3000,找 PID,kill -9 。这套动作敲了无数遍之后,我决定把它塞进菜单栏——点开就能看到哪个进程占着哪个端口,点一下结束掉。


写着写着就长成了一个小型开发环境面板,现在能做的:



  • 端口:TCP/UDP 监听列表,按「我的项目 / 数据库 / 容器 / 系统」分类筛选。能认出端口背后跑的是什么——Next.js 、Vite 、Postgres 、Redis 、Docker 等大约 40 种常见服务,不用对着一排 node 猜

  • 项目目录:每个端口显示占用进程的工作目录,点击在 Finder 打开,右键直达终端或编辑器(VSCode / Cursor / Zed / IntelliJ 等自动探测)

  • Docker / Podman:端口由容器 publish 时直接显示容器名,不再是一坨 com.docker.backend

  • 进程 / 系统:CPU 、内存排序的进程列表,一键结束;系统指标可以常驻菜单栏

  • Dev 面板:Homebrew services 和用户级 Launch Agents 的启停管理;有 agent 异常退出时菜单栏图标出小红点提醒


技术上:原生 SwiftUI,空闲时 CPU 占用趋近于 0(只在你看的时候才采样)。纯本地,无账号无统计无追踪,只在检查更新和校验许可证时联网。不上 App Store 是因为沙盒不让读别人进程,所以走独立分发,Developer ID 签名 + Apple 公证。macOS 14+,Apple Silicon 和 Intel 都支持,中英双语。


关于价格,说实话这次想做个实验:前段时间的免费推广期结束了,2.0 开始收费,但定价是 pay what you want——最低 $0.99,建议 $6.99,一次性买断,可激活 5 台 Mac,含所有 2.x 更新。你觉得它值多少就付多少。看端口/进程/系统这些「查看类」功能永久免费,识别、跳转、杀进程这些是付费的。


装了不着急付:14 天全功能试用。推广期装过的老朋友,从第一次打开 2.0 起重新给 14 天,慢慢决定。



  • 官网:https://pier.app.mahui.me

  • Homebrew:brew install --cask mahui/tap/pier

  • 更新日志:https://pier.app.mahui.me/changelog.html


独立开发,功能建议和 bug 都欢迎砸过来。也很好奇 PWYW 这个模式在国内开发者社区能不能跑通,愿意聊聊你付了多少、为什么 :)

最新回复 (7)
  • CalledKingsley 07-08 23:33
    1
    应用内升级 2.0 之后,无法打开 app 了。op 可以检查下
  • mahui 楼主 07-08 23:49
    2
    @CalledKingsley 关于「 Pier 无法打开」问题的说明与修复方案

    您好,感谢您的反馈,也非常抱歉给您带来了困扰。

    问题说明:您下载到的 v2.0.0 版本存在一个构建配置错误——安装包中携带了一项 macOS 受限的系统权限声明,导致系统在启动时直接拒绝加载,表现为双击后提示「无法打开 Pier 」。这是我们的发布失误,与您的 Mac 设置无关,无需修改任何系统配置(也请不要为此关闭任何安全设置)。

    该问题已修复,v2.0.1 已发布。 请按以下任一方式更新:

    方式一:官网重新下载(推荐)
    1. 前往 https://pier.app.mahui.me 重新下载 Pier.dmg(当前链接已指向 v2.0.1);
    2. 打开 DMG,将 Pier 拖入「应用程序」文件夹,选择「替换」;
    3. 正常双击启动即可。

    方式二:Homebrew 用户

    brew update && brew upgrade --cask mahui/tap/pier

    两点补充说明:
    - 无需卸载或清理残留:v2.0.0 从未成功运行,不会在您的系统中留下任何数据;

    我们已在发布流程中增加了「产物实际启动验证」环节,确保此类问题不会再次发生。如更新后仍无法打开,或有任何其他问题,请随时回复,我们会第一时间跟进。

    再次为这次糟糕的首次体验致歉,也感谢您愿意花时间反馈。
  • CalledKingsley 07-09 00:12
    3
    @mahui 确实,2.0.1 修复了,现在可以打开了。
  • sleek7671 07-09 07:29
    4
    可以上 app store 吗?
  • mahui 楼主 07-09 09:59
    5
    @sleek7671 app store 上架的应用有沙盒机制,读不了其它进程的数据,所以无法上架,只能独立分发。但 Developer ID 签名 + Apple 公证都是做过的。放心使用。
  • sleek7671 07-09 10:54
    6
    @mahui 倒不是这个原因,是 app store 上架的话,购买会绑定账号,就不用考虑换设备的时候需要重新激活的问题
  • mahui 楼主 07-09 12:59
    7
    @sleek7671 感谢反馈。正是因为无法上架 app store ,所以 Pier 采用密钥激活、不绑账号:一个密钥可激活 5 台 Mac,换机时旧机点设置中的「注销本机许可证」名额即时释放,新机直接激活,全程自助。设备没了来不及注销的,邮件帮你释放。详见官网 FAQ:https://pier.app.mahui.me/#faq
* 帖子来源V2EX
返回