Claude iPhone Cam
Snap a frame from your iPhone camera above the prompt and send it with your next message.
Illustration. Actual results depend on the mod, terminal and environment.
Install
/plugin marketplace add mikhin/claude-plugins
/plugin install iphone-cam@mikhin
/reload-pluginsRun these commands one at a time in a Claude Code session.
claude plugin marketplace add mikhin/claude-plugins
claude plugin install iphone-cam@mikhinThen run /reload-plugins in your session, or start a new session.
Please install the Claude Code mod "Claude iPhone Cam" (https://github.com/mikhin/claude-iphone-cam). Before installing, read the Security and Requirements sections of its README and tell me what it reads and writes, which commands it runs, whether it uses the network, and which Claude Code version, OS and terminal it needs. If everything looks fine, run claude plugin marketplace add mikhin/claude-plugins and claude plugin install iphone-cam@mikhin, then remind me to run /reload-plugins in my session.Send this to Claude Code so it reads the author’s instructions before installing.
git clone https://github.com/mikhin/claude-iphone-cam
cd claude-iphone-cam
claude --plugin-dir .Clone the repository and try it in a local session with --plugin-dir.
What it accesses
Based on the author’s documentation, checked when listed; use claude plugin validate to check for yourself.
Reads
YesReads the TMPDIR variable and checks whether /opt/homebrew/bin/ffmpeg exists.
Writes files
YesWrites frame-<n>.jpg and .png to $TMPDIR/claude-cam/ and never deletes them.
Runs commands
YesOn snap, runs ffmpeg to list devices and grab a frame, plus mkdir -p for the folder.
Network
NoneIntroduction
Claude iPhone Cam is a Claude Code mod that puts a 📷 snap button above the terminal prompt and grabs one frame from your iPhone through macOS Continuity Camera, with no AirDrop or messaging yourself.
- After a snap the thumbnail appears above the prompt, with retake and drop buttons.
- On send, a
prompt.submithook adds one line of context with the JPEG path (only for a typed message while a frame is waiting), and Claude opens it with oneReadcall. - Capture uses
ffmpeg -f avfoundation: it lists devices to find the iPhone camera (skipping Desk View), waits 1.5 s for exposure, and writes a full JPEG and a 640 px PNG thumbnail to$TMPDIR/claude-cam/; macOS clears that folder.
Requirements: macOS Ventura+, iOS 16+, iPhone XR or newer, same Apple ID with Wi-Fi and Bluetooth on and the iPhone locked nearby, ffmpeg installed, and camera access for your terminal. The code only draws in the terminal. The author states no minimum Claude Code version; listed under the 2.1.287+ mod baseline, not tested here.
The author says it opens no network connections; the frame reaches Anthropic only when Claude reads it. The preview is illustrative.
Who it is for
- Mac users who want to show Claude a physical object, whiteboard, or device screen
- People tired of AirDropping photos to themselves
Requirements
- Platforms · macOS
- macOS Ventura+, iOS 16+, iPhone XR or newer, same Apple ID with Wi-Fi and Bluetooth on.
- Needs ffmpeg (brew install ffmpeg) and camera access for your terminal on first snap.
- Draws in the terminal only; the author states no minimum Claude Code version.