Support attaching images from iOS Photos in Claude Code mobile app (remote control)

Resolved 💬 2 comments Opened Jun 6, 2026 by jeffcfhung Closed Jun 10, 2026

Use case

I'm an iOS developer using Claude Code's remote control feature from my iPhone to iterate on an iOS app I'm building. When the app misbehaves on device, I need to send screenshots back to Claude for debugging — but the mobile Claude Code chat input currently has no attach / image button, so screenshots can't enter the conversation.

This breaks the loop that's otherwise really nice: I'm on my phone, away from the Mac, talking to Claude over remote control, watching a build run on the same phone — and the moment something visual goes wrong, the conversation hits a wall.

Workarounds attempted

| Workaround | Why it falls short |
|---|---|
| Universal Clipboard (screenshot → ⌘V on Mac) | Requires physical proximity to the Mac and same Wi-Fi/Bluetooth |
| AirDrop to Mac | Same physical-proximity limitation |
| OneDrive / iCloud sync into a watched folder | Works, but adds 10–30 s latency, breaks conversational flow, and requires Claude to know the folder path |
| Describe the screenshot in text | Loses the actual UI / error message / log content I'd otherwise be debugging from |

Proposed

Add a \"+\" or paperclip button to the chat input on the iOS Claude Code app that opens the Photos picker (and ideally also \"Take Screenshot\" / camera capture). The image then arrives in the conversation the same way it does on the desktop version where you can drag-drop a screenshot into the terminal.

Even better if it integrates with the iOS Share Sheet so I can long-press a screenshot in Photos → Share → Claude Code → it lands in the active conversation.

Impact

Unlocks Claude Code remote dev for mobile / native developers who need to share visual artifacts (screenshots, screen recordings, design mocks, error dialogs) without leaving the device they're testing on. This is also relevant for non-developers using remote control for general work where screenshots are a natural piece of context.

View original on GitHub ↗

This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