开源先锋公众号文章

本周 5 个爆火的Github项目,看完忍不住想试试!

开源先锋

公众号 · 39 篇文章

* 戳上方蓝字“开源先锋”关注我



项目目录:

  • 1.SwiftBar
  • 2.phone-harness
  • 3.App-Store-Connect-CLI
  • 4.OpenShell
  • 5.HowToLiveBetter

           

01 SwiftBar

SwiftBar 是一款 macOS 菜单栏定制工具,核心逻辑极其简单:写一个脚本,丢进指定文件夹,菜单栏就会多出一个属于你的图标。

一排 SwiftBar 插件图标
一排 SwiftBar 插件图标

不需要写 Swift,不需要开 Xcode,甚至不需要理解 macOS 开发那一套东西。Shell、Python、Ruby、Node,你顺手哪个就用哪个。

它是怎么工作的?

SwiftBar 会运行你放在"插件文件夹"里的可执行脚本,读取标准输出(STDOUT),再按约定格式渲染成菜单栏里的标题和下拉菜单。

功能特性

01 脚本即插件,会 echo 就能开工

最小可用的插件,只有一行:

echo "Hello SwiftBar"

存成 hello.sh,丢进插件目录,菜单栏上立刻就出现。

比如这个倒计时,整个菜单栏图标都是脚本实时算出来的:

倒计时插件效果
倒计时插件效果

02 文件名就是定时器

格式是 {名字}.{时间}.{扩展名}:

支持 ms / s / m / h / d 五种单位。想更精细,还能在脚本头部写 cron 表达式。

03 一个管道符,菜单项随便变脸

每行输出都能挂参数,用 | 隔开:

echo "CPU 85% | color=red sfcolor=orange"
echo "网速正常 | color=#4CAF50 size=13"
echo "**加粗** 和 *斜体* | md=true"

颜色、字体、字号,甚至浅色 / 深色模式分别配色,一行搞定。

04 点一下就能干活

菜单项不只是显示,还能操作,比如菜单栏常驻显示「待处理 MR:3」,点一下直接跳到 GitLab 的 MR 列表页。

05 四种插件形态,远不止定时轮询

  • Standard:默认形态,跑完就退出,按周期刷新
  • Streamable:常驻进程,适合 WebSocket 推送、持续监听这类场景,用 ~~~ 告诉 SwiftBar「该更新了」
  • Ephemeral:临时插件,通过 URL Scheme 或快捷指令按需触发,适合弹通知、临时提醒
  • Shortcuts:直接接 macOS 自带「快捷指令」,完全不用写代码

06 内置插件市场,500+ 插件随便挑

SwiftBar 插件市场
SwiftBar 插件市场
https://github.com/swiftbar/SwiftBar

           

02 phone-harness

phone-harness是一个让你的 Agent(Claude Code、Codex 都行)控制你的手机的开源工具,iPhone 或安卓手机都支持。

Agent 能看到屏幕、能点击、能打字,还能读懂操作结果。

