I found the r/openclaw thread with 27 upvotes where someone gave an agent a real iPhone and now I can’t stop thinking about it A developer on Reddit's r/openclaw forum shared a method for giving an AI agent full control over a real iPhone using an "Appium type layer," bypassing simulators for persistent mobile identity. The approach, described as "pretty hacky," allows agents to maintain state across days with a real phone number and app sessions, targeting mobile-only workflows that lack API access. The thread, which received 27 upvotes, highlights a growing interest in using real devices rather than browser automation for agent-based task execution. A few days ago I found this r/openclaw post: “I gave my agent my actual iphone..” https://reddit.com/r/openclaw/comments/1towv70/i gave my agent my actual iphone/ It had 27 upvotes and 16 comments. That low number is exactly why I clicked. The most interesting agent ideas usually show up before they get polished into a launch video. One builder does something slightly cursed, a few other builders pile into the comments, and suddenly you can see where the category is heading. This thread felt like that. The poster said they weren’t using a simulator. Not a browser pretending to be a phone. A real iPhone. They said the agent could access it “entirely,” and later explained it was an “Appium type layer” that was “pretty hacky.” That one detail matters more than the headline. Because if you’re building agents, the next battleground probably isn’t just browser automation. It’s persistent mobile identity: a real phone number, a real app session, a real logged-in device that keeps state across days. And once you think about it that way, this stops sounding like a gimmick. When the poster said “Appium type layer,” the whole thing became more believable. If you’ve done mobile automation before, this is the obvious primitive. capabilities = { "platformName": "iOS", "appium:automationName": "XCUITest", "appium:deviceName": "iPhone", "appium:platformVersion": "16.0" } Real devices often also need: "appium:udid": "