# ๐Ÿ“ฃ herdr-ntfy-notify > Stop babysitting your AI agents. Let them text you when they need help or finish the job. A lightweight, zero-dependency Herdr v1 plugin that sends structured push notifications to your [ntfy](https://ntfy.sh) topic on terminal agent status changes (`done` & `blocked`). --- ## โšก The Cool Stuff (Features) - **๐ŸŽญ Situation-Aware Emojis**: ntfy renders multi-emoji tags based on who is talking and what they did: - **Codex** gets a scroll ๐Ÿ“œ | **OMP / Pi** get tools ๐Ÿ› ๏ธ | **Hermes** gets a chat balloon ๐Ÿ’ฌ | **Librarian** gets books ๐Ÿ“š. - Success gets a check โœ… | Questions get a question mark โ“ | Errors get a cross โŒ. - **๐Ÿš€ Sub-millisecond Local Bypass**: Auto-detects if a local ntfy server is up (e.g. `localhost:10081`) and fires alerts instantly via `curl` bypassing TLS/network lag. Falls back to Tailscale smoothly. - **๐Ÿ“ Location Pings**: Pushes the exact workspace, tab, and pane ID (e.g. `Loc: app ยท test (pane p3)`), so you know exactly where to run `herdr` to take over. --- ## โš™๏ธ Quick Start ### 1. Link the Plugin Tell your local Herdr daemon about this plugin: ```bash herdr plugin link /opt/herdr-ntfy-notify ``` ### 2. Configure Copy the configuration template and edit it: ```bash CONFIG_DIR="$(herdr plugin config-dir local.agent-ntfy-notify)" cp /opt/herdr-ntfy-notify/.env.example "$CONFIG_DIR/.env" ``` Configure your `.env` variables: ```dotenv HERDR_NTFY_EXTERNAL_URL=http://localhost:10081 HERDR_NTFY_LOCAL_URL=http://127.0.0.1:10081 HERDR_NTFY_TOPIC=herdr-alerts HERDR_NTFY_ENABLED=1 ``` ### 3. Test Drive Send a mock notification to verify the piping: ```bash herdr plugin action invoke test --plugin local.agent-ntfy-notify ``` --- ## ๐Ÿ”ฌ Deterministic Verification Run the built-in test suite to see how different statuses and agent formats render: ```bash cd /opt/herdr-ntfy-notify && node test_cases.js ``` ## ๐Ÿ“„ License MIT License. See [LICENSE](LICENSE) for details.