Ntfy Hooks — Development skill for Claude Code
Push notifications for coding agents (Claude Code, Codex.
How to install Ntfy Hooks
This entry records only its repository, not the path inside it, so there is no
exact command to give. Open zbiljic/ntfy-hooks and copy the folder into
~/.claude/skills/, or the file into ~/.claude/agents/.
What Ntfy Hooks does
Push notifications for coding agents (Claude Code, Codex, ...) via ntfy - one POSIX-shell hook, one-liner install
Alternatives in Development
- OpenAI Codex CLI — (Rust implementation) 67.8k ★
- Happy Coder — by GrocerPublishAgent - Spawn and control multiple Claude Codes in parallel from your phone or desktop 15.7k ★
- /install-hook - Install Generated Hook To Settings — Install a generated hook to Claude Code settings (user-level or project-level) 618 ★
README
ntfy-hooks
**Push notifications from your coding agents to your phone, via [ntfy](https://ntfy.sh) - set up in one line.**
`ntfy-hooks` is a tiny, portable shell hook that fires an [ntfy](https://ntfy.sh) notification when a coding agent needs your attention (a permission/approval prompt) or finishes a turn. One script understands **Claude Code**, **Codex**, and **Hermes Agent** hook events today, and anything else that can call a command with a JSON event on stdin.
No daemon, no binary to build, no wrapper around your agent. Just a hook and a config file.
Install
curl -fsSL https://raw.githubusercontent.com/zbiljic/ntfy-hooks/main/install.sh | sh
The installer:
- Drops the hook at
~/.config/ntfy-hooks/ntfy.sh. - Asks for your ntfy server, topic, and optional token, then writes them to
~/.config/ntfy-hooks/config. - Auto-detects and wires Claude Code / Codex when found. For Hermes Agent, it
appends a complete
hooks:block only when your config does not already have one; otherwise it prints the snippet to merge manually. - Sends a test notification so you can confirm it works.
Re-running is safe: it updates the installed hook, checks the agent wiring, and never duplicates existing hooks. In interactive mode, existing config values are shown as defaults; press Enter to keep them. In non-interactive mode (`-y`), the existing config is reused automatically unless flags or environment variables override it.
**Then subscribe to your topic** in the ntfy [app](https://ntfy.sh/app) (iOS/Android) or at `https://ntfy.sh/`. The topic name is the only secret - anyone who knows it can read your notifications, so keep it private.
From a checkout
git clone https://github.com/zbiljic/ntfy-hooks
cd ntfy-hooks
./install.sh # interactive
./install.sh --topic my-topic -y # non-interactive
./install.sh --server https://ntfy.example # self-hosted server
Flags
Related Skills
Ntfy MCP Server
Send, manage, and replay ntfy push notifications via MCP. STDIO or Streamable HTTP.
Agent Ding
Ding when your coding agent finishes — modular notifications, Zellij layouts, shell helpers
Agent Repo Preflight
Read-only preflight for cloned repos: inventories AGENTS.md, CLAUDE.md, .cursorrules and MCP/hook configs, and
Notifyme
A self-hosted alternative to Pushover / ntfy / Bark. NotifyMe gives every developer a personal webhook URL tha
Claude Code Kickstart
New Opinionated starter kit — one command to install curated MCP servers, hooks, agents, and profiles. Include
Claude Code Pwsh Guard
Claude Code hook pack that stops the agent firing Bash-only syntax at a Windows PowerShell session. Detects ex
Related Agents
Laya Vetter
Security-vets a candidate plugin, skill or MCP server repo before installation (hooks, install scripts, creden
Gaia System
Use when building, modifying, or auditing Gaia's own machinery — agents, skills, hooks and hook modules, routi
Events Engineer
Use for the Orchestrator event pipeline. Claude Code hooks (install and remove in a project's .claude/settings