{"_id":"@bacnh85/pi-notify","_rev":"8-1546848fc8e592a7474b9c8f0d766b66","name":"@bacnh85/pi-notify","dist-tags":{"latest":"0.1.8"},"versions":{"0.1.0":{"name":"@bacnh85/pi-notify","version":"0.1.0","keywords":["pi-package","pi","notify","notification","sound","desktop","alert","attention"],"license":"MIT","_id":"@bacnh85/pi-notify@0.1.0","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-notify","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.js"]},"dist":{"shasum":"fd5eedfbe8bb16924ddcea7ba6ae6a2759cde607","tarball":"https://registry.npmjs.org/@bacnh85/pi-notify/-/pi-notify-0.1.0.tgz","fileCount":5,"integrity":"sha512-l7yefmWo8F+ksSlqzwa7YpyxxJoFK19FO0rftLL61TO/QN1KYF8PMs6oSCvHItzVfb/hIUnoGbFou+S2dnXAtg==","signatures":[{"sig":"MEUCIDpNxdIrH9NXyAqZa2LcV8USc7UoUun7ZIYxSJZgL50kAiEA3DTmCqKZ5sA1qUJJB4Z6+cNYIU96tPvflm6EQa0ed3o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8954},"gitHead":"d85605e70d509cba6cdd414473defc5348168194","scripts":{"test":"node --test extensions/test/*.test.js"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git"},"_npmVersion":"10.9.8","description":"Desktop notifications and sounds for Pi — fires on task completion, errors, and when the agent asks a question. Cross-platform (macOS notification center, Linux libnotify, Windows toast, plus OSC 777/99 terminal protocols). Inspired by OpenCode's attentio","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-notify_0.1.0_1786205305646_0.7984551633060883","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@bacnh85/pi-notify","version":"0.1.1","keywords":["pi-package","pi","notify","notification","sound","desktop","alert","attention"],"license":"MIT","_id":"@bacnh85/pi-notify@0.1.1","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-notify","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.js"]},"dist":{"shasum":"7ae996feae67efcf77fff57b32b04c1491b3bed6","tarball":"https://registry.npmjs.org/@bacnh85/pi-notify/-/pi-notify-0.1.1.tgz","fileCount":5,"integrity":"sha512-imEh+4/P1KuN8juXnW3C8lmGuNUXsA2LZvFSV1rvY0O/gR3OQuy2gdsq/THdY/i9o+SjEbg3ykJllLX8uO0I8g==","signatures":[{"sig":"MEUCIEyCmrG1rYWyydTenYiZMbunjD6L4bi47BRtvHPIZOX/AiEA3PNPvMSE8hT6EeP1dgvHAm8X8RFj/jXQAVzPHK+FhQ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12064},"gitHead":"d7e264d6a415cdb5bffdaabae8bfc24d064ed972","scripts":{"test":"node --test extensions/test/*.test.js"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git"},"_npmVersion":"10.9.8","description":"Desktop notifications and sounds for Pi — fires on task completion, errors, and when the agent asks a question. Cross-platform (macOS notification center, Linux libnotify, Windows toast, plus OSC 777/99 terminal protocols). Inspired by OpenCode's attentio","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-notify_0.1.1_1786768300153_0.0015050047834483937","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@bacnh85/pi-notify","version":"0.1.2","keywords":["pi-package","pi","notify","notification","sound","desktop","alert","attention"],"license":"MIT","_id":"@bacnh85/pi-notify@0.1.2","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-notify","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.js"]},"dist":{"shasum":"c66be9606fdded630bb651f9ed541ced9cd34f2c","tarball":"https://registry.npmjs.org/@bacnh85/pi-notify/-/pi-notify-0.1.2.tgz","fileCount":5,"integrity":"sha512-bDlLSMfkx4NjkHqCdIMldi/5f6h752WT2Pe0nLAW8J9rgVDKO3EOB95B/UGpeTR6ws1v6MY8JtX3QqHlODfnow==","signatures":[{"sig":"MEUCIGe0YWcwNRa3oN4cxm/kXXJwMvpF6F5fHjApJwdXxa7tAiEA/5aKSC0hR8osWRKx7bFzLNMG2SYnSZt0qTlrOuMuwks=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14112},"gitHead":"fc25702c6bed994da1dd5071c5ec8071bfd28393","scripts":{"test":"node --test extensions/test/*.test.js"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git"},"_npmVersion":"10.9.8","description":"Desktop notifications and sounds for Pi — fires on task completion, errors, and when the agent asks a question. Cross-platform (macOS notification center, Linux libnotify, Windows toast, plus OSC 777/99 terminal protocols). Inspired by OpenCode's attentio","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-notify_0.1.2_1789204261398_0.943179241100998","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@bacnh85/pi-notify","version":"0.1.3","keywords":["pi-package","pi","notify","notification","sound","desktop","alert","attention"],"license":"MIT","_id":"@bacnh85/pi-notify@0.1.3","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-notify","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.js"]},"dist":{"shasum":"85579f5ea4769e550cfe8523fc2ffa6cf6db2be6","tarball":"https://registry.npmjs.org/@bacnh85/pi-notify/-/pi-notify-0.1.3.tgz","fileCount":5,"integrity":"sha512-g+6yuVqWbKu1SwWhe4hDAInhM7aJ5K9rlwGJz9rCVh2jVD57TNDW/SeFDbkV25PL8+sYj/pEhmhDHMXrCSFnXw==","signatures":[{"sig":"MEYCIQDLETsiIOzr4bKC0RRkCydx7RY1XAUGZME+oZ7EIXIuNQIhANlVL4LjUFD7RH3Ogh7Oalf78rSTkgYuKP4wd3Dg3qRu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC8hC8j51RyTlnRTXDNw3wvjot4p7fW+Gp1HoW/cz8LkQIgDFmFLS7RniXb9uKgnmOLHxCyIOaLUmwWhNKl0ZrARlw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14676},"gitHead":"d00c3deaa5f3423b44adc2e160397b2feaf8465f","scripts":{"test":"node --test extensions/test/*.test.js"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git"},"_npmVersion":"10.9.8","description":"Desktop notifications and sounds for Pi — fires on task completion, errors, and when the agent asks a question. Cross-platform (macOS notification center, Linux libnotify, Windows toast, plus OSC 777/99 terminal protocols). Inspired by OpenCode's attentio","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-notify_0.1.3_1789881006098_0.3555377456958848","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@bacnh85/pi-notify","version":"0.1.4","keywords":["pi-package","pi","notify","notification","sound","desktop","alert","attention"],"license":"MIT","_id":"@bacnh85/pi-notify@0.1.4","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-notify","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.js"]},"dist":{"shasum":"534061931d28230fa73acbdaecc1c1a591789bd4","tarball":"https://registry.npmjs.org/@bacnh85/pi-notify/-/pi-notify-0.1.4.tgz","fileCount":5,"integrity":"sha512-j3ltt7OJdnrl5o8CT/FDdDDu+MrOpcFYPXgkfThx5wp6qikJofEzMrq5SSu3Wc/UyN7Mkw7dIUDz2asAOYMsvg==","signatures":[{"sig":"MEUCIHfo4qy1I3OSESksaZ7MhoyJ1pNqUMeSYWsJrReyvrokAiEA23lqox+t0O+cyIWskn+mSrv11PAmJ/b7rCxPWp06Oqc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDpceJr0vxHbAwmnoJimIeTyfRL+jgIXUUhkyP6l1K4SwIhAOIz1roE6Zw5s4R7sKMheI4/UOkA3+csgsl3S+lIGvuk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15425},"gitHead":"b5330ac3d014f92dff97a2b90cd9ebdbf0de22fd","scripts":{"test":"node --test extensions/test/*.test.js"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git"},"_npmVersion":"10.9.8","description":"Desktop notifications and sounds for Pi — fires on task completion, errors, and when the agent asks a question. Cross-platform (macOS notification center, Linux libnotify, Windows toast, plus OSC 777/99 terminal protocols). Inspired by OpenCode's attentio","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-notify_0.1.4_1789962627360_0.3700851336839128","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@bacnh85/pi-notify","version":"0.1.5","keywords":["pi-package","pi","notify","notification","sound","desktop","alert","attention"],"license":"MIT","_id":"@bacnh85/pi-notify@0.1.5","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-notify","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.js"]},"dist":{"shasum":"5def84316ea6cbeea1a82092a07e5d490266fe5b","tarball":"https://registry.npmjs.org/@bacnh85/pi-notify/-/pi-notify-0.1.5.tgz","fileCount":5,"integrity":"sha512-BrtUMGRC6Uh2sagFZeFY09z+2PmEr9q7VzLtDqoKzP97R17kFAsIYwkqNUeNOJrMj+4S+A03fgUo/BVft1qKrg==","signatures":[{"sig":"MEQCIHvzuEEiZyq7btPs2GWKZLGvnTxF5WK18bJ7pfd/TN6JAiBlw++PcsHUsP1c0kKh3S6yEKITirDwsN7zCgJhU6QZAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCxruk21CT3rgGWtU2g51HAWmZ9/OV1+0xsVeKpQli+WQIge/2EPGz8VWrC1wPR1+33Trz/EgLJ9OdJCE0eaDtEkbk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15881},"gitHead":"e0ab9215e2df54e5fa42f1c6cc6f616124fdea95","scripts":{"test":"node --test extensions/test/*.test.js"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git"},"_npmVersion":"10.9.8","description":"Desktop notifications and sounds for Pi — fires on task completion, errors, and when the agent asks a question. Cross-platform (macOS notification center, Linux libnotify, Windows toast, plus OSC 777/99 terminal protocols). Inspired by OpenCode's attentio","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-notify_0.1.5_1790123332766_0.03672137197464731","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@bacnh85/pi-notify","version":"0.1.6","keywords":["pi-package","pi","notify","notification","sound","desktop","alert","attention"],"license":"MIT","_id":"@bacnh85/pi-notify@0.1.6","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-notify","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.js"]},"dist":{"shasum":"c5cc451cc12ed414cee6062c66d8e87dbb7abe6d","tarball":"https://registry.npmjs.org/@bacnh85/pi-notify/-/pi-notify-0.1.6.tgz","fileCount":5,"integrity":"sha512-BT9Fi1Kiq6b0QPzb/3q1j+uBCBCmMNmyHTtWomuQg4du5qwsa7qL/KEQ6tu1t6kNl7XiyaAL0bOxRGOpJ/md3A==","signatures":[{"sig":"MEYCIQDDdWZn8pM9XfU3eJ3YThxnR1F5NUCvmzLPkjk7A9rDzQIhAPpu/ktxePJeyKRFdH411yA1wL2OMJkG+dYDJUprDOW1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCz4zLML/OkJ5Hh+3I4o8z7Fusv1CAXNE98UhIwws4CJQIgLDh8OKqHp+dDmKw1UCoszJ/pKhdhRlW/lSppF5nTuD4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17778},"gitHead":"47ee5073837a97916572d769f13d86f55d54ef00","scripts":{"test":"node --test extensions/test/*.test.js"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git"},"_npmVersion":"10.9.8","description":"Desktop notifications and sounds for Pi — fires on task completion, errors, and when the agent asks a question. Cross-platform (macOS notification center, Linux libnotify, Windows toast, plus OSC 777/99 terminal protocols). Inspired by OpenCode's attentio","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-notify_0.1.6_1790209441128_0.4760584941956789","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"pi":{"extensions":["./extensions/index.js"]},"_id":"@bacnh85/pi-notify@0.1.8","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"dist":{"shasum":"782f9200ad6b40b4f95261300aa20bb76684264e","tarball":"https://registry.npmjs.org/@bacnh85/pi-notify/-/pi-notify-0.1.8.tgz","fileCount":5,"integrity":"sha512-JimBjXc7reHE4B4swD2LWAp8+LV1fFa9A+DgUiC2UNm7OynKz5WfmsmBvEHNa5mj6j/2RJ7Atc8cGm5Jl/qqNw==","signatures":[{"sig":"MEUCIQDIhm8CJKHjO/F86/gKrk1Iuak2wEdj8+aCZzs6MbWpwQIgLnpwFkxXj8ctSjOIqEUO8HLTRVtlSpwh0ot4F71z5K4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD8AElTd0BYhOoQOlyVNIsxZ4qszGii4tPJyXpEcYjGDwIhAO6KEuUO2P7fBt0jK2FNYHBylCIVmEqLRRCoLX3WLeTk"}],"unpackedSize":18703},"name":"@bacnh85/pi-notify","gitHead":"90930b50f5fc0a4491a748ee1692db40f7ec358a","license":"MIT","scripts":{"test":"node --test extensions/test/*.test.js"},"version":"0.1.8","_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-notify","keywords":["pi-package","pi","notify","notification","sound","desktop","alert","attention"],"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git"},"_npmVersion":"10.9.8","description":"Desktop notifications and sounds for Pi — fires on task completion, errors, and when the agent asks a question. Cross-platform (macOS notification center, Linux libnotify, Windows toast, plus OSC 777/99 terminal protocols). Inspired by OpenCode's attentio","directories":{},"maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-notify_0.1.8_1790555239995_0.7360632043181468"}}},"time":{"created":"2026-08-08T16:08:25.492Z","modified":"2026-09-28T00:27:20.254Z","0.1.0":"2026-08-08T16:08:25.818Z","0.1.1":"2026-08-15T04:31:40.309Z","0.1.2":"2026-09-12T09:11:01.507Z","0.1.3":"2026-09-20T05:10:06.194Z","0.1.4":"2026-09-21T03:50:27.455Z","0.1.5":"2026-09-23T00:28:52.842Z","0.1.6":"2026-09-24T00:24:01.216Z","0.1.8":"2026-09-28T00:27:20.081Z"},"bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"license":"MIT","homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-notify","keywords":["pi-package","pi","notify","notification","sound","desktop","alert","attention"],"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git"},"description":"Desktop notifications and sounds for Pi — fires on task completion, errors, and when the agent asks a question. Cross-platform (macOS notification center, Linux libnotify, Windows toast, plus OSC 777/99 terminal protocols). Inspired by OpenCode's attentio","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"readme":"# pi-notify\n\nDesktop notifications and sounds for [Pi](https://pi.dev).\n\nFires when the agent finishes a turn, errors, or asks the user a question. Cross-platform, zero dependencies. Inspired by OpenCode's `attention` feature.\n\n## Install\n\n```bash\npi install npm:@bacnh85/pi-notify\n```\n\n## Backends\n\n| Platform | Notification | Sound |\n|----------|-------------|-------|\n| macOS | `osascript` (Notification Center) | `afplay` (Glass.aiff) |\n| Linux | `notify-send` (libnotify) | `paplay` (freedesktop complete.oga) |\n| Windows | PowerShell toast (NotifyIcon) | `[console]::beep` |\n| Terminal | OSC 777 (Ghostty/iTerm2/WezTerm/rxvt) + OSC 99 (Kitty) | bell |\n\nFalls back to terminal OSC protocols when no desktop binary is available.\n\n## Configuration\n\nAdd a `notify` object to `.pi/settings.json` (project), `~/.pi/agent/settings.json` (global; `PI_CODING_AGENT_DIR` overrides), or `~/.pi/agents/settings.json` — the first settings.json containing a `notify` object wins (files without one are skipped):\n\n```json\n{\n  \"notify\": {\n    \"onComplete\": true,\n    \"onError\": true,\n    \"onQuestion\": true,\n    \"sound\": true,\n    \"volume\": 0.4\n  }\n}\n```\n\nAll keys default to `true` (sound defaults on, volume `0.4`). Omit the object entirely to get all notifications.\n\n`volume` only applies on Linux (`paplay --volume`, range 0–1). macOS (`afplay`)\nhas no volume flag and ignores it — adjust the system volume; Windows uses a\nfixed `beep`.\n\n## Flag\n\n| Flag | Description |\n|------|-------------|\n| `--no-notify` | Disable all notifications and sounds for this run |\n\n## Events\n\n| Event | When |\n|-------|------|\n| `onComplete` | Agent finishes a full turn (`agent_settled`) |\n| `onError` | A tool result is flagged as an error (deduped per turn) |\n| `onQuestion` | Pi blocks on a user-facing prompt (`ui_prompt_start`) — e.g. `ask_user_question` |\n\n## Why\n\nLong-running agent tasks finish silently. A desktop notification when the work is done — or when something breaks — lets you context-switch away without polling.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}