Show HN: Approve Claude Code permission requests from your phone via ntfy
3 comments
v0.7.2 released: Basic Auth for self-hosted ntfy servers
Nice — different use case but same underlying problem. ntfy is the right call when you're away from the machine. Voxlert handles it when you're nearby but in another window: each Claude Code session gets a distinct character voice (SHODAN, StarCraft Adjutant, GLaDOS) so you hear which session needs attention without alt-tabbing.
The two actually pair well — ntfy for remote approval, Voxlert for ambient desk awareness.
https://github.com/settinghead/voxlert
The two actually pair well — ntfy for remote approval, Voxlert for ambient desk awareness.
https://github.com/settinghead/voxlert
Setup:
Then scan the QR code with the ntfy app on your phone and start a new Claude Code session.
How it works: The hook POSTs the permission request to an ntfy topic, then subscribes to a response topic via SSE. When you tap a button on your phone, ntfy delivers the response back. The hook writes {"behavior":"allow"} or {"behavior":"deny"} to stdout and exits.
The topic name is generated with crypto.randomBytes(16) (128 bits), config file is 0600, and unanswered requests auto-deny after 120 seconds.
If you don't want requests going through the public ntfy.sh server, you can self-host ntfy and point the config at your own instance.
Github: https://github.com/yuuichieguchi/claude-remote-approver
npm: https://www.npmjs.com/package/claude-remote-approver