
Homeport 推出 Mac 应用,按项目统一管理开发服务器
来源标题:Homeport – a Mac app that runs your dev servers by project
Homeport 是一款 Mac 应用,可在同一窗口中按项目管理各项目的开发服务器、worker 和数据库。它支持从 GitHub 运行开源应用及本地项目,覆盖 Node.js、Python、Go、Rust、Docker Compose 等栈,可一键按正确顺序启动整个应用,并集中查看状态、分支、端口和 CPU 占用。
以下正文由 AI 翻译自 Hacker News 最新(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。
运行来自 GitHub 的开源应用和你自己的项目,把所有开发服务器、worker 和数据库都放在一个窗口里。
Node.js、Python、Ruby on Rails、Go、Rust、Java、Kotlin、Laravel、Phoenix、.NET、Docker Compose、Procfile……或者任何你能在终端里运行的东西。
Homeport 把每个项目的每个服务都放在一个窗口里,让你一眼看清哪些在运行、哪些状态正常、哪些刚刚崩溃。
Web、API、worker 和数据库都归在同一个名字下。点一下就能按正确顺序启动整个应用。
所有应用一览无余:状态、分支、端口和 CPU。
应用详情:单个应用的服务、健康状态、CPU 和内存、环境变量和日志,都在同一个地方。
分阶段启动:先启动数据库。
添加应用:拖入一个文件夹,或者同时拖入多个。Homeport 会识别每个技术栈,并给出配置建议。
02 · 从 GitHub 添加应用
对于通常需要在终端里安装的开源应用,Homeport 会帮你完成安装并运行起来。
收藏、标签和图标让长长的列表也容易浏览。Git、活动记录和笔记都跟着每个项目走,即使你移动了项目文件夹,Homeport 也能继续追踪它。
每个项目都有收藏、标签、图标和一行摘要,已完成的工作可以归档。移动了文件夹?Homeport 会跟着它走。
Git:拉取、查看领先和落后多少、检查分支的 pull request 和检查结果,全都不用离开 Homeport。
活动:每个项目运行了多久,按天或按标签统计,可导出 CSV。几个月没碰过的项目会被标记出来,方便清理。
笔记:输入时自动排版的笔记,支持清单,以及能打开你本地应用的链接。
04 · 日志、健康检查和崩溃
每个服务都有彩色日志,健康检查意味着“就绪”,worker 崩溃时只发一条安静的通知。
给每个应用起一个真正的名字,配上受信任的本地证书,而不是一个需要记住的端口号。
每个应用的服务只需命名一次,路由交给 Homeport。
证书:安装时会信任一张只能为 .test 域名签名的本地证书,且仅限这台 Mac。
06 · 启动台
在 Homeport 里按 ⌘K,或在任何应用中按 ⌥⌘K,就能跳转到某个项目、重启它,或运行它的某个操作。
如果启动前已有其他进程占用了声明的端口,Homeport 会先发出警告。
启动前会检查 Node、Python 和 Ruby 的版本,以及缺失的 .env 键;按需还能找出过时的包和已知漏洞。也可以从终端运行:homeport doctor。
每次故障只发一条通知,服务恢复后自动清除。
询问某个服务为什么崩溃,或者如何添加健康检查,可以用 Apple 的设备端模型,也可以用自己的 Claude 或 OpenAI 兼容密钥。发送的内容你可以先审阅。
$ homeport up demo-shop db ready api ready worker ready
命令行:homeport up、down、logs、list、fetch、run 和 trust 在终端里驱动同一个引擎。
一键在 Cursor、VS Code、Zed 或 Xcode 中打开项目,或者在终端里启动 Claude Code 或 Codex。
homeport worktree enable 会让 worktree 与项目并排运行,使用自己的端口和域名。
从菜单栏检查和控制每个应用。
一份简短的 homeport.yaml 描述你的应用如何运行。提交它,团队里的每个人都能得到相同的配置。
version: 1 name: Demo Shop description: Three tiny Python services for trying out Homeport. services: db: command: python3 db.py ports: [54329] health: { tcp: 54329, interval: 2s, start_period: 10s } api: command: python3 api.py depends_on: [db] health: http: http://127.0.0.1:8089/health interval: 2s start_period: 10s worker: command: python3 worker.py depends_on: [api] health: { shell: "curl -fsS localhost:8089/health", interval: 5s } restart: policy: on-failure max_retries: 3 backoff: { initial: 1s, max: 8s } stop: { signal: SIGINT, timeout: 5s } x-notes: Send SIGUSR1 to the worker to see an interactive y/n prompt.
你的 Mac,你做主。
只运行你批准的东西:Homeport 只在你审阅并批准配置之后才运行项目的命令,配置变更时会再次询问。只有你点击 Install 时才会安装项目的包,且会先显示确切的命令。
Homeport 联网的情况包括:检查更新、验证你的许可证、获取 Pro 价格、发送你批准的助手请求、执行 git fetch,以及查询你的 GitHub 项目的 pull request 状态。健康检查发往你自己配置中的地址,通常就是你自己的 Mac。
每次发送之前,你都能确切看到什么内容会发给你选择的模型,以及发到哪里:是你 Mac 上 Apple 的设备端模型,还是用你自己的密钥连接 Anthropic 或 OpenAI 兼容服务器。配置中的环境变量值始终会被隐藏,日志中疑似密钥的内容会被遮蔽。
- Overmind 会在 tmux 会话中运行每个进程。
基于各工具的文档整理,不含插件;— 表示文档未描述该功能。有内容过时了?告诉我们。
两个版本都包含全部功能。无需订阅,所有更新终身包含。
1 个应用,来自 GitHub 或你自己的文件夹,包含其所有服务。
全部功能。更新。
下载 Pro $9.99 一次性买断
无限应用。全部功能。终身所有更新。
购买 Pro
由 Polar 提供安全结账 · 价格以美元计,结账时加税 · 14 天退款
还有别的问题?发邮件至 hello@hapicreative.com。
那些工具只是在终端里运行你的进程。Homeport 是一款 Mac 应用,按项目对服务分组、检查它们的健康状态、在某个服务崩溃时通知你,并为你的应用提供本地 HTTPS 域名。
在任何东西下载之前,Homeport 会用通俗的语言说明它在项目中发现了什么,以及这个应用在你的 Mac 上能访问什么。来自 GitHub 的应用随后会在 Homeport 的沙盒中运行:它们只能修改自己文件夹和你指定文件夹中的文件,你的文档、密码和 SSH 密钥始终不会被触碰。Docker 应用和 Homebrew 工具在沙盒之外运行。详情见隐私页面。
不需要。发现、搜索和安装无需账号即可使用。用 GitHub 登录是可选的:登录后 Homeport 能以更高的限额读取公开项目。
可以。一个服务可以运行任何命令,包括 docker compose up。
Homeport 在后台空闲,只在服务运行时采样 CPU 和内存。你的服务消耗的资源与在终端中运行时相同。
(原文较长,此处译出前 6000 字,完整内容请点「打开原文」。)
正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。