什么值得做

Standfast 产品档案

不知道 证据强度 ? 不明 PH 发布 2026-10-26 · 76 票

它在各库的曲线

GitHub ·
库里没有这条的逐日曲线(没上过榜或还没开始跟踪)。

一、基本信息

项目内容来源
名字Standfast[Library]
一句话Know if your Mac's GitHub Actions runners will get work[Library]
官网perafan18.github.io/standfast/[Library] / [官网]
Product Huntwww.producthunt.com/products/standfast/launches/standfast[Library]
发布日期2026-10-26[Library]
形态macOS 菜单栏 App(macOS 14+,Swift/SwiftUI)[官网] / [GitHub API]
定价免费,MIT 开源[官网]
开发者Pedro Perafán(Perafan18),墨西哥 Guadalajara[GitHub API] / [pedroperafan.com]
GitHubgithub.com/Perafan18/standfast[GitHub API]
安装方式brew install --cask perafan18/tap/standfast,或下载 Release 里的 Standfast.zip[官网] / [homebrew-tap]

二、产品是什么

Standfast 是给「自己托管 GitHub Actions runner 的 Mac」用的菜单栏监控工具。它的核心主张不是「进程活着」,而是「GitHub 还会不会给它派活」——这两件事经常不一致:runner 的注册过期后,进程照跑,./svc.sh status 照样打印 Started:,Activity Monitor 里也看得见,但 GitHub 那边已经把它标成 Offline,下一个任务永远不来,直到有人问「这个构建怎么排了一个小时」。

所以它对每台 runner 问两个问题,并且刻意不合并答案 [官网]:

  • launchd 回答:进程是否在跑;
  • GitHub API 回答:GitHub 是否还认它。

只有第二个答案决定构建会不会跑。因此「进程活着但 GitHub 看不见」被单独命名为 Disconnected,而不是被归到 Stopped——症状像,修法完全不同 [官网]。

状态集合:Ready / Running / Disconnected / Stopped / Could not tell / Starting / No runners。Could not tell 会点名是哪一侧没读到(GitHub 不应答、没有 token 也没有 gh、凭据被拒、限流),因为每种修法不同 [官网]。

功能面(均据 [官网] / [README]):

  • 一个图标管全机:状态项按「有任务在跑 > 需要处理 > 安静状态」排序;菜单里每台 runner 一行。
  • 窗口:侧栏列出全部 runner,每台一页,两行分别给「本机是否在跑」「GitHub/GitLab 是否会给活」,再加当前任务、最近任务、安装版本、磁盘占用与清理、日志。
  • 当前任务与耗时:从 runner 自己写的日志里读,不额外消耗 API;「通常耗时」取同一 job 最近几次成功运行的中位数,少于三次就不给估算。
  • 排队任务:有 token 时列出仓库排队 job,按 GitHub 的标签规则数出属于这台 runner 的;组织/企业级 runner 会明说 GitHub 无法告知队列,而不是显示空队列。
  • 磁盘占用:按 tool cache / checkouts / downloaded actions / logs 分项;只对 runner 自己的三个目录提供删除,且仅在该 runner ready 或 stopped 时;checkout 与 job 临时目录永不提供删除。
  • 版本检查:与最新 actions/runner release 比对,启动时查一次,之后每天最多一次。
  • 保持唤醒:可选「有任务时阻止空闲睡眠」,并提示机器过热;明确做不到让合盖的笔记本保持唤醒。
  • 通知:任务失败、runner 断连、runner 自行停止,逐项可选;Start/Stop/Restart 会留一张「回执」,命令超时会标注结果不确定。
  • 发现方式:读 runner 自己装的 LaunchAgent plist 和旁边的 .runner 文件,按 runner id 向 GitHub 查询;也支持手动 ./run.sh 启动的 runner(只观察,不启停)、GitLab runner(读 config.toml)、以及 supervisor 管理的 ephemeral fleet(读状态快照)。
  • 明确不做:不需要 sudo;无遥测、不检查自身更新、runner 日志不出本机;不注册 runner、不改标签;不支持 GitHub Enterprise Server(所有请求都发往 github.com);不让合盖的笔记本保持唤醒 [官网]。

三、定价与商业模式

没有定价页,也没有付费层。官网原文:「Standfast is free and open source under the MIT license.」[官网] 分发渠道是 GitHub Release 的签名+公证 zip,以及作者自己的 Homebrew tap(Perafan18/homebrew-tap,0 star、4 次提交)[homebrew-tap]。

因此:收入 = 无 / 未见任何变现设计。TrustMRR(indie 库)按域名 perafan18.github.io、名字 standfast、创始人 perafan 三种条件都查不到记录 [Library],说明它没有出现在该收入榜库里;这不等于它一定没有收入,但没有任何公开收入证据。

一个值得注意的产品选择:官网把「无遥测」当作卖点写进「What it never does」[官网]。这直接导致外部无法获得任何使用量数据——没有账号体系、没有分析、没有服务端。

四、用户与下载数据

指标数值来源
GitHub Star5[GitHub API],2026-10-31 抓取
Fork / Watcher0 / 5[GitHub API]
Open Issues0[GitHub API]
Release 下载量v0.5.0:7 次;v0.6.0:9 次;合计 16 次[Release API]
PH followers56[Library]
PH reviews0[Library]

16 次是 Standfast.zip 这个 release 资产的下载计数,不是用户数:同一人可能重复下载,Homebrew cask 安装也不计入其中。真实安装量无法从公开渠道得到。

五、开发者

