乐于分享
好东西不私藏

一个中国开发者的独立 App,3 个月 2500 星,把 Claude、GPT、Gemini 装进你的 iPhone,还自带一个 Linux

一个中国开发者的独立 App,3 个月 2500 星,把 Claude、GPT、Gemini 装进你的 iPhone,还自带一个 Linux

一个中国开发者的独立 App,3 个月 2500 星,把 Claude、GPT、Gemini 装进你的 iPhone,还自带一个 Linux

2026 年 4 月 25 日,一个叫 OpenMinis 的组织在 GitHub 上开了第一个仓库。

90 天后,这个仓库被标星 2,532 次,被 fork 279 次,登上了 MacStories、知乎专栏和小众软件 Appinn 的头条。

App Store 上线 3 天前刚发了 v1.10,更新了 26 个 bug。

但这些都不是重点。

重点是:开发者是一个人写的。

一、一句话:它做了什么?

把 Claude、GPT、Gemini、DeepSeek、Kimi、OpenRouter 任意模型,塞进一台 iPhone,在手机本地跑一个沙箱化的 Alpine Linux,让 AI 不只是聊天,而是真的能替你做事:

  • 看一眼你的餐盘,写进 Apple Health;
  • 拉一遍你 Telegram 群里的消息,把 bug 和待办塞进 Reminders;
  • 定时抓你的 X 摘要,做成闹钟铃声;
  • 把 Obsidian vault 挂上来当 workspace,让 AI 直接改你的笔记;
  • 调 HomeKit 开关灯、看日历、订行程、读短信、发提醒……

MacStories 主笔 Federico Viticci 用了一句话评价:「The most impressive indie app I've seen in a while.」

— 这位评测过 iOS 上几乎每一款重量级 App 的人。

二、为什么大家会注意到它?

我把「独立开发者的 AI App」当成一个赛道来观察。两年下来,能跑出来的模型非常固定:

  • 成本低——用第三方 API,开发者不碰 GPU;
  • 变现路径清晰——订阅制、按 token 计费或免费 + 增值;
  • 壁垒窄——产品本身可复制,重点只在前端 UI 和获客。

但 OpenMinis 是反着来的。

它的目录里没有 SaaS 订阅按钮:

「OpenMinis is licensed under the GNU General Public License v3.0」

它是真·开源,不仅代码开源,依赖的沙箱本身也是开源——iSH、PRoot、Alpine、FFmpeg、LAME,全在 deps/ 里源码编译:

./deps/build_lame.sh && ./deps/build_ffmpeg.sh
./deps/build_ish.sh && ./deps/prepare_alpine_rootfs.sh
open src/ios/Minis.xcodeproj

一个 iOS App,把 Linux 跑在了 iPhone 上。

三、它做对了三件事

1. 把"AI Agent"装进真正的"设备"

过去 18 个月,AI Agent 这个词在发布会和推文里出现了上万次。

落到 iOS 上,最常见的做法是:App 只是个壳子,模型在云端,工具在云端,连记忆都在云端。

OpenMinis 反过来:

  • 模型用你自己的 API Key(Anthropic / OpenAI / Gemini / DeepSeek / Kimi / OpenRouter,任意 OpenAI 兼容端点都行);
  • 工具层直接对接 Apple 原生——HealthKit、Calendar、Reminders、HomeKit、Bluetooth、Photos、Location、Speech;
  • 一个真的能跑 apt install 的 Alpine Linux 沙箱;
  • API Key 存在 iOS Keychain,数据默认不离开设备。

简言之:真正的端侧 Agent,不是把云端 API 套个壳,是让 AI 拥有 OS 的手脚。

2. 用「Linux on iOS」解决了工具调用最痛的问题

用过 AI Agent 的人都有一个共同的抱怨:工具调用总是出错。

为什么出错?因为多数 Agent 的工具,是用自然语言描述 + Python 脚本临时拼出来的。每次模型版本换一换,描述漂一漂,原本正常的工具就崩了。

OpenMinis 的解法异常简单粗暴:

「给 Agent 一个真正的 Linux Shell」

不是模拟的、不是伪装的。是你能 ls、grep、curl、ffmpeg、jq,能装任何 Alpine 包,能跑任何会跑在 Linux 上的东西。

底下的栈是这样的:

  • iOS 里跑的是 iSH(用户态 Linux 模拟),他们自己 fork 了 ARM64 版:OpenMinis/ish-arm64;
  • Android 里跑的是 PRoot(用户态 chroot),fork 在 OpenMinis/proot;
  • 启动一个 Alpine minirootfs;
  • 原生依赖(FFmpeg / LAME)全部 deps/build_*.sh 源码构建,不提交二进制——所以仓库体积只有 34 MB。

这个设计有一个不显然的好处:任何"在 Linux 上能做的事",理论上它都能做。Audio 转码、视频剪辑、数据爬取、Markdown 转 PPT……剩下的只是 skill 的事。

3. 把「技能」做成了和 PC 互通的协议

