一款名为Grok-iOS的开源工具正式亮相,它可以把你的iPhone变成Mac上Grok agent的远程寻呼机。项目由Pedro Shakour开发,基于Apache-2.0许可证发布,核心思路很直接:手机只负责显示和交互,真正的运算和agent执行全都留在Mac端,两者通过ACP/JSON-RPC over WebSocket实时通信。
这意味着你可以在iPhone上随时向Grok Build发出指令、查看结果,而不用把沉重的推理或代码生成任务搬到手机端。对习惯在Mac上折腾Grok CLI的开发者来说,多了一个随时随地的轻量入口。
![]()
运行这套方案需要一些前置条件:macOS上必须安装Grok CLI(即grok命令),并持有xAI的API密钥;Xcode版本至少16以上,可以跑在模拟器或者真机上;iOS系统版本则要求17或更新。
配置过程完全在终端和Xcode之间完成。先从GitHub拉取仓库,注意一定要带上子模块,如果之前忘记子模块,补一句“git submodule update --init --recursive”就能把依赖追回来。然后启动agent:在Mac终端里导出XAI_API_KEY环境变量,顺手用lsof把可能占用的2419端口释放掉,接着执行“grok agent serve”。命令行会立即生成一个Secret,并且这个终端窗口不能关,一旦关掉agent服务就停了。
接下来用Xcode打开工程里的GrokApp.xcodeproj,直接跑在模拟器或者连上真机。如果是模拟器,客户端地址填127.0.0.1,端口2419;用真机的话,需要确保iPhone和Mac在同一Wi-Fi下,客户端地址换成Mac的局域网IP,端口仍是2419。App启动后进入设置页面,把刚才终端里生成的Secret粘贴进去,点击连接,然后继续创建新的worktree就可以了。
整个通信链路的格局很清爽:SwiftUI编写的iOS应用通过ACP与JSON-RPC打到WebSocket上,另一头就是Mac上的grok agent serve。这个架构决定了所有agent生存期、资源消耗、API调用都绑在Mac上,iPhone只是一个不会掉线的远程显示器兼输入面板。
项目还保留了一个实验性的旧版LAN桥接方案,放在companion目录下,采用TLS加Bonjour的组网方式,但官方推荐路径仍然是直接使用grok agent serve。如果单纯想体验环境而不连接真实API,也可以用脚本拉起的stub ACP做演示,./scripts/run-simulator-stub-demo.sh这一条命令就能在模拟器上跑通CI环境。
目录结构清晰地划分了各个职能:ios/GrokApp是SwiftUI主工程;companion存放上述旧版桥接;shared目录从上游grok-build引入主题和斜杠命令目录;upstream-grok-build软链到xai-org/grok-build子模块;scripts里面提供了版本检查、烟雾测试等实用脚本;docs则存放截图说明。两条最常用的调试脚本——check-source-rev.sh可以核对当前源修订版本,smoketest.sh用来做基本功能自检。
有一点值得注意,Grok-iOS并不走App Store渠道,目前只能通过源码编译、侧载或者模拟器运行。这种分发方式决定了它的受众更偏向愿意动手的开发者。但也正是这种开源与侧载的模式,让手机端可以零额外成本地接入Mac上的agent能力,而不需要云端中继或订阅服务。
Agent运行时完全留在Mac,手机就是一块远程寻呼屏幕,这一设计既降低了移动端的性能门槛,也回避了API密钥在手机上暴露的风险。界面主题和斜杠命令的命名全部沿用上游Grok Build的风格,老用户在手机上几乎不需要额外学习。
总体来看,Grok-iOS把xAI的agent能力搬到了口袋设备上,但它做的不是移植,而是巧妙地用ACP和WebSocket搭起一座控制桥梁。Mac依然承担所有计算,iPhone则成为你在任意角落都能唤醒并指挥agent的那块巴掌大的遥控器。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.