所有开发服务器,一键直达。
Portlivo 常驻菜单栏,显示每个本地端口——Vite、Laravel、Next.js、Docker、Postgres——以及它所属的项目。打开、停止、重启、查看日志或分享,都只需一键。再也不用 lsof -i。
免费试用 7 天 · 一次性 $8.99(早鸟价,原价 $19.99 · 剩余 50 个名额) · 无需订阅 · macOS 14 Sonoma 或更高版本 · Apple 芯片和 Intel
- 经 Apple 公证 · Developer ID 签名
- 无需账户 · 应用内无数据分析
- 无需辅助功能、屏幕录制或完全磁盘访问权限
- 原生 SwiftUI,不是 Electron · 自动更新
WEB · 4
- Vacme-webvite · up 2h 14m2005173
- Lbilling-apiphp artisan serve · up 47m2008000
- Ndocsnext dev · up 5m2003000
- HHerdnginx · 6 .test sites40480
DATABASES & SERVICES · 2
- PPostgreSQL 16brew service · up 3dTCP5432
- Rredis-cachecontainer · redis:7TCP6379
识别你正在使用的工具
端口的一切,一眼看清
Portlivo 每两秒扫描一次,把满屏的 lsof 输出变成有名称、分好组、实时更新、可直接操作的服务器列表。
随处打开
在任何应用中按 ⌥⌘P,面板就会从菜单栏展开。快捷键可在设置中自定义。
状态一目了然
检测每个 Web 服务器并按状态着色:2xx 绿色,重定向青色,4xx 橙色,5xx 红色,并显示响应速度。
网站实时预览
显示每个服务器首页的缩略图,点开之前就知道哪个 localhost 是哪个。
INFO GET /api/invoices 200 in 14ms
INFO Queue job SendReceipt processed
WARN Slow query (812ms) on invoices
INFO GET /dashboard 200 in 31ms
ERROR Undefined variable $total in InvoiceController:42
INFO POST /api/payments 201 in 52ms
实时日志
在检查器中直接追踪 laravel.log、docker logs 或由 Portlivo 启动的命令,并按颜色区分。
Port 5173 is already in use
“npm run dev” in acme-web couldn’t start — an old Vite (PID 41877) holds it.
解决端口冲突
遇到「Address already in use」?通知中的 Kill Holder & Retry 一键解决,马上运行。
billing-api
0/4 running- php artisan serve
- npm run dev
- php artisan queue:work
- php artisan reverb:start
Stack:一键启动整个项目
选择一个文件夹,Portlivo 会找到 composer run dev、npm/pnpm/yarn/bun 脚本、Procfile、Rails、Django、Go 或 Compose。
On your phone, same Wi-Fi
http://192.168.1.24:5173
Or anywhere, via Cloudflare / ngrok
https://acme-web.trycloudflare.com
分享,或者扫一扫
扫描二维码即可在手机上打开局域网服务器。通过 cloudflared 或 ngrok 生成公开 HTTPS 链接,退出时自动关闭。
- Open acme-weblocalhost:5173
- Restart billing-api:8000
- Kill docs↩ twice
- Start stack “billing-api”4 commands
- Go to Activitypage
⌘K 命令面板
打开、复制、重启、停止(需按两次 ↩,防止误操作)、启动 Stack 和切换页面,全程无需鼠标。
知道 AI 代理留下了什么
由 Claude Code 或 Codex 启动的服务器会带有标记和专属筛选,不再堆积被遗忘的开发服务器。
回到启动它的地方
每个端口都记得它来自哪个应用——Cursor、VS Code、iTerm2、Warp。按 T 即可将其调到前台。
Stop Visible
先筛选,再一次确认停止当前显示的所有服务器。服务和容器不受影响。
还有让它更顺手的各种细节
从文件夹创建 Stack
选择项目,它会找到 composer run dev、artisan serve、npm 脚本、Procfile、Rails、Django 或 Compose。
最近使用的端口
最近运行过的服务器即使已停止、应用重启后,依然一键可达。
自定义快捷键
默认 ⌥⌘P,也可以在设置中录制任意组合键。
即时搜索
输入端口、项目、工具或来源应用,列表随输入即时筛选。
一眼就能认出
Laravel、Herd、nginx、Node、Vite、Postgres、Redis 等都会显示各自的图标。
了解项目
每个端口都显示项目文件夹、命令、PID 和运行时长,而不只是「node」。
安全停止
停止前会再次核对 PID,被复用的 PID 绝不会误停其他应用。
精确重启
重启时保留原始参数和环境变量,包括引号和 PORT=4000。
CPU 和内存
实时显示每个服务器的资源占用和趋势线,失控的开发服务器一眼就能发现。
支持 Docker
显示容器名称而不是 docker-proxy,并直接重启或停止容器本身。
Homebrew 和 launchd
Postgres、Redis、MySQL 等服务,无需 brew services 即可停止或重启。
Herd 和 Valet 站点
从 Herd 或 Valet 自身的配置读取 .test 站点,以网格显示。
监视端口
被监视的服务器停止时弹出横幅,可一键 Start Again,菜单栏图标上也会出现红点。
网络暴露标记
在局域网上监听的服务器会被标记,避免意外共享。
活动记录
什么在何时启动、何时停止,按天分组,支持筛选。
devports CLI
devports ports、kill 3000、open 5173——在终端或 Raycast 中拥有同样的能力。
快捷指令操作
List Dev Ports、Free a Port 和 Open Port,可用于你自己的自动化流程。
键盘优先
↑↓ 移动,↩ 打开,⌘⌫ 停止——或者只用 O、T、K。可从列表行复制端口或 PID。双手无需离开键盘。
过滤干扰
Gradle 和 Kotlin 守护进程、语言服务器和系统守护进程都不会打扰你。
真正的 Mac 窗口
侧边栏、检查器、概览、浅色和深色模式——也可以只用菜单栏,随你选择。
自定义健康检查路径
检测 /health 而不是 /,并以毫秒显示响应时间。
登录时启动
在菜单栏中安静启动。除非打开窗口,否则不会出现在程序坞中。
自动更新
经过签名和公证的更新直接在应用内推送,无需四处找下载。
隐私至上
完全在你的 Mac 上运行。无需账户,没有数据分析;除非你主动分享,任何数据都不会离开。
菜单栏用来扫一眼,窗口负责其余一切。
概览、按类型分组的所有端口、已保存的 Stack、Herd 站点和活动记录,配合检查器查看所选项的命令、文件夹、CPU、日志和预览。来,点一个端口试试。
All Ports
6 listening
- Vacme-webLANvite · up 2h 14m2005173
- Lbilling-apiphp artisan serve · up 47m2008000
- Ndocsnext dev · up 5m2003000+1
- HHerdnginx · 6 .test sites40480+1
- PPostgreSQL 16brew service · up 3dTCP5432
- Rredis-cacheDockercontainer · redis:7TCP6379
在终端里也能用
在设置中点一下即可安装 devports。在任何 shell、脚本或 Raycast 命令中列出、停止和打开端口,项目名称与应用中完全一致。
➜ ~/Code
双手无需离开键盘
在任何应用中打开面板,用方向键选择端口,无需鼠标即可停止。
任何地方
- 打开菜单栏面板(可在设置中更改)
- ⌥⌘P
端口列表
- 移动选择
- ↑↓
- 在浏览器中打开服务器
- ↩
- 停止所选服务器
- ⌘⌫
菜单栏面板(搜索框为空时)
- 在浏览器中打开
- O
- 将启动它的终端或编辑器调到前台
- T
- 停止
- K
窗口
- 命令面板
- ⌘K
- 立即刷新
- ⌘R
- 显示或隐藏侧边栏
- ⌃⌘S
- 重新打开窗口
- ⌘0
命令面板
- 在结果间移动
- ↑↓
- 执行命令
- ↩
- 关闭
- esc
一款真正的 Mac 应用,值得信赖
原生 SwiftUI,经过签名和公证,从不索取多余的权限。
系统要求
macOS 14 Sonoma 或更高版本
支持机型
Apple 芯片和 Intel
安全
经 Apple 公证,Developer ID 签名
权限
仅需通知权限,且可选
隐私
无需账户,应用内无数据分析
许可证
一次性购买,支持 1、3 或 5 台 Mac,免费更新
一次付费,永久拥有。
越早购买越便宜:价格随着许可证的售出逐步上涨。无需订阅,无需账户。
Portlivo
早鸟价 · 剩余 50$8.99$19.99一次性 · 1 台 Mac
- 一次付费,永久使用——无需订阅
- 许可证密钥通过邮件发送
- 随时用「Deactivate this Mac」迁移到新 Mac
- 免费更新,包含全部功能
由 Dodo Payments 安全处理付款
需要在多台 Mac 上使用?一个密钥全部搞定,自己用或团队用都可以。
你可能想问
它每两秒检查一次 Mac 上哪些进程在监听 TCP 端口,并把它们显示为带名称的服务器,附上项目、命令、健康状态和资源占用。之后你可以对任意一个进行打开、复制、重启、停止、查看日志、监视或分享。
Node(Vite、Next.js、Nuxt、Astro、Express 等)、Bun、Deno、PHP 和 Laravel(artisan serve、Herd、Valet)、Rails、Django、Flask、FastAPI、Go、Elixir、Java 等,还包括 Docker 容器以及 Postgres、MySQL、Redis 等 Homebrew 或 launchd 服务。其他程序也会以进程名显示。
安全。Portlivo 会在停止前再次核对 PID,被复用的 PID 不会误停其他应用。它会先发送温和的 SIGTERM,命令面板中需要按两次 ↩。root 拥有的进程不会被触碰。
不会。扫描、健康检查和预览都在本地针对 localhost 运行。无需账户,没有数据分析。唯一的外部连接是检查更新、通过 Dodo Payments 验证许可证(你的密钥和这台 Mac 的名称),以及你选择分享服务器时启动的 cloudflared 或 ngrok 隧道。
macOS 14 Sonoma 或更高版本,支持 Apple 芯片和 Intel。这是一款由 Apple 签名和公证的原生 SwiftUI 应用。
所有功能可免费试用 7 天。之后是一次性许可证,更新免费:目前 1 台 Mac 为 $8.99,早鸟名额售完后为 $19.99;或 3 台 Mac $39.99、5 台 Mac $59.99。无需订阅。