Pedro Perafán(Perafan18),GitHub 账号 2012-06 注册,42 followers,公司标注 @conekta,地点 Guadalajara, Jalisco, Mexico,个人站 pedroperafan.com,X handle Developerafan [GitHub API]。个人站自述「Product Engineer in Guadalajara, México」,列出的作品是 Standfast、RouchDB(Rust 的 local-first 文档库)、IronAdmin(Rails admin 引擎)[pedroperafan.com]。App Store 开发者页 PEDRO PERAFAN CARRASCO 名下只有一款 iOS App:NestRules [App Store 开发者页]。

PH 页面上他的自述是「Hi everyone, I'm Pedro, and Standfast is my side project.」[Web search 摘要]。也就是说:单人 side project,非公司产品。

六、发布与传播

Product Hunt(2026-10-26):Featured = True,发布当天收盘 76 票,最终 76 票,6 条评论;日榜第 23、周榜第 62、月榜第 524 [Library]。观测记录只有 1 条(2026-10-29 09:54,距发布 66.9 小时),票数与评论数此后未再变化 [Library]。76 票拿到 Featured 但日榜仅 23 名,属于「被编辑选中、但当天竞争激烈」的位置。

Hacker News:按域名 perafan18.github.io 查为 0 条 story;按关键词搜到的都是同类话题(自托管 runner 涨价、runs-on 等),没有 Standfast 本身 [Library] / [HN 检索]。

X:本地库无任何提及,作者 Developerafan 也不在任何圈子名单里 [Library]。x person Developerafan 返回「不在任何圈子名单里」,即本地库没有他的帖。作者有 X 账号但该产品在 X 上没有可见传播。

第三方:QMReader(乔木博客 RSS 聚合)在 2026-10-26T02:50Z 发了一篇中文摘要《Standfast:预判你的 Mac GitHub Actions 运行器能否接到任务》,并另有一版「乔木风格重写」[QMReader]。这是目前唯一找到的第三方报道,且属于对 PH 发布的自动/半自动摘要,不是独立评测。

Wayback:2026-10-26 无快照 [Wayback API],无法对比发布前后的官网变化。

PH 页面本身:多次抓取均被 Cloudflare 拦截,拿不到完整的产品描述与 6 条评论内容 [fetch 结果]。因此评论质量、maker 是否逐条回复,均未知。

七、竞品与位置

同赛道存在一个更早、星数更高的直接竞品:omniaura/mac-runner,「Mac menu bar app for managing GitHub Actions self-hosted runners」,2026-02-10 建库,15 star、5 fork、7 个 open issue,最后 push 2026-09-27 [GitHub API]。Reddit r/coolgithubprojects 在 2026-03 也出现过一个「macOS desktop app to manage GitHub Actions self-hosted runners」(Rust daemon + Tauri)的项目贴 [Web search]。

Standfast 的差异化不在「管理 runner」(启停、批量、runner group),而在把「进程活着」和「GitHub 还认它」拆成两个独立答案,并围绕这个区分做状态机、排队任务归属、磁盘清理与版本下限检查 [官网]。这是一个更窄、更偏「诊断」的定位,竞品更偏「运维控制台」。

八、状态判断

判断:Stable but Alive(存活但停滞)

依据:

  • 活着:官网在线且内容完整,安装路径可用(签名+公证 zip、Homebrew cask),MIT 开源,仓库未归档(archived: false)[官网] / [GitHub API]。
  • 停滞:最后一次代码推送是 2026-10-14(pushed_at),最后一次 release 是 v0.6.0(2026-10-14 04:42 UTC);CHANGELOG 的 [Unreleased] 段为空 [GitHub API] / [Release API] / [CHANGELOG]。也就是说 PH 发布(10-26)之后没有任何提交或新版本,距建档日已 19 天无代码动作。
  • 量级极小:5 star、0 fork、16 次 release 下载、PH 76 票 / 6 评论 / 56 followers [GitHub API] / [Release API] / [Library]。没有收入、没有账号体系、没有遥测,因此也没有任何留存或活跃度信号。
  • 不判 Stopped 的理由:产品仍可下载安装、官网仍在线、发布仅一周多,且作者是活跃开发者(个人站与 GitHub 均有其他在维护项目),不足以判定弃坑。
  • 不判 In Growth 的理由:发布后票数与评论数在 66.9 小时观测点后未增长,无新版本、无社区讨论扩散、无第三方独立评测。

一句话:一个定位清晰、完成度高、但传播半径极小的单人开源 side project;产品本身「稳」,增长上「静」。

九、没查到的

  • PH 页面正文与 6 条评论内容:多次抓取被 Cloudflare 拦截,只有搜索摘要里的一句 maker 自述。
  • 真实安装量 / 活跃用户数:官网明确无遥测,产品无账号,Homebrew 安装量不公开;GitHub traffic API 返回 401(需认证),拿不到 clone / view 数据。
  • 收入:无定价页、无付费层、TrustMRR 无记录,只能确认「公开渠道无收入证据」,不能确认绝对为零。
  • Mac App Store 收录:按名字查无结果;官网分发走 GitHub + Homebrew,未上架 MAS(与「签名+公证」的分发方式一致)。
  • Google Play / Chrome 商店:按域名与名字均无结果(产品本身也不是这两个平台的东西,属预期内)。
  • Hacker News 讨论:域名 0 条 story;未发现 Show HN。
  • X 上的讨论:本地库无提及,作者不在圈子名单;未调用实时接口,因此不能断言 X 上完全没有讨论。
  • 发布前的官网版本:Wayback 2026-10-26 无快照,无法对比。
  • 竞品对比的定量数据:omniaura/mac-runner 只有 star/fork/issue 数,无下载量或用户数。

档案由 agent 建(deepseek/deepseek-v4.1-flash,62 步,2026-11-01T21:20);〔库〕= 我们自己的库,〔官网〕= 当天抓的网页。