Guide
How to approve Claude Code prompts from your phone or car
You start a task, walk away, and come back an hour later to find your agent stopped two minutes in, waiting for a yes. Here's how to answer those prompts wherever you are.
Why your agent stops
Claude Code and Codex ask for permission before they do something you might not want: run a shell command, push to GitHub, edit a file outside the project, install a package, change a database. Until you answer, the session is paused. That's a good default. The cost is that the agent only works while you're watching it.
Your options away from the desk
| Option | What you get | Trade-off |
|---|---|---|
| Allow more by default | Fewer prompts in the first place. | The risky ones still stop. Allowing those too means nobody looks before they run. |
| A notification hook | A push to your phone saying the agent is waiting. | You know it's stuck, but you still have to get back to your Mac to answer. |
| A remote session app | The whole terminal or chat on your phone. | Great at a café table. Too much screen to use in the car. |
| Steer | Just the prompts, read aloud on CarPlay. Answer by voice from the driver's seat, or tap on your iPhone. | Answers prompts only. For writing new instructions you still want a keyboard. |
Set up Steer in two minutes
- Install Steer from the App Store. It's free and needs no account.
- Connect your Mac. In the app, tap Connect a Mac. It shows a one-time code and a command. Run it in Terminal on the Mac where you use Claude Code or Codex. It adds one permission hook to
~/.claude/settings.jsonand~/.codex/hooks.jsonand keeps everything else as it was. - Trust the hook in Codex. If you use Codex, run
/hooksonce and trust the Steer hook. - Get in the car. Open Steer on CarPlay and prompts come to the car screen instead of waiting on your desk.
To remove it from a Mac, run the uninstall command on the support page.
Answering in the car
Don't pick up your phone at the wheel. Steer puts the prompt on the CarPlay screen and reads it aloud, for example "Claude wants to migrate the staging database." Then it listens.
- Say "approve" and the agent carries on.
- Say "reject" and it stops and tries something else.
- Say what it should do instead, like "run it on a copy of staging first and show me the diff". Steer reads your words back and sends them only after you confirm.
When the agent asks a question with options, the options show as buttons on the car screen. If you don't answer within 10 minutes, the prompt goes back to your Mac as if Steer weren't there.
When you're not driving
The same prompts also reach your iPhone as notifications, so a walk or a meeting doesn't stop your agents either. If you sign in with your Claude account, waiting Claude sessions in the cloud show up in the same list.
What Steer sees. Only the prompt: the tool, the command or file path, and the question. It never reads your files. No sign-up, no analytics, no tracking, and one tap in Settings erases everything on the server.