cc-remote-approval lets you approve Claude Code tasks via Telegram
A new Claude Code plugin called `cc-remote-approval` forwards permission requests — bash, edit, write, MCP forms, and more — to Telegram when no local response is detected within 20 seconds, letting developers approve or deny agent actions from their phone.
Score breakdown
Developers running long Claude Code tasks can now approve or steer agent actions from their phone via Telegram, eliminating the need to stay at their desk and preventing tasks from stalling at permission prompts.
- 01Plugin is called `cc-remote-approval`, hosted at `Manta-Network/cc-remote-approval` on GitHub.
- 02A 20-second timer triggers Telegram forwarding when no local approval response is detected.
- 03Handles Bash/Edit/Write permissions, AskUserQuestion options, MCP Elicitation forms, and end-of-turn idle waits.
`cc-remote-approval` is a Claude Code plugin authored by Dan that addresses the problem of agent tasks grinding to a halt at permission checkpoints — including Bash/Edit/Write permissions, `AskUserQuestion` options, MCP Elicitation forms, and the idle wait at the end of every turn. The plugin installs a background hook that starts a timer (20 seconds by default) whenever Claude requests approval. If no local response is given in time, the request is forwarded to Telegram with full context and interactive buttons. Both the local dialog and the Telegram message remain live simultaneously, and whichever side responds first wins while the other auto-syncs.
The plugin is written entirely in Python's standard library with zero third-party dependencies, minimizing supply-chain risk.
The plugin is written entirely in Python's standard library with zero third-party dependencies, minimizing supply-chain risk. All data flows directly between the user's machine and the Telegram API — no self-hosted server, no cloud relay, and no analytics. Security features include keeping the bot token in process memory only (never exposed in `ps` output or logs) and auto-masking sensitive content such as API keys and passwords before anything leaves the machine. Concurrency is handled via `flock` and a pending queue, allowing multiple parallel agent sessions to request approvals without conflicts.
Dan notes that Anthropic already ships a `/remote-control` feature and an official Telegram plugin, but explains the gaps: `/remote-control` requires an open browser tab with no push-notification model and lacks Claude Code desktop app support, while the official Telegram plugin has concurrency issues where concurrent sessions steal each other's messages. The recommended configuration enables `stop_hook_enabled: true`, which sends a Continue/Dismiss prompt to Telegram before the agent idles each turn, enabling a complete workflow loop — approvals, questions, forms, and turn continuation — entirely from a phone. The plugin is available at `Manta-Network/cc-remote-approval` and can be installed via `/plugin marketplace add Manta-Network/cc-remote-approval`.
Key facts
- 01Plugin is called `cc-remote-approval`, hosted at `Manta-Network/cc-remote-approval` on GitHub.
- 02A 20-second timer triggers Telegram forwarding when no local approval response is detected.
- 03Handles Bash/Edit/Write permissions, AskUserQuestion options, MCP Elicitation forms, and end-of-turn idle waits.
- 04Built with pure Python stdlib and zero third-party dependencies; communicates only with the Telegram API.