← UseFrame

Approve Claude Code actions from your phone (cron agents included)

Updated July 2026 · by the UseFrame team

Claude Code's built-in permission prompts are good — when you're sitting at the terminal. The moment an agent runs unattended (a cron routine, a CI job, a long background task), those prompts either block forever or get pre-approved away with permissive settings, which quietly removes the safety layer exactly when you can't watch.

The pattern: gate in the tool layer, decide on your phone

What you want is a tool the agent must call before irreversible actions, that blocks until you decide — from wherever you are. The minimal wiring with UseFrame's HTTP API, pasted into CLAUDE.md or the agent's instructions:

Before any irreversible action (external sends, deletes, deploys, purchases):
1. POST https://api.useframe.app/v1/requests
   Authorization: Bearer <your key>
   {"action": "one line", "context": "why + what it affects"}
2. Poll GET /v1/requests/<id> every ~10s until status != "pending".
3. Proceed only on "approved".

The notification arrives as a push via ntfy (free app, no account) or sits in a web inbox you can bookmark on your phone's home screen. Approve/deny is one tap; every decision is logged and single-use.

Two honest caveats

When you don't need any of this

Purely interactive sessions (harness prompts are fine), read-only agents (nothing irreversible to gate), or teams with review workflows (look at gotoHuman/HumanLayer at $99+/mo). The one-person fleet running unattended is who this page is for.

This is what UseFrame does

Free tier live (100 requests/mo): API key in one minute, ntfy push to your phone, web inbox, audit log.

You're on the list. We'll email you at launch — nothing else.

One email at launch, maybe one update before. No spam, never shared.