OpenMinis 的「技能」叫 Minis Skill,格式是 OpenClaw 系的那一套 SKILL.md:

一个文件夹、一份带 frontmatter 的 Markdown 描述、必要时附带脚本和素材。 元数据进系统上下文,主体按需加载。

这件事最值钱的,不是它方便——

是它的 SKILL.md 同时跑在 OpenClaw、Claude、Codex、Hermes Agent 上。

OpenClaw 的 README.md 里早就明说了:「skills built for Claude, Codex, OpenClaw or Hermes Agent generally run in Minis as-is」。

这意味着同一个技能生态可以跨平台流动。

而 OpenMinis 的官方仓库 OpenMinis/MinisSkills 里已经攒了 40 多个:

  • github-trending —— 拉 GitHub Trending,中英双语摘要,可接 TTS 朗读
  • twitter-x-hub —— 用 cookie 认证读写 X 数据
  • bilibili-hub —— 搜、下载、分析 B 站内容
  • 12306-query —— 中国铁路时刻查询
  • doubao-tts —— 字节豆包 TTS
  • health-sleep-analysis —— Apple Health 睡眠数据 AI 分析
  • ppt-generator —— 一句话生成 PPT
  • qbt-hub —— 远程管 qBittorrent 下载
  • ……

这不是写代码,这是做生态。一个开发者做 App,一群用户写 skill——产品飞轮自己就转起来了。

四、它做错了什么?

也不全是赞许。

主仓不接受 PR。 README 末尾写得很直接:

「This repository is a mirror of a private development tree, so it does not accept pull requests — there is nowhere for them to land.」

意思是:你 fork 你改 OK,但你的改动永远合不回主线。

对一个 GPL-3.0 项目来说,这是有争议的选择。GPL 的本意就是传染、就是聚合改进。但作者显然想让 main 分支保持可发布状态——这种"开源但社区不进入主干"的做法,长期会限制活跃贡献者的归宿。

想贡献?你得去另两个仓库——MinisSkills 和 AwesomeMinis。这俩是真接受 PR 的。

Android 还没正经发布。 GitHub Releases 上有 APK,但官网明确写「Preview — coming soon」。换句话说,今天你只能 iPhone / iPad / Mac Apple Silicon / Vision Pro 四端用,Android 用户得会翻墙、会装预览版。

配套社区还小。 App Store 上 89 个评分,5.0 满分。说明忠实度极高、但用户基数还没起来。这是个独立开发的现实——再好的产品,被发现也需要时间。

五、它真正厉害的地方:从工具升级到「新 OS 的内核」

如果你只看 OpenMinis 的功能表,会觉得它就是一个缝合怪:

  • ChatGPT 也能聊
  • Zapier 也能调 API
  • Apple Shortcuts 也能控 HomeKit
  • Termux 也能跑 Linux

但它的非线性价值在于,把这四样装进了同一个进程、同一段上下文。

AI Agent 真正被低估的,不是它会写代码——而是它需要一个真正属于它的操作系统。

过去两年,所有人都把这个"OS"假设成一台 Linux 虚拟机或一个云容器。结果是:所有跑在桌面 Web 上的 Agent,要么延迟高,要么被打包成 Docker,要么被沙箱化到你几乎做不了事。

OpenMinis 的解法是:把那个 OS 装进你口袋。

iPhone 永远在线、永远带在身上、有最丰富的传感器(GPS、健康、HomeKit、蓝牙、相机、NFC、车钥匙)和最难替代的入口(消息、相册、提醒、闹钟)。

当一个 AI 既拥有这些入口,又能跑 Linux Shell 跑所有真工具——它就不再是 ChatGPT 的客户端,它是手机上的一个新底座。

六、给你(和我自己)的一点行动建议

不管你最终用不用 OpenMinis,这件事都值得我们想一下:

  1. 重看 SKILL.md。 OpenClaw、Claude、Codex、Hermes Agent 已经在事实上遵循同一套技能规范。如果你写过一个 Skill,今天它能在至少 4 个 Agent 平台跑。这种"协议级"的可迁移性,比任何一家产品的具体功能都更值钱。
  2. 警惕"云端 Agent 套壳"。 把云端 GPT 套个 App、接 Zapier、卖你订阅的模式,正在接近天花板。下一个阶段的 Agent 胜利者,几乎一定是深度集成设备能力 + 端侧可执行工具。
  3. 个人独立开发者的窗口还在。 OpenMinis 不是靠融资、不是靠团队,做出了连大厂都没做出来的 iOS 端 Agent。前提是你愿意自己 fork 一个 iSH、写一个 SKILL.md 协议、把原生依赖全部源码编译——这件事的劳动量不会比一家大公司的产品经理组织 OKR 少。
  4. 海外社区对你独立开发的中国 App 没敌意。 Federico Viticci 那一行字「the most impressive indie app I've seen in a while」是给一个中国开发者写的。技术质感够硬,世界就会来敲门。

相关学习资料