Documentation
AI agent notification tools: phone alerts, replies and remote control
Compare Ntfyx, BotBell, AgentPager, anotifier, Remote Control and other tools for Claude Code and Codex. Official sources, reply paths, platforms, privacy and limits.
Updated
Choose by what you need on your phone
#For a whole Claude Code session, start with official Remote Control if your account is eligible. For Claude Code and Codex session access, evaluate Happy. For a completion alert, a terminal notification or ntfy completion hook may be enough. For permission decisions or questions, compare the supported workflow in Ntfyx, BotBell, AgentPager, Pushary and claude-remote-approver.
On a small screen, swipe the table to read every column.
| Your goal | Start here |
|---|---|
| Full conversation and continued instructions | Remote Control / Happy |
| Completion alert only | Terminal alert at the desk; ntfy hook for a phone |
| Approve a permission or answer a question | Ntfyx / BotBell / AgentPager / Pushary / claude-remote-approver |
| Claude Code, Codex and ordinary scripts together | Ntfyx CLI/MCP; HTTP hooks for alerts |
- Anthropic: Remote Control
- Happy: mobile features and encryption
- ntfy: publishing, clients and free use
- Pushary: supported agents, questions and pricing
- claude-remote-approver: official README
- BotBell: agent notifications, options and text replies
- AgentPager: publisher description on Google Play
- anotifier: phone push through ntfy
Capabilities, requirements and starting prices
#Permission approval authorizes a specific tool action. Answering a question supplies input to a waiting task. A completion notification reports an event. Check all three separately; a button, MCP support or encryption label does not establish the whole workflow. Sources and the verification date are attached to each row.
On a small screen, swipe the table to read every column.
| Tool | Best for | Agents | Permission approval | Answer questions | End-to-end encryption | Account required | Platforms | Starting price | Sources · checked |
|---|---|---|---|---|---|---|---|---|---|
| Claude Code Remote Control | Continue the whole Claude session | Claude Code | Yes, within the remote session | Yes, including AskUserQuestion | Unverified; TLS and server-stored transcript documented | Claude account + eligible paid plan | Claude iOS/Android app or browser; agent on your computer | Included with Pro/Max/Team/Enterprise; entry price unverified | 2026-10-19 |
| Happy (slopus/happy) | Continue sessions across desktop and phone | Claude Code, Codex | Phone permission requests documented | Messages and questions | Yes, device-to-device session sync; voice has a separate data flow | Paired Happy identity + agent provider login | iOS, Android, Web; desktop macOS/Windows/Linux | Free app; model access separate; optional voice paid beyond allowance | 2026-10-19 |
| Terminal notifications | Local attention alerts; no phone channel by themselves | Claude Code | No remote decision channel | No remote answer channel | Not applicable to a local alert | No extra notification account | Compatible terminal / OS notification center | No separate notification service fee; agent costs separate | 2026-10-19 |
| ntfy + your own completion hook | Phone alerts from a hook, command or script | Any HTTP-capable script; Claude hooks documented | Custom integration needed; actions alone are not an agent adapter | Custom reply contract needed | Unverified | No sign-up needed for public ntfy.sh topics; server policy varies | iOS, Android, Web; hosted or self-hosted | Free tier; paid plans and hosting costs separate | 2026-10-19 |
| Ntfyx | Commands, scripts and agent questions in one Inbox | Claude Code, Codex; explicit CLI/local MCP for other clients | Supported hooks only; Linux x64 or Apple silicon Mac limits below | Confirm, choice, text; Claude AskUserQuestion bridge; Codex explicit MCP | CLI/agent content and replies: yes; HTTPS ingress is service-readable | No Ntfyx account; phone pairing for agent/CLI | iOS, Android, authorized Web/Chrome; CLI: Windows, macOS and Linux | Free allowance; limits apply | 2026-10-26 |
| Pushary | Agent permission policy, phone decisions and audit history | Claude Code, Codex, Cursor, Gemini CLI, Hermes; MCP | Enforced on supported hooked agents; plain MCP is cooperative | Confirm, choice and text questions | Decision text processed by service; transcript encryption is a separate path | Pushary account and paid agent plan | iPhone, Android, Web; macOS app | US$9.99/month after 3-day trial | 2026-10-19 |
| claude-remote-approver | Claude-only permissions through ntfy | Claude Code | PermissionRequest hook; timeout returns to terminal | AskUserQuestion options documented; free text unverified | Unverified; public ntfy server processes request details | No account for default public topics; provider login separate | Node.js 18+ and ntfy iOS/Android app; host OS matrix unverified | Free MIT software; ntfy service/hosting costs separate | 2026-10-19 |
| BotBell | Agent notifications and explicit phone questions | Claude Code, Codex and other Agent Skills / MCP clients | Skill can ask for confirmation; native hook enforcement unverified | Options and text replies, with a waiting agent | Unverified | Create a Bot and configure its token; account policy unverified | App Store app; skill requires curl and jq | Unverified | 2026-10-24 |
| AgentPager | Remote agent sessions plus script notifications | Claude Code, Codex; additional agents through ACP | Publisher documents approve / deny and script ask | Publisher documents phone replies and voice | Publisher states computer-to-phone E2EE; not independently audited here | No account; scan to pair | Android; bridge on macOS/Linux/Windows with Node 20+ | Free with ads: one computer/session, 30 live minutes per day; paid Pro | 2026-10-24 |
| anotifier + ntfy | Phone alerts when an agent finishes or needs input | Claude Code, Codex, Cursor, Gemini CLI | Phone approval channel not established by this source | Phone reply channel not established by this source | Generic alert text by default; rich content reserved for a private ntfy server | No account for default public ntfy topics | iPhone/Android through ntfy; agent-host support varies | Free public ntfy path; private hosting costs separate | 2026-10-24 |
Ntfyx: one Inbox for scripts and agent replies
#Ntfyx fits a workflow that sends command or script results and occasionally waits for a confirmation, choice or text answer. It keeps answers with the original question and can group task updates in a Session. It does not mirror an entire agent transcript or provide a remote shell.
npm run build && ntfyx send "Build passed"
ntfyx ask "What should I check next?" --textNtfyx native approvals: the verified boundary
#Native permission hooks were verified on Linux x64 with Claude Code 2.1.283 / 2.1.284 and Codex 0.158.0, and on Apple silicon Mac with Claude Code 2.1.303 and Codex 0.163.0 (CLI 0.1.5+). Intel Mac native approvals remain unverified and return to the terminal. Codex requires interactive TUI and /hooks trust; codex exec does not trigger that approval flow.
Claude permission hooks are opt-in with --permissions on. Claude interactive terminal-choice precedence and terminal UI takeover have not been verified.
When another approach fits better
#If you only use Claude Code and want its entire conversation on your phone, official Remote Control is a more direct fit than Ntfyx. Choose a full-session tool such as Happy when reading and steering sessions is the goal. For a simple one-way alert, a small ntfy hook can be sufficient. Ntfyx supports Windows CLI and local MCP.
If supported self-hosting, full-session control or arbitrary terminal input is required, choose a tool designed for that workflow. Native permission hooks have the separate platform limits above.
Continue with a setup guide
#Choose the workflow first, then verify a harmless notification or question on your own devices before relying on it. The computer and waiting process must remain available for a phone answer to continue that task.