{"_id":"@whisperopencode/push","_rev":"5-65ca8330e1886baee5bc238a53799f32","name":"@whisperopencode/push","dist-tags":{"dev":"0.2.0","latest":"0.3.0"},"versions":{"0.1.0":{"name":"@whisperopencode/push","version":"0.1.0","license":"MIT","_id":"@whisperopencode/push@0.1.0","maintainers":[{"name":"devingriffin","email":"devin1griffin@gmail.com"}],"bin":{"opencode-push":"dist/src/cli.js"},"dist":{"shasum":"60967c56d17bffc6ce43546db413f08656b6edd2","tarball":"https://registry.npmjs.org/@whisperopencode/push/-/push-0.1.0.tgz","fileCount":23,"integrity":"sha512-DfU8o4ub6Fx9bpQ7vt+Xx9Wlt9KemeuWnsf3CCjdFB+7rBYYz/6ynYqL7OVADWmaDWdkCwiq6yifhfpN1UkFhA==","signatures":[{"sig":"MEQCIB+EjvIP41aEkaZa7HS4GUedbyPFGob8rxOwWvEqWrUHAiA+4cQVDdSI6/IlGKd0yVPA6aeFpEtS0xphh4JzY8mvTw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28483},"type":"module","_from":"file:whisperopencode-push-0.1.0.tgz","$schema":"https://json.schemastore.org/package.json","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"scripts":{"test":"bun test src","build":"tsc","typecheck":"tsgo --noEmit"},"_npmUser":{"name":"devingriffin","email":"devin1griffin@gmail.com"},"_resolved":"/Users/devmacmini/Code/myopencode/packages/push/whisperopencode-push-0.1.0.tgz","_integrity":"sha512-DfU8o4ub6Fx9bpQ7vt+Xx9Wlt9KemeuWnsf3CCjdFB+7rBYYz/6ynYqL7OVADWmaDWdkCwiq6yifhfpN1UkFhA==","_npmVersion":"11.6.2","description":"Push notification plugin for [opencode](https://github.com/nicholasgrass/opencode). Sends mobile alerts when long-running sessions complete.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"jsonc-parser":"3.3.1","@opencode-ai/sdk":"1.2.21","@opencode-ai/plugin":"1.2.21"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.9","typescript":"5.8.2","@types/node":"22.13.9","@tsconfig/node22":"22.0.2","@typescript/native-preview":"7.0.0-dev.20251207.1"},"_npmOperationalInternal":{"tmp":"tmp/push_0.1.0_1773718696078_0.6622796663105781","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@whisperopencode/push","version":"0.2.0","license":"MIT","_id":"@whisperopencode/push@0.2.0","maintainers":[{"name":"devingriffin","email":"devin1griffin@gmail.com"}],"bin":{"opencode-push":"dist/src/cli.js"},"dist":{"shasum":"6b5767e775e2362cbc9b4b8dd34d5e481e301e5a","tarball":"https://registry.npmjs.org/@whisperopencode/push/-/push-0.2.0.tgz","fileCount":23,"integrity":"sha512-6sS4BxhE9r45UfQ3LQAmBp50dQf2wQgfCqdjvE4SeSTkqvZ/uvzpPOC2mkJaspeuVhlnSG0tZjyRL27YQ6ijTg==","signatures":[{"sig":"MEYCIQC9/Dy2nNGPft8tQENVMeOZxfKtDKZbbYSZ+gZ97IfcjwIhALMNLIbFf0FaWpRC9kl2021k4pwuqFI+0LfGfH5EJQpk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28547},"type":"module","_from":"file:whisperopencode-push-0.2.0.tgz","$schema":"https://json.schemastore.org/package.json","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"scripts":{"test":"bun test src","build":"tsc","typecheck":"tsgo --noEmit"},"_npmUser":{"name":"devingriffin","email":"devin1griffin@gmail.com"},"_resolved":"/Users/devmacmini/Code/myopencode/packages/push/whisperopencode-push-0.2.0.tgz","_integrity":"sha512-6sS4BxhE9r45UfQ3LQAmBp50dQf2wQgfCqdjvE4SeSTkqvZ/uvzpPOC2mkJaspeuVhlnSG0tZjyRL27YQ6ijTg==","_npmVersion":"11.6.2","description":"Push notification plugin for [opencode](https://github.com/nicholasgrass/opencode). Sends mobile alerts when long-running sessions complete.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"jsonc-parser":"3.3.1","@opencode-ai/sdk":"1.2.21","@opencode-ai/plugin":"1.2.21"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/bun":"1.3.9","typescript":"5.8.2","@types/node":"22.13.9","@tsconfig/node22":"22.0.2","@typescript/native-preview":"7.0.0-dev.20251207.1"},"_npmOperationalInternal":{"tmp":"tmp/push_0.2.0_1773720526969_0.21837051582845546","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@whisperopencode/push","version":"0.2.1","license":"MIT","_id":"@whisperopencode/push@0.2.1","maintainers":[{"name":"devingriffin","email":"devin1griffin@gmail.com"}],"bin":{"opencode-push":"dist/src/cli.js"},"dist":{"shasum":"2f0234a0a754fe32e366fabba8f6d6a8ae337c03","tarball":"https://registry.npmjs.org/@whisperopencode/push/-/push-0.2.1.tgz","fileCount":23,"integrity":"sha512-ujuJCJn8C2sVfSeyJ/v79UTdDH3ea1IIJuonbVIPvl85zc8JQoxLViBgxbtvJOYQqvgq/qRXRsiLJq30xB+0LA==","signatures":[{"sig":"MEUCICr0DvnueeUjtDIR6766rtySgxiLrflcUQH6Fs8u1RPMAiEA2bM2F0RmVNgDS52AEh6nVcSq06jgk3RPLS0dwW/9bx8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29020},"main":"./dist/src/index.js","type":"module","_from":"file:/Users/devmacmini/Code/myopencode/whisperopencode-push-0.2.1.tgz","types":"./dist/src/index.d.ts","$schema":"https://json.schemastore.org/package.json","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"scripts":{"test":"bun test src","build":"tsc","typecheck":"tsgo --noEmit"},"_npmUser":{"name":"devingriffin","email":"devin1griffin@gmail.com"},"_resolved":"/Users/devmacmini/Code/myopencode/whisperopencode-push-0.2.1.tgz","_integrity":"sha512-ujuJCJn8C2sVfSeyJ/v79UTdDH3ea1IIJuonbVIPvl85zc8JQoxLViBgxbtvJOYQqvgq/qRXRsiLJq30xB+0LA==","_npmVersion":"11.6.2","description":"Push notification plugin for [opencode](https://github.com/nicholasgrass/opencode). Sends mobile alerts when long-running sessions complete.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"jsonc-parser":"3.3.1","@opencode-ai/sdk":"1.2.21","@opencode-ai/plugin":"1.2.21"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.9","typescript":"5.8.2","@types/node":"22.13.9","@tsconfig/node22":"22.0.2","@typescript/native-preview":"7.0.0-dev.20251207.1"},"_npmOperationalInternal":{"tmp":"tmp/push_0.2.1_1773975477714_0.14968319994680512","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"$schema":"https://json.schemastore.org/package.json","name":"@whisperopencode/push","version":"0.3.0","type":"module","license":"MIT","bin":{"opencode-push":"dist/src/cli.js"},"scripts":{"typecheck":"tsgo --noEmit","build":"tsc","test":"bun test src"},"exports":{".":{"import":"./dist/src/index.js","types":"./dist/src/index.d.ts"}},"dependencies":{"@opencode-ai/plugin":"1.2.21","@opencode-ai/sdk":"1.2.21","jsonc-parser":"3.3.1"},"devDependencies":{"@tsconfig/node22":"22.0.2","@types/bun":"1.3.9","@types/node":"22.13.9","@typescript/native-preview":"7.0.0-dev.20251207.1","typescript":"5.8.2"},"main":"./dist/src/index.js","types":"./dist/src/index.d.ts","_id":"@whisperopencode/push@0.3.0","description":"Push notification plugin for [opencode](https://github.com/nicholasgrass/opencode). Sends mobile alerts when long-running sessions complete.","_integrity":"sha512-vo/Jin+R9elPX87y9mz3dyClYWEnroQABgi2Pdu826t9NKbHSjcUKXNtqffc65Kijok7CV7TG2295lXtjeL0VA==","_resolved":"/Users/devmacmini/Code/myopencode/whisperopencode-push-0.3.0.tgz","_from":"file:/Users/devmacmini/Code/myopencode/whisperopencode-push-0.3.0.tgz","_nodeVersion":"24.12.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-vo/Jin+R9elPX87y9mz3dyClYWEnroQABgi2Pdu826t9NKbHSjcUKXNtqffc65Kijok7CV7TG2295lXtjeL0VA==","shasum":"64587417f9201ad7a9ad3ebff42aea44f30a8a11","tarball":"https://registry.npmjs.org/@whisperopencode/push/-/push-0.3.0.tgz","fileCount":29,"unpackedSize":35280,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDaxs6cugZz0btAE1V2OmhizJjPr74+8cHm8PJ20b2d8wIhANBrffTonuIWDA83jXTXrRLmEwv+AqCkU8U8rdLmrXfC"}]},"_npmUser":{"name":"devingriffin","email":"devin1griffin@gmail.com"},"directories":{},"maintainers":[{"name":"devingriffin","email":"devin1griffin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/push_0.3.0_1774497978507_0.8922610069813035"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-17T03:38:15.991Z","modified":"2026-03-26T04:06:18.925Z","0.1.0":"2026-03-17T03:38:16.235Z","0.2.0":"2026-03-17T04:08:47.118Z","0.2.1":"2026-03-20T02:57:57.861Z","0.3.0":"2026-03-26T04:06:18.774Z"},"license":"MIT","description":"Push notification plugin for [opencode](https://github.com/nicholasgrass/opencode). Sends mobile alerts when long-running sessions complete.","maintainers":[{"name":"devingriffin","email":"devin1griffin@gmail.com"}],"readme":"# @whisperopencode/push\n\nPush notification plugin for [opencode](https://github.com/nicholasgrass/opencode). Sends mobile alerts when long-running sessions complete.\n\n## Install\n\n```sh\nnpm install @whisperopencode/push\n```\n\n## CLI usage\n\n```\nopencode-push <install|pair|status|test|unpair|devices|remove-device> [--pair <token>] [--relay <url>] [--server <label>] [--plugin <spec>] [--device <id>] [--json]\n```\n\nPair with a mobile device:\n\n```sh\nnpx --yes --prefix . --package=@whisperopencode/push opencode-push pair --pair <token>\n```\n\n`opencode-push pair` only claims the relay pair token and writes the local push state used by the host plugin.\n\n`opencode-push install` is the manual all-in-one command. It writes an unpinned `@whisperopencode/push` entry to your OpenCode config so the host can track the latest plugin release, and it also accepts `--pair <token>` for backward compatibility. Pass `--plugin <spec>` if you want to pin a version instead.\n\n## Plugin usage\n\nAdd to your opencode config:\n\n```jsonc\n{\n  \"plugin\": [\"@whisperopencode/push\"],\n}\n```\n\nThe plugin checks in with the relay on startup and publishes events when sessions complete.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}