yuuichieguchi

Claude Remote Approver — Development skill for Claude Code

Development community

Approve Claude Code permission requests from your phone via ntfy.

How to install Claude Remote Approver

This entry records only its repository, not the path inside it, so there is no exact command to give. Open yuuichieguchi/claude-remote-approver and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

What Claude Remote Approver does

Approve Claude Code permission requests from your phone via ntfy.

Alternatives in Development

  • Prompt Net Requests — I want to enhance the AsyncPlaywrightCrawlerStrategy to optionally capture network requests and console messag 85.8k ★
  • Analyze Feature Requests — Prioritize feature requests by theme, impact, effort, and risk 7.8k ★
  • Nexting — Remote control for Claude Code, Codex, Grok, and Cursor on Mac or PC 1.3k ★

README

claude-remote-approver

Approve or deny Claude Code permission prompts from your phone.


Problem

Claude Code asks for permission before running tools like `Bash`, `Write`, and `Edit`. These prompts require you to be sitting at your terminal. If you step away, Claude Code stalls until you come back and press "y".

**claude-remote-approver** sends each permission prompt as a push notification to your phone via [ntfy.sh](https://ntfy.sh). You tap **Approve** or **Deny**, and Claude Code continues immediately -- no terminal required.

How it works

Claude Code
  │
  │  PermissionRequest hook (stdin JSON)
  ▼
cli.mjs hook
  │
  ├──POST──▶ ntfy.sh/          ──push──▶  Phone (ntfy app)
  │                                                 │
  │                                     Approve / Always Approve / Deny tap
  │                                                 │
  └──SSE───▶ ntfy.sh/-response  ◀──POST──┘
  │
  │  stdout JSON: allow / deny / ask (CLI fallback)
  ▼
Claude Code continues or stops
  1. Claude Code invokes the hook, piping the tool request as JSON to stdin.
  2. cli.mjs hook sends a notification to your ntfy topic with Approve, Always Approve, and Deny action buttons.
  3. The hook subscribes to a response topic (-response) via server-sent events.
  4. When you tap a button on your phone, ntfy.sh publishes your decision to the response topic.
  5. The hook reads the decision and writes {"behavior":"allow"} or {"behavior":"deny"} to stdout. If the notification fails or times out, the hook returns {"behavior":"ask"} so Claude Code falls back to the CLI prompt.
  6. Claude Code proceeds accordingly.

AskUserQuestion support

When Claude Code calls the `AskUserQuestion` tool, the hook sends the question to your phone as a notification. Each option appears as an action button you can tap. If the question has more than 3 options, they are split across multiple notifications. If no response is received befo