Skip to content

Ta Mobile ​

Ta's mobile application: uses Capacitor to package Ta's Web client (@celljs/ta-web) into iOS and Android apps. The phone doesn't run an agent or execute tools; instead, it connects through Relay to ta serve on your computer to watch progress, answer confirmations, and give additional instructions.

On first launch, run ta pair <Relay address> on your computer, then paste the printed link into the app. The key in the link exists only on the phone and computer; Relay cannot read the transmitted content.

Development ​

bash
bun run build --filter=@celljs/ta   # build the Web client in the repo root (apps/ta/dist/public)
cd apps/ta-mobile
bun run sync                        # copy the Web client into ios/ and android/
bun run open:ios                    # open with Xcode, requires installing the iOS platform
bun run open:android                # open with Android Studio

ios/ and android/ are native projects generated by Capacitor, committed to the repo; the Web client copied into them is not committed.

Known limitations ​

  • The device key is stored in the WebView's localStorage, not yet in Keychain / Keystore.
  • When going through Relay, local file previews (images, videos, etc.) are not available.
  • Push notifications are not yet available: the phone cannot receive confirmation requests when not in the foreground.