{"_id":"@diegopetrucci/pi-notify","_rev":"17-d2c24e97eea6db436649902e766bcaa4","name":"@diegopetrucci/pi-notify","dist-tags":{"latest":"0.1.18"},"versions":{"0.1.0":{"name":"@diegopetrucci/pi-notify","version":"0.1.0","keywords":["pi-package","pi","notification","terminal"],"license":"MIT","_id":"@diegopetrucci/pi-notify@0.1.0","maintainers":[{"name":"diegopetrucci","email":"baulei@icloud.com"}],"homepage":"https://github.com/diegopetrucci/pi-extensions#readme","bugs":{"url":"https://github.com/diegopetrucci/pi-extensions/issues"},"pi":{"extensions":["index.ts"]},"dist":{"shasum":"49824937bcc4da7ef8b205f46914b251a1e14495","tarball":"https://registry.npmjs.org/@diegopetrucci/pi-notify/-/pi-notify-0.1.0.tgz","fileCount":3,"integrity":"sha512-bNk2AHcCONfjRzBAgtH8ogT1E1erDrFwQTEXDvXGrqHnxuwvqpl+RyoEDAL/zUNvBAXl2pa5Txw8BCfIQjyT0g==","signatures":[{"sig":"MEYCIQDhXMvlW8McrzVXj7s/S5kwsfgrhci9k9HYTczLs8RhsgIhANBzVmPc0t/a+yq9Zj1TdmzL/REu0R34cFDjGW93RFnz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3478},"gitHead":"9cda42b032998ad000ca5ea5fd07f15edaa85876","_npmUser":{"name":"diegopetrucci","email":"baulei@icloud.com"},"repository":{"url":"git+https://github.com/diegopetrucci/pi-extensions.git","type":"git","directory":"extensions/notify"},"_npmVersion":"11.12.1","description":"A pi extension that sends a notification when the agent is ready for input.","directories":{},"_nodeVersion":"25.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-notify_0.1.0_1776511991001_0.06051322291795991","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@diegopetrucci/pi-notify","version":"0.1.1","keywords":["pi-package","pi","notification","terminal"],"license":"MIT","_id":"@diegopetrucci/pi-notify@0.1.1","maintainers":[{"name":"diegopetrucci","email":"baulei@icloud.com"}],"homepage":"https://github.com/diegopetrucci/pi-extensions#readme","bugs":{"url":"https://github.com/diegopetrucci/pi-extensions/issues"},"pi":{"extensions":["index.ts"]},"dist":{"shasum":"11b1b976334fde1368605bd551a28fe90599fd8d","tarball":"https://registry.npmjs.org/@diegopetrucci/pi-notify/-/pi-notify-0.1.1.tgz","fileCount":4,"integrity":"sha512-D3++QGxDpWEY5Rs0Z8cEondyQAwDQc/7u9h6Q0ir/92h/7gcVnVssVKcwux5bVYmc8KyhouAIfy7RYOhPqudxQ==","signatures":[{"sig":"MEUCIQDCJ1EqYPoz1PjK9CQazH7S30QdQZ75H/aQpSnIpc4J1wIgT7zAUnLIeaYNzsTCb7wgNzYkO3HLZ+ImqgLsZYmQiIQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11956},"gitHead":"b709dc41569fa835cf44f9e7b6083e44e117cb9d","_npmUser":{"name":"diegopetrucci","email":"baulei@icloud.com"},"repository":{"url":"git+https://github.com/diegopetrucci/pi-extensions.git","type":"git","directory":"extensions/notify"},"_npmVersion":"11.12.1","description":"A pi extension that sends a notification when the agent is ready for input.","directories":{},"_nodeVersion":"25.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-notify_0.1.1_1776515796313_0.6741824391814677","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@diegopetrucci/pi-notify","version":"0.1.2","keywords":["pi-package","pi","notification","terminal"],"license":"MIT","_id":"@diegopetrucci/pi-notify@0.1.2","maintainers":[{"name":"diegopetrucci","email":"baulei@icloud.com"}],"homepage":"https://github.com/diegopetrucci/pi-extensions#readme","bugs":{"url":"https://github.com/diegopetrucci/pi-extensions/issues"},"pi":{"extensions":["index.ts"]},"dist":{"shasum":"417e2e904c38366307829bfc7da791ad3570054d","tarball":"https://registry.npmjs.org/@diegopetrucci/pi-notify/-/pi-notify-0.1.2.tgz","fileCount":4,"integrity":"sha512-X1gXDn5iUASVZiS4VcyyNYs3w1nd1TlGhQ4iPea9DaJkKRwcdTTdjbDUSqPG6PkmsY8wIXwfrTMUTTda5SZbqg==","signatures":[{"sig":"MEQCIBaQ9brobXNgh+wAs+ndL+D8rnA84q+i9xSOIQ39aOFNAiBjUMPbiX/MfaMOLGJF6IRteD7YMmt2cPCbEPEGEnyftg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12228},"gitHead":"e121a3cbde995ad41cb1606360409d59c2839b66","_npmUser":{"name":"diegopetrucci","email":"baulei@icloud.com"},"repository":{"url":"git+https://github.com/diegopetrucci/pi-extensions.git","type":"git","directory":"extensions/notify"},"_npmVersion":"11.12.1","description":"A pi extension that sends a notification when the agent is ready for input.","directories":{},"_nodeVersion":"25.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-notify_0.1.2_1776875461237_0.33400708976049853","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@diegopetrucci/pi-notify","version":"0.1.3","keywords":["pi-package","pi","notification","terminal"],"license":"MIT","_id":"@diegopetrucci/pi-notify@0.1.3","maintainers":[{"name":"diegopetrucci","email":"baulei@icloud.com"}],"homepage":"https://github.com/diegopetrucci/pi-extensions#readme","bugs":{"url":"https://github.com/diegopetrucci/pi-extensions/issues"},"pi":{"extensions":["index.ts"]},"dist":{"shasum":"eb55bb362c82d974259251c8e25a0a8117727a19","tarball":"https://registry.npmjs.org/@diegopetrucci/pi-notify/-/pi-notify-0.1.3.tgz","fileCount":4,"integrity":"sha512-CnvziuR3alF00dBV5YK/6OBFjSqOqLvBaAUgiBWBWC5+PHrZbCngASJCztFaO0434ooT/6kZY8kIKURGzleEpQ==","signatures":[{"sig":"MEQCIBO11jF56mK6K3xyWbYZQQauNnhIm7bZnvIZXPedoppiAiAJkWc/4Ysg/hmT7pNkTNUrKiXPMUM+mVv5Na7FaNUD4g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12246},"gitHead":"7e5d2d867fb6994d1af6211167068a2b9b7d1461","_npmUser":{"name":"diegopetrucci","email":"baulei@icloud.com"},"repository":{"url":"git+https://github.com/diegopetrucci/pi-extensions.git","type":"git","directory":"extensions/notify"},"_npmVersion":"11.12.1","description":"A pi extension that sends a notification when the agent is ready for input.","directories":{},"_nodeVersion":"26.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-notify_0.1.3_1778325116561_0.5654595717269266","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@diegopetrucci/pi-notify","version":"0.1.4","keywords":["pi-package","pi","notification","terminal"],"license":"MIT","_id":"@diegopetrucci/pi-notify@0.1.4","maintainers":[{"name":"diegopetrucci","email":"baulei@icloud.com"}],"homepage":"https://github.com/diegopetrucci/pi-extensions#readme","bugs":{"url":"https://github.com/diegopetrucci/pi-extensions/issues"},"pi":{"extensions":["index.ts"]},"dist":{"shasum":"d32e29a41432efeb27cac3249e517da83d6a310c","tarball":"https://registry.npmjs.org/@diegopetrucci/pi-notify/-/pi-notify-0.1.4.tgz","fileCount":5,"integrity":"sha512-lnbIicEMK80RzPA1tzV79OncvuCytAK8I5z0wtQY5u+6QVYFL7ZJ8fq0UxNtOIm5nyMK1uMaKFgAg9C9eFhGFw==","signatures":[{"sig":"MEUCIQDOh7qJZujGqu6rFe0sKk2RQLBmzMKZkNZhnoeI6/z41QIgNpoGbF7/rl9yyPzNxncjsxpn6/1PiHQOInYj/F1r7yc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12305},"gitHead":"010000bb36090bc8292ed41b7aca4f49777a71f8","_npmUser":{"name":"diegopetrucci","email":"baulei@icloud.com"},"repository":{"url":"git+https://github.com/diegopetrucci/pi-extensions.git","type":"git","directory":"extensions/notify"},"_npmVersion":"11.12.1","description":"A pi extension that sends a notification when the agent is ready for input.","directories":{},"_nodeVersion":"26.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-notify_0.1.4_1779955807219_0.5129175339506489","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@diegopetrucci/pi-notify","version":"0.1.5","keywords":["pi-package","pi","notification","terminal"],"license":"MIT","_id":"@diegopetrucci/pi-notify@0.1.5","maintainers":[{"name":"diegopetrucci","email":"baulei@icloud.com"}],"homepage":"https://github.com/diegopetrucci/pi-extensions#readme","bugs":{"url":"https://github.com/diegopetrucci/pi-extensions/issues"},"pi":{"extensions":["index.ts"]},"dist":{"shasum":"850ef39c0cf81cc4152ae4a53618246ffa34a12f","tarball":"https://registry.npmjs.org/@diegopetrucci/pi-notify/-/pi-notify-0.1.5.tgz","fileCount":5,"integrity":"sha512-movGETJ2NUCtBZZ33rw17YWGYagV1WdNTnZYA0ODCsKyNc8ZDWfoTUdRuamZLb510OJN8CGnoJHXek3hVcczxQ==","signatures":[{"sig":"MEYCIQDgSp+ZZWRc6LTDCKuOW+M26YLlx9rRjkaVh4qlwOwy+QIhAMfYmXsN4pvxj8477VG0O/KYxNn3i6Fy3CzWETJ9UAMg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12305},"gitHead":"bf081d05f63998ef8be7f1efd7f75bf461dc6552","_npmUser":{"name":"diegopetrucci","email":"baulei@icloud.com"},"repository":{"url":"git+https://github.com/diegopetrucci/pi-extensions.git","type":"git","directory":"extensions/notify"},"_npmVersion":"11.12.1","description":"A pi extension that sends a notification when the agent is ready for input.","directories":{},"_nodeVersion":"26.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-notify_0.1.5_1780309413496_0.9141626893802859","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@diegopetrucci/pi-notify","version":"0.1.6","keywords":["pi-package","pi","notification","terminal"],"license":"MIT","_id":"@diegopetrucci/pi-notify@0.1.6","maintainers":[{"name":"diegopetrucci","email":"baulei@icloud.com"}],"homepage":"https://github.com/diegopetrucci/pi-extensions#readme","bugs":{"url":"https://github.com/diegopetrucci/pi-extensions/issues"},"pi":{"extensions":["index.ts"]},"dist":{"shasum":"ce7fc0106c0d3fc7c15b1d005245e55764231bd9","tarball":"https://registry.npmjs.org/@diegopetrucci/pi-notify/-/pi-notify-0.1.6.tgz","fileCount":5,"integrity":"sha512-5r/hSpQKbFdLQIjOevT6tCstRdP21ysMMei/SxNBbcdGiGsgYWkW14I3oC8ltrv8qONPdoMG068gngfEqg/I/w==","signatures":[{"sig":"MEUCIFy78M54dxGIw5YyPB4ZCoRF+b8makuF5p1nBzkFLFClAiEAreN67L7DpuCias3e4nQ8QdoqBj3NndY39qvIa9HMAQI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12734},"gitHead":"73dcf439f2798cccd1ca91e4fe04d07a626a5dfc","_npmUser":{"name":"diegopetrucci","email":"baulei@icloud.com"},"repository":{"url":"git+https://github.com/diegopetrucci/pi-extensions.git","type":"git","directory":"extensions/notify"},"_npmVersion":"11.12.1","description":"A pi extension that sends a notification when the agent is ready for input.","directories":{},"_nodeVersion":"26.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-notify_0.1.6_1782049104776_0.7337022710485774","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@diegopetrucci/pi-notify","version":"0.1.7","keywords":["pi-package","pi","notification","terminal"],"license":"MIT","_id":"@diegopetrucci/pi-notify@0.1.7","maintainers":[{"name":"diegopetrucci","email":"baulei@icloud.com"}],"homepage":"https://github.com/diegopetrucci/pi-extensions#readme","bugs":{"url":"https://github.com/diegopetrucci/pi-extensions/issues"},"pi":{"extensions":["index.ts"]},"dist":{"shasum":"41972ba6f80787901c560c393789d9cfb5b7b275","tarball":"https://registry.npmjs.org/@diegopetrucci/pi-notify/-/pi-notify-0.1.7.tgz","fileCount":5,"integrity":"sha512-A2gRSpWLptuu6ZG6xG1eYUbI22xCyraZlnb+V+tQeAoHTcNllp+JaQ2/MdMBZ+trJ4pOPKya54W+lESDFjQfTQ==","signatures":[{"sig":"MEYCIQCANq7jLK93NPTliyibb73gg46y6bD1ggH+SKV7U6zxvAIhAOxvID+jff7ktSz5sb9i23XRER2SL9xGudKlTlswiCT6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12735},"gitHead":"32a699b27d677c104b5afdc21dd02926f7e39150","_npmUser":{"name":"diegopetrucci","email":"baulei@icloud.com"},"repository":{"url":"git+https://github.com/diegopetrucci/pi-extensions.git","type":"git","directory":"extensions/notify"},"_npmVersion":"11.16.0","description":"A pi extension that sends a notification when the agent is ready for input.","directories":{},"_nodeVersion":"26.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-notify_0.1.7_1782197142945_0.7244040438285928","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@diegopetrucci/pi-notify","version":"0.1.10","keywords":["pi-package","pi","notification","terminal"],"license":"MIT","_id":"@diegopetrucci/pi-notify@0.1.10","maintainers":[{"name":"diegopetrucci","email":"baulei@icloud.com"}],"homepage":"https://github.com/diegopetrucci/pi-extensions#readme","bugs":{"url":"https://github.com/diegopetrucci/pi-extensions/issues"},"pi":{"extensions":["index.ts"]},"dist":{"shasum":"c6bc441e47f754b573a919cbc018bedf1bda634e","tarball":"https://registry.npmjs.org/@diegopetrucci/pi-notify/-/pi-notify-0.1.10.tgz","fileCount":5,"integrity":"sha512-LBWAsCUdPGrGw7o8godTFTRF+TZEb4f52Q2AvsJEjsiHuHaLejHlYKNaAQrKZitASQilQjzyRquBvOaMxlw/pw==","signatures":[{"sig":"MEYCIQDKRMfUuQ/zm/wC83YJt4Wni1IfhCqMFzx8dxoXgS6FzQIhANcrOjcZJ9Vvy3TXjhGgzSIX0KEUVEgkupumSNqva/SA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12872},"gitHead":"61956762fb3492d3a3c160a5d1896661a063c5d1","_npmUser":{"name":"diegopetrucci","email":"baulei@icloud.com"},"repository":{"url":"git+https://github.com/diegopetrucci/pi-extensions.git","type":"git","directory":"extensions/notify"},"_npmVersion":"11.17.0","description":"A pi extension that sends a notification when the agent is ready for input.","directories":{},"_nodeVersion":"26.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-notify_0.1.10_1784036982570_0.004554226071021628","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@diegopetrucci/pi-notify","version":"0.1.11","keywords":["pi-package","pi","notification","terminal"],"license":"MIT","_id":"@diegopetrucci/pi-notify@0.1.11","maintainers":[{"name":"diegopetrucci","email":"baulei@icloud.com"}],"homepage":"https://github.com/diegopetrucci/pi-extensions#readme","bugs":{"url":"https://github.com/diegopetrucci/pi-extensions/issues"},"pi":{"extensions":["index.ts"]},"dist":{"shasum":"b064b3669a6f31935a408599df730b37b78e9992","tarball":"https://registry.npmjs.org/@diegopetrucci/pi-notify/-/pi-notify-0.1.11.tgz","fileCount":5,"integrity":"sha512-YkogJCd+vzlB9A2KX+T2StrFQWhwK/eeEdxt1gwZuRbD5BeVxmsW9RNPVwpOj/PgO1EzwWXJ/neCluUuBmwsKg==","signatures":[{"sig":"MEUCIQChyNKq84gD0/B7m/Ms6mswHrYFrIPOGgMblXP1E0j/ggIgRrOAE2a0qNjgDT+PV5uih40xObqv9l2+fsRkm/mANM0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13055},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"d66e92f8b41939637be73b6d6308dd5bf4842f77","_npmUser":{"name":"diegopetrucci","email":"baulei@icloud.com"},"repository":{"url":"git+https://github.com/diegopetrucci/pi-extensions.git","type":"git","directory":"extensions/notify"},"_npmVersion":"11.17.0","description":"A pi extension that sends a notification when the agent is ready for input.","directories":{},"_nodeVersion":"26.5.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-notify_0.1.11_1784664442306_0.8557974969589046","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@diegopetrucci/pi-notify","version":"0.1.12","keywords":["pi-package","pi","notification","terminal"],"license":"MIT","_id":"@diegopetrucci/pi-notify@0.1.12","maintainers":[{"name":"diegopetrucci","email":"baulei@icloud.com"}],"homepage":"https://github.com/diegopetrucci/pi-extensions#readme","bugs":{"url":"https://github.com/diegopetrucci/pi-extensions/issues"},"pi":{"extensions":["index.ts"]},"dist":{"shasum":"0c3a95bff15896ddaf8a95e72a195fa492862ebf","tarball":"https://registry.npmjs.org/@diegopetrucci/pi-notify/-/pi-notify-0.1.12.tgz","fileCount":5,"integrity":"sha512-snZLmclZi/yRszJhBmCGrs3DtyOTw/b7ZpIR5igh0zRv8/HDPyu0O95kayMyp76dPFCdWBb78Ek5yYDMU0wIdg==","signatures":[{"sig":"MEUCIE/siZRZBuLYebcmbErT8uF8GONSF9klHTkQfDVliCQvAiEAut+MLJRlwcSHcEwpYG5gPY73RB/r0gjXpBSAIvMtAqE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13045},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"d74f9603e4a6678cc7c9629106e46e96288ce243","_npmUser":{"name":"diegopetrucci","email":"baulei@icloud.com"},"repository":{"url":"git+https://github.com/diegopetrucci/pi-extensions.git","type":"git","directory":"extensions/notify"},"_npmVersion":"11.17.0","description":"A pi extension that sends a notification when the agent is ready for input.","directories":{},"_nodeVersion":"26.5.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-notify_0.1.12_1784805299567_0.9887127439867911","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@diegopetrucci/pi-notify","version":"0.1.13","keywords":["pi-package","pi","notification","terminal"],"license":"MIT","_id":"@diegopetrucci/pi-notify@0.1.13","maintainers":[{"name":"diegopetrucci","email":"baulei@icloud.com"}],"homepage":"https://github.com/diegopetrucci/pi-extensions#readme","bugs":{"url":"https://github.com/diegopetrucci/pi-extensions/issues"},"pi":{"extensions":["index.ts"]},"dist":{"shasum":"b4b7992c385f539b8361dcbdad9f115472e4e118","tarball":"https://registry.npmjs.org/@diegopetrucci/pi-notify/-/pi-notify-0.1.13.tgz","fileCount":5,"integrity":"sha512-lIl81012xJGVeCSMkp3igmgGsVgXOk7gCE5QRA7GwyDdAP0zokpB9I8OiEwrXUNKtPIG9CsPcjF2kvHW0HvtkA==","signatures":[{"sig":"MEUCIQD+f6bldiKpu4dg/fLoDH2R1r7YmxnVqKyGLKV+MWSsiwIgAJPuXuuEDH3dsiodsyqfb3v71E8J0SfAOXywZVBEJbs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13045},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"a806de84740d1ec4e6a6793a3f6329b66fe19b1b","_npmUser":{"name":"diegopetrucci","email":"baulei@icloud.com"},"repository":{"url":"git+https://github.com/diegopetrucci/pi-extensions.git","type":"git","directory":"extensions/notify"},"_npmVersion":"11.17.0","description":"A pi extension that sends a notification when the agent is ready for input.","directories":{},"_nodeVersion":"26.5.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-notify_0.1.13_1784967462690_0.04317703091507408","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@diegopetrucci/pi-notify","version":"0.1.14","keywords":["pi-package","pi","notification","terminal"],"license":"MIT","_id":"@diegopetrucci/pi-notify@0.1.14","maintainers":[{"name":"diegopetrucci","email":"baulei@icloud.com"}],"homepage":"https://github.com/diegopetrucci/pi-extensions#readme","bugs":{"url":"https://github.com/diegopetrucci/pi-extensions/issues"},"pi":{"extensions":["index.ts"]},"dist":{"shasum":"46c0905343c972c5659b06acec7227558c6f8109","tarball":"https://registry.npmjs.org/@diegopetrucci/pi-notify/-/pi-notify-0.1.14.tgz","fileCount":5,"integrity":"sha512-h9Xrh61eNX3GWzMWgKz6+moUE5IcL+hfLUceN3jfBUrjLrzWosu62MclHW0yp8ML1MSrcP7kDYSXrXzEELn7JQ==","signatures":[{"sig":"MEQCIEKLLhF8xWIAtqItPmmvN31/nA5igcvQ+jH4sq80DWYvAiAfBU1rlTaREfINouhJxmmwueHwiPk1+rcObey1uEhbsw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13045},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"42f0be9781600cba42d923dbfc83f3a5f3dde7db","_npmUser":{"name":"diegopetrucci","email":"baulei@icloud.com"},"repository":{"url":"git+https://github.com/diegopetrucci/pi-extensions.git","type":"git","directory":"extensions/notify"},"_npmVersion":"11.17.0","description":"A pi extension that sends a notification when the agent is ready for input.","directories":{},"_nodeVersion":"26.5.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-notify_0.1.14_1785007412366_0.12084927281760649","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@diegopetrucci/pi-notify","version":"0.1.15","keywords":["pi-package","pi","notification","terminal"],"license":"MIT","_id":"@diegopetrucci/pi-notify@0.1.15","maintainers":[{"name":"diegopetrucci","email":"baulei@icloud.com"}],"homepage":"https://github.com/diegopetrucci/pi-extensions#readme","bugs":{"url":"https://github.com/diegopetrucci/pi-extensions/issues"},"pi":{"extensions":["index.ts"]},"dist":{"shasum":"7c27c8c7937f271bb81ca9013460a48e10cb00ad","tarball":"https://registry.npmjs.org/@diegopetrucci/pi-notify/-/pi-notify-0.1.15.tgz","fileCount":5,"integrity":"sha512-epl6CdQzsOwyCt8gNQ3XNbDdC+vxGjLbnGUl3cxEiAPPz+G61ou75z3zapskSGIGy2Ell/jeDs5kPos86Mj2Og==","signatures":[{"sig":"MEUCIGqi5bw2y3DnHMAgVCriyK7Tj2KF32uvAAnVIoWrx2HRAiEA0pw/MSTPhHtrPmIbF5fr2zlqusVYNsJORjlrBMrMuJw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@diegopetrucci%2fpi-notify@0.1.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13045},"type":"module","_from":"file:/tmp/publish-release-artifacts-XN5CwD/current-17/diegopetrucci-pi-notify-0.1.15.tgz","engines":{"node":">=22.19.0"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:63e3c7ce-447a-4826-a1ec-2885f894e678"}},"_resolved":"/tmp/publish-release-artifacts-XN5CwD/current-17/diegopetrucci-pi-notify-0.1.15.tgz","_integrity":"sha512-epl6CdQzsOwyCt8gNQ3XNbDdC+vxGjLbnGUl3cxEiAPPz+G61ou75z3zapskSGIGy2Ell/jeDs5kPos86Mj2Og==","repository":{"url":"git+https://github.com/diegopetrucci/pi-extensions.git","type":"git","directory":"extensions/notify"},"_npmVersion":"11.17.0","description":"A pi extension that sends a notification when the agent is ready for input.","directories":{},"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-notify_0.1.15_1785877542136_0.8094073603764527","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@diegopetrucci/pi-notify","version":"0.1.16","keywords":["pi-package","pi","notification","terminal"],"license":"MIT","_id":"@diegopetrucci/pi-notify@0.1.16","maintainers":[{"name":"diegopetrucci","email":"baulei@icloud.com"}],"homepage":"https://github.com/diegopetrucci/pi-extensions#readme","bugs":{"url":"https://github.com/diegopetrucci/pi-extensions/issues"},"pi":{"extensions":["index.ts"]},"dist":{"shasum":"869ade3c42099ed8b44cc25b7327db11b5032cfe","tarball":"https://registry.npmjs.org/@diegopetrucci/pi-notify/-/pi-notify-0.1.16.tgz","fileCount":5,"integrity":"sha512-XglqjUKKGKUO3OQfOScrI99GSmVwZxMhvN0GkPxjow/4UKzX2IpFFUUGcaNH5vdIXawMu+SyonsPUhAVCgpaiQ==","signatures":[{"sig":"MEQCIFqpcKMOIzEUKvXe0rVCD1ZN9ADrPvSGtsaXaV8vR4+BAiBhkliHVDnIz9tooxaOQLlASVAo1b2zw1hs1XTMKVKW+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@diegopetrucci%2fpi-notify@0.1.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16869},"type":"module","_from":"file:/tmp/publish-release-artifacts-40phuG/current-0/diegopetrucci-pi-notify-0.1.16.tgz","engines":{"node":">=22.19.0"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:63e3c7ce-447a-4826-a1ec-2885f894e678"}},"_resolved":"/tmp/publish-release-artifacts-40phuG/current-0/diegopetrucci-pi-notify-0.1.16.tgz","_integrity":"sha512-XglqjUKKGKUO3OQfOScrI99GSmVwZxMhvN0GkPxjow/4UKzX2IpFFUUGcaNH5vdIXawMu+SyonsPUhAVCgpaiQ==","repository":{"url":"git+https://github.com/diegopetrucci/pi-extensions.git","type":"git","directory":"extensions/notify"},"_npmVersion":"11.17.0","description":"A pi extension that sends a notification when the agent is ready for input.","directories":{},"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-notify_0.1.16_1786720842800_0.560972996961759","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"@diegopetrucci/pi-notify","version":"0.1.17","keywords":["pi-package","pi","notification","terminal"],"license":"MIT","_id":"@diegopetrucci/pi-notify@0.1.17","maintainers":[{"name":"diegopetrucci","email":"baulei@icloud.com"}],"homepage":"https://github.com/diegopetrucci/pi-extensions#readme","bugs":{"url":"https://github.com/diegopetrucci/pi-extensions/issues"},"pi":{"extensions":["index.ts"]},"dist":{"shasum":"0f7b04161f40e3ea64dc66534aaa06be6f582be7","tarball":"https://registry.npmjs.org/@diegopetrucci/pi-notify/-/pi-notify-0.1.17.tgz","fileCount":5,"integrity":"sha512-ZTQhtiwFeHwisx1HkgXUaSdI0awo08ToAAWLveq7gF1H5D7QCJ3AY5BobRf2PURp6lxVA4Y0z/xV35OpqAr8CA==","signatures":[{"sig":"MEYCIQCNUnf1djKRbnHwiiaXaXTI4owLZTs1O7vsZpMpoy7R8QIhAOosQBblHgY5TvwNpqB6IC3WdVD+J5NnKfH5Zz5pFQku","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@diegopetrucci%2fpi-notify@0.1.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16869},"type":"module","_from":"file:/tmp/publish-release-artifacts-8OnaQF/current-18/diegopetrucci-pi-notify-0.1.17.tgz","engines":{"node":">=22.19.0"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:63e3c7ce-447a-4826-a1ec-2885f894e678"}},"_resolved":"/tmp/publish-release-artifacts-8OnaQF/current-18/diegopetrucci-pi-notify-0.1.17.tgz","_integrity":"sha512-ZTQhtiwFeHwisx1HkgXUaSdI0awo08ToAAWLveq7gF1H5D7QCJ3AY5BobRf2PURp6lxVA4Y0z/xV35OpqAr8CA==","repository":{"url":"git+https://github.com/diegopetrucci/pi-extensions.git","type":"git","directory":"extensions/notify"},"_npmVersion":"11.17.0","description":"A pi extension that sends a notification when the agent is ready for input.","directories":{},"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-notify_0.1.17_1787238910445_0.9024534266931314","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"@diegopetrucci/pi-notify","version":"0.1.18","description":"A pi extension that sends a notification when the agent is ready for input.","keywords":["pi-package","pi","notification","terminal"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/diegopetrucci/pi-extensions.git","directory":"extensions/notify"},"publishConfig":{"access":"public"},"pi":{"extensions":["index.ts"]},"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"type":"module","engines":{"node":">=22.19.0"},"_id":"@diegopetrucci/pi-notify@0.1.18","bugs":{"url":"https://github.com/diegopetrucci/pi-extensions/issues"},"homepage":"https://github.com/diegopetrucci/pi-extensions#readme","_integrity":"sha512-AA0On3OpsLZJ512viKjmSuHkRH+uwi0Ok2iK7tbx1Zv9fEqH881sCSs5x1SlA/W4g0Ay5DngT1ixrHYe4SADXw==","_resolved":"/tmp/publish-release-artifacts-o0nHqk/current-18/diegopetrucci-pi-notify-0.1.18.tgz","_from":"file:/tmp/publish-release-artifacts-o0nHqk/current-18/diegopetrucci-pi-notify-0.1.18.tgz","_nodeVersion":"24.11.1","_npmVersion":"11.17.0","dist":{"integrity":"sha512-AA0On3OpsLZJ512viKjmSuHkRH+uwi0Ok2iK7tbx1Zv9fEqH881sCSs5x1SlA/W4g0Ay5DngT1ixrHYe4SADXw==","shasum":"ae953b478b2a4dbaa77d1de44c0d9f06127157e6","tarball":"https://registry.npmjs.org/@diegopetrucci/pi-notify/-/pi-notify-0.1.18.tgz","fileCount":5,"unpackedSize":16869,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@diegopetrucci%2fpi-notify@0.1.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFqh81Db+Ro++O2FXiWyPb0vY+TtWUpHwCUonvlTsj6hAiBxesnGZge+esDnm2mVY/7OY4Gb3sKmc8DtRQ/e5wNG6Q=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:63e3c7ce-447a-4826-a1ec-2885f894e678"}},"directories":{},"maintainers":[{"name":"diegopetrucci","email":"baulei@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-notify_0.1.18_1788281570396_0.9374162579057024"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-18T11:33:10.940Z","modified":"2026-09-01T16:52:50.867Z","0.1.0":"2026-04-18T11:33:11.146Z","0.1.1":"2026-04-18T12:36:36.461Z","0.1.2":"2026-04-22T16:31:01.446Z","0.1.3":"2026-05-09T11:11:56.709Z","0.1.4":"2026-05-28T08:10:07.358Z","0.1.5":"2026-06-01T10:23:33.636Z","0.1.6":"2026-06-21T13:38:24.918Z","0.1.7":"2026-06-23T06:45:43.075Z","0.1.10":"2026-07-14T13:49:42.707Z","0.1.11":"2026-07-21T20:07:22.455Z","0.1.12":"2026-07-23T11:14:59.709Z","0.1.13":"2026-07-25T08:17:42.893Z","0.1.14":"2026-07-25T19:23:32.499Z","0.1.15":"2026-08-04T21:05:42.283Z","0.1.16":"2026-08-14T15:20:42.987Z","0.1.17":"2026-08-20T15:15:10.589Z","0.1.18":"2026-09-01T16:52:50.541Z"},"bugs":{"url":"https://github.com/diegopetrucci/pi-extensions/issues"},"license":"MIT","homepage":"https://github.com/diegopetrucci/pi-extensions#readme","keywords":["pi-package","pi","notification","terminal"],"repository":{"type":"git","url":"git+https://github.com/diegopetrucci/pi-extensions.git","directory":"extensions/notify"},"description":"A pi extension that sends a notification when the agent is ready for input.","maintainers":[{"name":"diegopetrucci","email":"baulei@icloud.com"}],"readme":"# notify\n\nA pi extension that sends notifications when the agent has fully settled and is waiting for input.\n\nThis started from the original `notify.ts` example in [`earendil-works/pi`](https://github.com/earendil-works/pi/blob/main/packages/coding-agent/examples/extensions/notify.ts), but now supports multiple notification channels and JSON configuration.\n\n## Supported notification channels\n\n### Terminal notifications\n\n- OSC 777: Ghostty, iTerm2, WezTerm, rxvt-unicode\n- OSC 99: Kitty\n\nBoth are wrapped in tmux's DCS passthrough automatically when `$TMUX` is set;\nsee [Running inside tmux](#running-inside-tmux).\n\n### Desktop notifications\n\n- macOS Notification Center via `osascript`\n- Linux desktop notifications via `notify-send`\n- Windows toast notifications via `powershell.exe` / Windows Terminal / WSL\n\n### Bells and sounds\n\n- terminal bell (`\\a`)\n- macOS sound playback via `afplay`\n- Linux sound playback via `canberra-gtk-play` or `paplay`\n- Windows beep via `powershell.exe`\n\nBy default, these channels are enabled:\n\n- terminal notification\n- desktop notification\n- bell\n\nSound remains available as an opt-in option via config.\n\nThe extension automatically picks the appropriate backend for the current environment.\n\n## Install\n\n### Standalone npm package\n\n```bash\npi install npm:@diegopetrucci/pi-notify\n```\n\n### Collection package\n\n```bash\npi install npm:@diegopetrucci/pi-extensions\n```\n\n### GitHub package\n\n```bash\npi install git:github.com/diegopetrucci/pi-extensions\n```\n\nThen reload pi:\n\n```text\n/reload\n```\n\n## Configuration\n\nConfig files are merged, with project config overriding global config:\n\n- `~/<pi-config-dir>/agent/extensions/notify.json`\n- `<project>/<pi-config-dir>/notify.json`\n\nHere `<pi-config-dir>` is Pi's runtime config directory name (`CONFIG_DIR_NAME`; `.pi` by default). Project config is only read after Pi reports that the project is trusted.\n\nA ready-to-copy sample file is included at [`notify.example.json`](./notify.example.json).\n\nExample:\n\n```json\n{\n  \"enabled\": true,\n  \"onlyWhenInteractive\": true,\n  \"title\": \"Pi\",\n  \"body\": \"Ready for input\",\n  \"channels\": {\n    \"terminal\": true,\n    \"desktop\": true,\n    \"bell\": true,\n    \"sound\": false\n  },\n  \"terminal\": {\n    \"backend\": \"auto\",\n    \"tmuxPassthrough\": \"auto\"\n  },\n  \"desktop\": {\n    \"backend\": \"auto\"\n  },\n  \"sound\": {\n    \"backend\": \"auto\",\n    \"name\": \"Glass\",\n    \"linuxSoundId\": \"complete\",\n    \"frequencyHz\": 1000,\n    \"durationMs\": 250,\n    \"command\": \"\"\n  }\n}\n```\n\n### Running inside tmux\n\nUnder tmux, terminal notifications need one line in your `tmux.conf`:\n\n```tmux\nset -g allow-passthrough all\n```\n\nWithout it, notifications never reach your terminal. tmux is the terminal\nemulator for the pane, so the escape sequence is delivered to tmux rather than\nto the terminal that can act on it. tmux has no OSC 777 or OSC 99 handler\n(checked in 3.7b, whose OSC dispatch covers 4/7/8/9;4/10/11/12/52/104/133) and\ndoes not forward OSC codes it does not recognise, so the notification is parsed\nand silently dropped. Desktop, bell, and sound channels are unaffected.\n\nThis extension therefore wraps terminal notifications in tmux's DCS passthrough\n(`ESC P tmux ; … ESC \\`), which asks tmux to forward the payload to the outer\nterminal verbatim — but tmux only honours that when `allow-passthrough` is on.\n\nUse `all` rather than `on`: under `on`, tmux only honours passthrough from panes\nthat are currently *visible*, which discards exactly the notification you want —\nthe one fired while you are looking at another window. The trade-off is that\n`all` lets a program in any pane write bytes straight to the attached terminal;\nnotification sequences render nothing, but a malformed passthrough from a\nbackground pane can garble the display, since those bytes bypass tmux's screen\nmodel.\n\nSet `terminal.tmuxPassthrough` to `never` to opt out of wrapping (for example if\nyour multiplexer forwards these codes itself), or `always` to force it when\n`$TMUX` is not visible in the environment. Wrapping is safe to leave on `auto`:\nwith passthrough disabled in tmux, a wrapped sequence is dropped exactly like a\nbare one, so nothing regresses.\n\n### Enable sound\n\nMinimal example:\n\n```json\n{\n  \"channels\": {\n    \"sound\": true\n  }\n}\n```\n\nYou can also customize the sound backend and options if needed.\n\n### Config fields\n\n- `enabled`: master on/off switch\n- `onlyWhenInteractive`: skip notifications in print / non-UI mode\n- `title`: notification title\n- `body`: notification body\n- `channels.terminal`: enable terminal notification output\n- `channels.desktop`: enable OS desktop notifications\n- `channels.bell`: enable terminal bell\n- `channels.sound`: enable sound playback\n- `terminal.backend`: `auto`, `osc777`, `osc99`, `none`\n- `terminal.tmuxPassthrough`: `auto` (wrap when `$TMUX` is set), `always`, `never`\n- `desktop.backend`: `auto`, `macos`, `linux`, `windows-toast`, `none`\n- `sound.backend`: `auto`, `macos`, `linux`, `windows-beep`, `command`, `none`\n- `sound.name`: macOS system sound name, like `Glass` or `Hero`\n- `sound.linuxSoundId`: freedesktop sound id, like `complete`\n- `sound.frequencyHz`: Windows beep frequency\n- `sound.durationMs`: Windows beep duration\n- `sound.command`: custom shell command when `sound.backend` is `command`\n\n## Notes\n\n- Hooks the `agent_settled` event so automatic retries, compaction retries, and queued follow-ups do not trigger intermediate notifications.\n- Terminal notifications are wrapped for tmux when `$TMUX` is set, which also requires `set -g allow-passthrough all` in `tmux.conf`.\n- Default message is `Pi` / `Ready for input`.\n- Terminal, desktop, bell, and sound channels can be enabled independently.\n- To opt into sound playback, set `channels.sound` to `true`.\n","readmeFilename":"README.md"}