Skip to content

Ta Mobile ​

Ta 的手机应用:用 Capacitor 把 Ta 的 Web 客户端(@celljs/ta-web)装进 iOS 和 Android 应用。手机上不跑 Agent,也不执行工具,而是经 Relay 连到自己电脑上的 ta serve,用来看进度、回答确认、追加指令。

第一次打开时,在电脑上运行 ta pair <Relay 地址>,把打印出的链接粘贴到应用里。链接里的密钥只在手机和电脑上,Relay 读不到传输的内容。

开发 ​

bash
bun run build --filter=@celljs/ta   # 在仓库根目录构建 Web 客户端(apps/ta/dist/public)
cd apps/ta-mobile
bun run sync                        # 把 Web 客户端复制进 ios/ 和 android/
bun run open:ios                    # 用 Xcode 打开,需要安装 iOS 平台
bun run open:android                # 用 Android Studio 打开

ios/、android/ 是 Capacitor 生成的原生工程,提交在仓库里;复制进去的 Web 客户端不提交。

已知限制 ​

  • 设备密钥存在 WebView 的 localStorage 里,还没有放进钥匙串(Keychain / Keystore)。
  • 经 Relay 时,本地文件的预览(图片、视频等)不可用。
  • 还没有推送通知:手机不在前台时,收不到确认请求。