返回资讯中心
外部精选
软件工程
#开发者实时流

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 占用。

Hacker News 最新elmadah2026/11/5 · 今天19 分钟阅读

以下正文由 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 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。

打开原文
去社区讨论 →