已关注
关注
重播 分享 赞
观看更多
    开源先锋

    0/0

    00:00/00:30
    进度条,百分之0
    00:00
    /
    00:30
    00:30
    全屏

    倍速播放中
    您的浏览器不支持 video 标签

    继续观看

    本周 5 个爆火的Github项目,看完忍不住想试试!

    转载
    ,
    本周 5 个爆火的Github项目,看完忍不住想试试!
    开源先锋
    已同步到看一看写下你的评论

    demo-connect
    • iPhone:走 macOS 的"iPhone 镜像"窗口。工具截取这个窗口,用苹果 Vision 框架做 OCR,识别出文字和可点击的坐标,再用 HID 级事件模拟点按、滑动和输入。
    • 安卓:adb 做传输通道。screencap 负责截屏,无障碍树提供文字,input 负责动手。

    不越狱、不装 Xcode、手机上什么都不用装。

    功能特性

    01 手机零改动,说接管就接管

    完全不碰手机系统:iPhone 靠 Mac 上的镜像窗口,安卓靠 adb(USB 或 Wi-Fi 都行)。

    同一套助手函数两边通用,phone-harness config set platform ios|android 一条命令切换默认设备。

    02 屏幕是它的眼睛,坐标开箱即用

    Agent 怎么"看见"手机?iPhone 上用苹果 Vision 框架做 OCR,识别出的每个文字都自带可点击坐标。

    安卓端更省事,直接读系统无障碍树,文字信息比 OCR 还准。

    03 真的能把事办完,花钱前还会问你

    官方 README 里有个演示任务,Agent 接到指令查到车费 41.4 美元后,它停下来问你"确认叫车吗?"。

    04 手边没手机?云端租一台

    手头没有闲置安卓机也没关系。phone-harness cloud start 可以在云端租一台专属安卓,App 和登录状态会保留;新用户送 5 美元额度,约 100 分钟。

    https://github.com/ShawnPana/phone-harness

               

    03 App-Store-Connect-CLI

    App-Store-Connect-CLI,命令行叫 asc,是一个面向 App Store Connect API 的命令行工具,它可以把 App Store Connect 网页上的大部分操作,变成可以脚本化的命令。

    整个工具覆盖了 76 多个命令组,对应 App Store Connect 的 1,200 多个 API 端点。

    从 Xcode 到 App Store 的发布链路
    从 Xcode 到 App Store 的发布链路

    它用 Go 写成,发布版是单个二进制文件,不需要你本地装 Go。支持 macOS、Linux,Windows 也能通过 WinGet 安装。

    功能特性

    01 一条命令把 .ipa 送上 TestFlight

    上传构建到 TestFlight
    上传构建到 TestFlight

    以前传包要开 Xcode Organizer 或者 Transporter,现在终端里直接跑:

    asc builds upload --app "123456789" --ipa "/path/to/MyApp.ipa"

    02 从构建到提交审核,全部自动化

    一键送审与实时跟踪审核状态
    一键送审与实时跟踪审核状态

    asc publish appstore 把“上传 IPA、关联版本、提交审核”串成了一条命令,配合 asc status --watch,你还能在终端里实时盯着审核状态,不用每隔 10 分钟刷一次网页。

    03 截图和元数据批量管理

    截图与元数据流水线
    截图与元数据流水线

    asc 提供了 screenshots plan / apply / upload / matrix 一组命令,可以把截图流水线写成配置文件,元数据也能拉下来本地改完再推回去:

    04 签名和证书同步

    签名与证书同步
    签名与证书同步

    asc signing fetch 可以下载证书和描述文件;signing sync 支持把私钥和签名身份同步到 Git 仓库或对象存储。团队协作时,新成员拉下代码就能跑,不用再来回传 .p12 文件。

    05 给 AI Agent 准备了一套技能

    AI Agent 调用 asc 发版
    AI Agent 调用 asc 发版

    这个项目还额外维护了一个 app-store-connect-cli-skills 仓库,装了之后,Cursor、Claude Code 这类编码代理就知道怎么调用 asc 发版。

    https://github.com/rorkai/App-Store-Connect-CLI

               

    04 OpenShell

    OpenShell 是一个来自英伟达的面向自主 AI 智能体的安全、私有运行时。

    它能让智能体有能力干活,但碰不到不该碰的东西。

    图片


    工作原理两条线:

    • 内核级强制执行:每个 Agent 跑在隔离沙箱里,文件访问、系统调用、网络连接,每一笔都过策略检查。
    • 形式化验证:策略变更在生效前,先用数学方法(SMT 求解器)算一遍"这条改动会多放开什么权限",有风险的先卡住等人审。

    整个系统分三块:Gateway 是控制平面,管沙箱生命周期、策略和凭据;Supervisor 驻扎在信任侧,核对请求、下发凭据、转发连接;沙箱则是 Agent 的活动范围,外面还有一层网络围栏,除了连 Supervisor 什么都不放行。

    功能特性

    01 内核级沙箱:默认全拒,按需放行

    每个沙箱里的出口流量,默认一条都不放。策略用 YAML 写,管五件事:文件读写、进程身份、网络目的地、能发什么请求、附加的流量中间件。

    OpenShell 沙箱强制执行流程
    OpenShell 沙箱强制执行流程

    02 凭据不过手:Agent 永远看不到你的 API key

    真实凭据只存在 Gateway 的凭据库里,沙箱里只有一个占位符。Agent 发请求时,只有目的地是被策略批准的 endpoint,Supervisor 才会把真凭据注入进去。

    OpenShell 沙箱认证
    OpenShell 沙箱认证

    03 策略变更,先过一道"数学证明"

    Agent 被拦住时不用干等。它可以通过策略 Advisor 自己起草一条网络规则提案,范围窄到"某个二进制访问某个主机某个端口"。

    提案提交后,Gateway 里的 Policy Prover 会用 SMT 求解器做风险检查:对比加规则前后沙箱能触达什么,一旦发现多出高危访问(比如够到云元数据地址、凭据能去新主机),就直接标记,等人来批。

    每条提案默认都要人工审批,批准了才生效,沙箱不用重启。

    OpenShell 系统架构
    OpenShell 系统架构

    04 全程可观测:每个决策都看得到

    自带 TUI,沙箱状态、每一条 CONNECT 和 L7 请求的放行/拦截决策,实时滚动,还能按来源过滤、下钻看详情。

    Agent 到底在跟谁通信、哪条规则放行了它,一目了然。出了问题,日志就在眼前。

    OpenShell TUI 界面
    OpenShell TUI 界面

    05 上生产:Kubernetes 一把梭

    单机玩够了,Gateway 可以用 Helm 部到 Kubernetes。沙箱 Pod 由控制器直管,工作负载 Pod 不允许主动外联(no workload-initiated egress),出站流量全走策略评估过的通道。

    底层运行时可插拔:Docker、Podman、MicroVM、Kubernetes 都行,上面的 API 完全一致。另外还有 Python、TypeScript、Go、Rust 四种 SDK,方便把沙箱能力嵌进自己的应用。

    OpenShell Kubernetes 运行时
    OpenShell Kubernetes 运行时
    https://github.com/NVIDIA/OpenShell


    05 HowToLiveBetter

    HowToLiveBetter把「怎么活得好」拆成 649 条具体建议,适合随时查阅。

    每条写清楚四件事:花掉什么,换回什么,证据有多硬,原始出处是哪篇文献。

    全书 34 个章节,从「不要早死」「不要浪费钱」,到「没钱的时候怎么活」「人走了以后要办什么」,覆盖了一个人从出生到身后事的全流程。

    它衡量收益的尺子有四把:寿命、时间精力、金钱、人身自由。条目按性价比排序,不按类别排——成本几乎为零、好处又大的,放最前面。

    项目特色

    第一,证据分级,敢标注不确定性。

    全书 649 条里,A 级证据 428 条、B 级 171 条、C 级 50 条,后面挂着 1531 条原始文献链接。只引期刊论文和 WHO、国家统计局这类官方文件,不引二手转述。有争议的条目直接标「争议」,把反方证据也列出来。

    第二,每条都有一行「说人话」。

    研究里的「RR 0.88」,它给你翻译成「五年内死亡的概率低约 12%」。只看这一行就能拿主意,想较真再去翻「收益」栏里的原始数字。

    第三,能按「穷、忙、没毅力」筛选。

    在线检索页可以按三个成本维度筛:花不花钱、花多少时间、要不要毅力。勾一个「性价比极高」,出来 111 条——不花钱、不花时间、不需要毅力,收益还落在最大一档。

    第四,形态齐全,怎么方便怎么来。

    在线检索页是纯静态页面;离线单文件 HTML 双击就开,微信里能直接传;还有两百多页的 PDF 和 EPUB 版。甚至带了一个 AI 助手 skill,装进 Claude Code 后直接问「替朋友担保签不签」,它会先查书里的条目再回答,并注明出自第几节第几条。

    https://github.com/eternity4719/HowToLiveBetter

    前往微信阅读全文

    内容来自公众号,可前往微信查看原文。

    查看作者的更多文章 →订阅更新、RSS 与阅读指南 →