/v1/leases/{lease}/controlGETghosthand tunnel url --new-token. The unix socket needs no tokenbluetooth (default): the Mac is a Bluetooth mouse and
keyboard; screenshots come from USB screen capture. xctest: WebDriverAgent, an XCUITest
runner, taps, types and takes screenshots (they show dialogs that USB capture hides).
Needs Xcode, Developer Mode and UI Automation. No passcode unlock, mute or keyboard shortcuts.92MF9DG2LRstopped: not started since the daemon started; the next command starts it (about
15 s). building: Xcode builds it (1-3 min the first time). starting: launched,
waiting for its HTTP server. running: input works. failed: see error.title and detail are for people.curl -X GET "https://ghosthand.dev/macs/studio/v1/leases/42/control" \ -H "Authorization: Bearer <token>"
{ "code": "device-leased", "title": "iPhone leased by another client", "status": 409, "detail": "Tommy's iPhone is in use by another lease:\n ses_456 (book a table on OpenTable), acquired 2 min ago, last used 10 s ago (tap)\nDecide first: if that task is still active, give up or tell the user the iPhone is busy." }