今天在 GitHub Trending 上看到一个让人眼前一亮的项目:OpenMinis——一款将顶级 AI 模型(Claude、GPT、Gemini 等)完整跑在 iOS/Android 本地的私人 AI Agent 应用,内置真实 Linux 沙箱、支持健康/日历/相册等系统级集成,完全免费开源。

一、项目概述

OpenMinis 的核心定位是"私人本地 AI Agent"。它不是又一个 ChatGPT 套壳,而是一个完整的 Agent 运行时:

  • Bring Your Own Model:用户自备 API Key(Anthropic/OpenAI/Google),完全私有,数据不离开设备
  • 真实 Linux Shell:通过 iSH(iOS)或 PRoot(Android)在设备上运行一个完整的 Alpine Linux 环境,Agent 可以安装包、执行脚本、操作真实文件系统
  • 深度系统集成:健康数据、日历、提醒事项、联系人、HomeKit、蓝牙、剪贴板、媒体等系统能力全部暴露给 Agent 作为工具调用
  • 浏览器自动化:Agent 可以代表用户在网页上执行操作
  • 可扩展 Skills:支持 Skills 技能包系统,skills built for Claude / Codex / OpenClaw 大多可以直接运行
  • 持久记忆:跨会话的持久记忆能力
  • 多工作空间:通过 minis://workspace/ 组织不同工作上下文

项目已获得 MacStories、知乎、小众软件(Appinn)等知名科技媒体的深度报道,被称为"可能是 iOS 端最强 AI Agent"。

二、技术原理

沙箱架构

OpenMinis 的核心技术亮点是在 iOS/Android 上构建一个可信的 Linux 运行时:

# iOS 端:基于 iSH 的 ARM64 分支
git clone --recurse-submodules https://github.com/OpenMinis/OpenMinis.git
cd OpenMinis
./deps/build_lame.sh && ./deps/build_ffmpeg.sh
./deps/build_ish.sh && ./deps/prepare_alpine_rootfs.sh
open src/ios/Minis.xcodeproj

# Android 端:基于 PRoot 的 user-space chroot
./deps/build_proot.sh && ./scripts/prepare_android_sandbox.sh
cd src/android && ./gradlew :app:assembleDebug

iSH(iSH-App/ish)是一个在 iOS 上模拟 Linux x86/ARM64 用户模式的开源项目,OpenMinis 使用了自己的 ARM64 分支。Android 端则通过 PRoot 实现无根 rootfs 挂载。两者之上均运行 Alpine Linux minirootfs,构建脚本在 deps/ 目录下。

源码目录结构

src/ios/          iOS 原生 App(Swift / SwiftUI),含 Share Extension、Widget、File Provider
src/android/      Android 原生 App(Kotlin / Compose),含 JNI native 代码
src/shared/       跨平台共享资源
deps/             原生依赖构建脚本(LAME、FFmpeg、iSH/PRoot、Alpine rootfs 等)
docs/specs/       架构与接口规范
scripts/          rootfs 准备及开发者工具

设备集成层

Agent 通过原生 offload 机制访问系统级能力,而非依赖沙箱内的模拟层。例如 Apple Health 的写入通过 Swift 原生桥接实现,确保数据准确性和权限合规。

媒体处理

内置 FFmpeg(LGPL)+ LAME,支持音频转码;中文分词使用 cppjieba(MIT);数学渲染使用 KaTeX。完整第三方依赖清单见 THIRD_PARTY_LICENSES.md。

三、安装与快速开始

方式一:直接安装(推荐)

方式二:从源码构建

源码构建需要:macOS + Xcode(iOS)、Android Studio + NDK r28+(Android)

# 通用前置
git clone --recurse-submodules https://github.com/OpenMinis/OpenMinis.git
cd OpenMinis

# iOS 构建
./deps/build_lame.sh && ./deps/build_ffmpeg.sh
./deps/build_ish.sh && ./deps/prepare_alpine_rootfs.sh
open src/ios/Minis.xcodeproj

# Android 构建
./deps/build_proot.sh && ./scripts/prepare_android_sandbox.sh
cd src/android && ./gradlew :app:assembleDebug

四、使用方法与实战

基础配置

首次启动后,在设置中添加你的 API Key(支持 Anthropic Claude、OpenAI GPT、Google Gemini 等),Agent 即可在本地设备上调用所选模型。

典型使用场景

场景操作方式
拍照记录饮食营养让 Agent 识别照片中的菜品,估算热量并写入 Apple Health
早间 X 动态摘要Shortcuts 触发 Agent 获取 X timeline,合成语音播报
Telegram 群消息 → 任务拉取 Telegram 群消息,提取 Bug 和 Action Item 去重后写入 Apple Reminders
Obsidian 笔记管理挂载 Obsidian vault,Agent 可研究、整理并直接写回 Markdown 笔记
分享到日历通过 iOS Share Sheet 将网页或消息发送给 Agent,自动创建含时间和地点的日历事件

Skills 扩展

OpenMinis 支持加载 SKILL.md 技能包(与 Claude/OpenClaw 生态高度兼容)。社区维护的技能集涵盖 TTS、搜索、媒体下载、健康分析、云 API 等领域:

  • 直接可用:Claude/OpenClaw 生态的现成 Skills
  • 运行更佳:专门适配了 OpenMinis 工具系统的 Skills(可访问 Linux shell、设备集成和 native offload)

项目地址:OpenMinis/MinisSkills

更多用户实践案例:OpenMinis/AwesomeMinis

五、常见问题与解决方案

Q: App Store 版本更新慢怎么办? 加入 TestFlight 测试计划,新版本修复和功能会优先在 TestFlight 发布,比 App Store 快一拍。

Q: iOS 沙箱性能如何? iSH 在 ARM64 设备上有专门优化,常规命令(如 pip install、node)响应速度可接受;重度计算任务建议在桌面环境完成。

Q: 数据真的完全本地处理吗? API 调用(Claude/GPT/Gemini)的网络请求仍然经过互联网,但用户数据不会主动上传——所有设备集成(健康、日历等)数据均在本地处理,不经过第三方服务器。

Q: 从源码构建失败? 参考 BUILDING.md 的工具链要求章节,iOS 需要 Xcode + 正确顺序的依赖编译(FFmpeg 依赖 LAME),Android 需要 NDK r28 及以上版本。

Q: Android APK 无法安装? 需开启"允许安装未知来源应用",部分设备还需禁用 Play Protect。

六、总结

OpenMinis 代表了移动端 AI Agent 的一种激进路径:把 Agent 的"大脑"(模型)和"手脚"(系统集成)都跑在用户自己掌心的设备上。它不仅是一个技术 demo,更是一个真正可以融入日常的数字助手——从记录饮食、管理笔记,到自动化工作流,都可以在不离开手机的情况下完成。

开源、完全免费、支持主流模型,加上深度系统集成能力,让它成为了 iOS/Android 上最具可玩性的开源 AI Agent 项目之一。如果你对本地 AI Agent 感兴趣,或者想要一个真正私有、不依赖云端的 AI 助手,值得一试。

官方网站:openminis.app 项目地址:github.com/OpenMinis/OpenMinis