// REMOTE APPROVALS

Approve commands from your phone

Letting an agent run unattended is great until it reaches for something you'd want to see first. Fleet Command lets you gate risky Claude Code and Codex tool calls behind a single tap on your iPhone or Apple Watch — approve a command, deny it, or wave it through for the rest of the session. With a hard guard that never lets an irreversible command slip past on autopilot.

Download on the App Store

Off by default · open-source guard · not affiliated with Anthropic or OpenAI.

How it works

Approvals are off until you ask for them. Turn them on from the terminal:

> /fleet-approvals on
✓ risky commands now ask your phone

After that, a gated tool call (Bash by default) pauses on the machine and sends an Approve / Deny prompt to your phone and watch — with the project and the exact command. Tap Approve and it runs; tap Deny and the agent is told no, so it can try another route. You can also choose allow for this session to stop being asked about that command again.

The guard on irreversible commands

"Allow for the session" is convenient — and dangerous if it covers something destructive. So a danger guard runs locally on your machine and inspects the real, untruncated command before anything executes. Anything that can't be undone is excluded from blanket approvals and always re-asks:

Because the guard runs on your machine and sees the full command, it holds even if the network or the app were compromised — the worst case is being asked one extra time. It's open source, so you can read exactly what it flags.

Private by design

An approval prompt carries only what you need to decide — the project folder's name and the command being gated. No source code, file contents, or prompts ever leave your machine. See the privacy policy for the full list.

FAQ

Does it work with Codex?

Yes — remote approvals gate Claude Code and Codex tool calls the same way.

Can I approve from my Apple Watch?

Yes — the prompt appears on your wrist too. Claude Code on Apple Watch →

What if I miss the prompt?

Nothing runs. The command waits for your decision — it never auto-approves.

// KEEP READING