你是否曾为测试跨设备协作工具、AI 编程助手(如 Cursor、Claude Desktop)或自动化测试框架而反复重启模拟器?是否想把 Mac 上运行的 iOS 模拟器,像网页一样分享给同事、测试人员甚至远程 AI 代理实时操作?serve-sim 就是为此而生——它不是模拟器本身,而是一台“模拟器路由器”:只需一条命令,就能把本地正在运行的 iOS/iPadOS/Apple Watch 模拟器,瞬间变成一个带高清视频流、手势控制和日志回传的 Web 服务。无需修改 App、不依赖 Xcode 插件,也无需复杂配置。
核心功能
- 60 FPS 实时 MJPEG 视频流:浏览器中流畅查看模拟器屏幕,延迟极低,支持全分辨率缩放与自适应布局
- 原生级交互控制:按住 Option 键即可实现双指缩放;从底部上滑返回主屏幕;CMD+SHIFT+H 快速回桌面——所有快捷键直通模拟器
- 拖拽即导入资源:直接将图片、视频文件拖入网页窗口,自动注入到模拟器相册或文件系统,省去手动导入步骤
- 实时日志透传:模拟器控制台日志(console.log、NSLog 等)实时显示在浏览器开发者工具中,特别适配 MCP 协议工具与 AI 编程助手读取上下文
- 全设备统一支持:一套命令,同时兼容 iPhone、iPad、Apple Watch 模拟器,自动识别当前启动设备类型
- 灵活部署模式:本地开发用
localhost:3200;局域网内共享给团队;搭配 ngrok 或 Cloudflare Tunnel,还能安全暴露到公网供远程协作
适合哪些人用
这款工具尤其适合三类开发者:移动应用测试工程师——快速搭建可共享的自动化测试环境;AI 编程工具开发者(如 Cursor、Tabby、CodeWhisperer 插件作者)——为大模型提供真实可操作的 iOS 环境用于 UI 自动化推理;跨平台框架维护者(如 Expo、Capacitor、Tauri 团队)——在 CI/CD 中轻量托管模拟器实例,验证 SDK 行为,大幅缩短调试周期。普通 iOS 开发者也能用它替代传统截图/录屏,实现“边写代码边投屏”的高效联调。
快速上手
确保已安装 Node.js(v18+)和 Xcode 命令行工具(xcode-select --install)。启动任意 iOS 模拟器(通过 Xcode 或 xcrun simctl boot),然后在终端执行:
npx serve-sim
几秒后,终端会提示 → Preview at http://localhost:3200。打开浏览器访问该地址,即可看到实时画面与操作面板。如需指定端口,加 --port 4000;如需绑定局域网 IP,加 --host 0.0.0.0。整个过程无全局安装、无依赖污染,真正“开箱即用”。
项目信息
The `npx serve` of Apple Simulators.
编程语言:TypeScript(前端) + Swift(底层帧捕获)| Star 数:547|开源协议:MIT|GitHub 项目地址
该项目由 Expo 核心贡献者 Evan Bacon 发起,虽托管于 GitHub,但因其对中文开发者社区高度友好(完整中文文档支持、零 Xcode 插件依赖、适配国内主流 AI 工具链),已成为国内 React Native 与智能编程工具生态中的热门基础设施组件。
如果你需要一个既轻量又可靠、既能本地调试又能远程协同的 iOS 模拟器“Web 化”方案,serve-sim 是目前最成熟、最易集成的选择。


