π― Hello World β iPhone + Duolingo
Ghost does the Duolingo lesson. The streak lives. In the video, Claude Code drives a real iPhone through a full lesson via WebDriverAgent β a ~20-minute session, 625-day streak intact at the end.
Prerequisites
Section titled βPrerequisitesβ- Ghost installed with iOS support enabled (
GITD_ENABLE_IOS=1) - A Mac with Xcode + WebDriverAgent provisioned on the iPhone
- Claude Code (or any MCP client) wired to Ghost β see MCP + Claude Code
Step 1 β Bring the iPhone online
Section titled βStep 1 β Bring the iPhone onlineβWith WebDriverAgent running on the phone, Ghostβs iOS layer exposes the same body it gives Android: XCTest element tree instead of UIAutomator XML, same tools on top.
Step 2 β Ask for the lesson
Section titled βStep 2 β Ask for the lessonβIn Claude Code:
Open Duolingo on the iPhone and complete today's lesson. Keep the streak alive.The ghost works through the exercises β reading the XCTest tree, matching answers, tapping through animations. Grab a coffee; the streak is in good hands.
Step 3 β Verify the payoff
Section titled βStep 3 β Verify the payoffβThe lesson-complete screen with the streak counter is your proof. In the demo: 625 days, hands-free.
Fair warning
Section titled βFair warningβThis is the fun-demo tier of automation β Duolingo would rather you did the lesson yourself. Use it on your own account, at your own judgment.
What next?
Section titled βWhat next?β- On-Device iPhone β cut the PC out entirely
- MCP Server β the 62-tool body behind this
- Skill System β per-platform skills via
elements_ios.yaml
Try another approach β
Section titled βTry another approach ββMCP + Claude Code Β· MCP + Codex Β· MCP + Antigravity Β· Ghost CLI Β· LangChain Β· Web Chat Β· On-Device Android Β· On-Device iPhone