Use your iPhone, iPad or Mac for native text and image processing from your AI harness.
Harness Companion connects to a broker you run. Your harness submits a typed job through the command line or MCP; your device processes it and returns an output with a SHA-256 fingerprint.
The first App Store release is being prepared. The reference broker and protocol are available below. There is no App Store download available here yet.
Three built-in operations
text.analyze— Unicode scalar, word and line counts, plus an input fingerprint.text.chunk— lossless chunks that join back into the original text.image.ocr— native Apple Vision text recognition from PNG or JPEG images.
Text inputs are limited to 200,000 UTF-8 bytes. Images are limited to 1 MiB and 20 megapixels. Request and response JSON is limited to 2 MiB.
Get the broker
The reference broker uses Python 3.10 or later and its standard library. Initial certificate creation also requires the system openssl command.
Save the script on your computer, then initialize and start a local broker:
python3 companion.py init
python3 companion.py serveLoopback is the default. To connect an iPhone or iPad, follow the integration guide to configure a reachable LAN address and explicitly enable a LAN listener. Generate a worker pairing, paste it, import its JSON file or scan its QR representation in the app, and tap Start sharing.
The downloadable Python reference broker is available under the MIT License. This license applies to the broker; the native app source is not included in this download.
Fits your harness
The open HTTPS protocol, CLI and stdio MCP adapter provide the integration boundary. Any compatible harness can discover devices, submit work, inspect status, cancel jobs and retrieve artifacts. Configuration differs by harness; this does not imply certification of every harness or version.
Pairing pins the broker’s TLS certificate. Separate worker and harness credentials keep job submission apart from device execution. Jobs have leases, cancellation and verifiable artifact hashes.
You control the session
Sharing starts only when you choose. Keep the app in the foreground on iPhone and iPad; sharing stops when it moves to the background. Harness Companion runs these built-in operations, not shell commands, downloaded scripts or a general coding agent. It does not provide always-on mobile computing or a hosted relay.