{"_id":"@clamepending/videomemory","_rev":"10-696e7a8da7915dfd31f5693f38cab0ca","name":"@clamepending/videomemory","dist-tags":{"latest":"0.1.9"},"versions":{"0.1.0":{"name":"@clamepending/videomemory","version":"0.1.0","license":"UNLICENSED","_id":"@clamepending/videomemory@0.1.0","maintainers":[{"name":"clameorclaw","email":"sotaogata777@gmail.com"}],"bin":{"videomemory-openclaw":"cli.mjs"},"dist":{"shasum":"53311e12f5aadc2200ed78374a054b007273bb3b","tarball":"https://registry.npmjs.org/@clamepending/videomemory/-/videomemory-0.1.0.tgz","fileCount":11,"integrity":"sha512-awm1ep9r8cQF1r4SBwHkKcmwSxPBBehELszq0T7CkaV1tCUz8Ut5u9QRqCmGR7pOkh4IFY1KNRcF8yq3yq5shA==","signatures":[{"sig":"MEYCIQC1zH0N8/x42HoV6FxwI0NBqRanhkHNM7+DI0qeZI83QgIhAL1YXFcOOA3WISVofYafCv27v7I73aXbqQMHo5Dw/KhY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51732},"type":"module","gitHead":"1e265dc93e0fcfb8231f79f252d0256e756b2f2f","_npmUser":{"name":"clameorclaw","email":"sotaogata777@gmail.com"},"openclaw":{"extensions":["./src/index.mjs"],"setupEntry":"./src/setup-entry.mjs"},"_npmVersion":"11.4.2","description":"VideoMemory onboarding and runtime integration for OpenClaw","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@sinclair/typebox":"^0.34.41"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/videomemory_0.1.0_1775785840023_0.24182803454809032","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@clamepending/videomemory","version":"0.1.1","license":"UNLICENSED","_id":"@clamepending/videomemory@0.1.1","maintainers":[{"name":"clameorclaw","email":"sotaogata777@gmail.com"}],"bin":{"videomemory-openclaw":"cli.mjs"},"dist":{"shasum":"e383c237a97c814fac4741e1b8eb87787e73420e","tarball":"https://registry.npmjs.org/@clamepending/videomemory/-/videomemory-0.1.1.tgz","fileCount":4,"integrity":"sha512-QHKEQ9UNPjM/bTX86OUeJw814+gKNNfGAUbf5r2lF8Nmr7IqG125T5hNKqBKmzJSdbwJfUrfOz+FnLXgjVGacQ==","signatures":[{"sig":"MEUCID9Jd7dAYunq9P6lG6w83DEIToztHd0MUsLiJWPiunfSAiEAxOE6tRixvtO00J4PwuPunjKq1zv/pZQQXemy4+D4Yo4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12424},"type":"module","gitHead":"792176e65234b1379faf81996a13f46aa82b6beb","_npmUser":{"name":"clameorclaw","email":"sotaogata777@gmail.com"},"_npmVersion":"11.4.2","description":"VideoMemory host onboarding CLI for OpenClaw skills and agents","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/videomemory_0.1.1_1775787364956_0.9822156418712682","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@clamepending/videomemory","version":"0.1.2","license":"UNLICENSED","_id":"@clamepending/videomemory@0.1.2","maintainers":[{"name":"clameorclaw","email":"sotaogata777@gmail.com"}],"bin":{"videomemory-openclaw":"cli.mjs"},"dist":{"shasum":"f2e90e795059c0e7dd02a3e3b4a93b204c0ad95b","tarball":"https://registry.npmjs.org/@clamepending/videomemory/-/videomemory-0.1.2.tgz","fileCount":6,"integrity":"sha512-3Vjbz7+WphnAlTorm0qd3g/yWSurlgSXx/udvnZos5p0KIYhVdcarRKQyJbb08GdOoIrY8Xjr+uJ3yAiSR1a1w==","signatures":[{"sig":"MEQCIAmLSWNRrEzYNK9AwgWFDidach9ovHz5OLp7wnRbDgc5AiBJP7exW8cP8WwV9wLtreczjtxNBSF4X18/bC59Iocbtg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61984},"type":"module","gitHead":"1e25cdd6d5ac361300938246978ad2c4c5bae7d5","scripts":{"prepack":"node scripts/sync-bundled-scripts.mjs"},"_npmUser":{"name":"clameorclaw","email":"sotaogata777@gmail.com"},"_npmVersion":"11.4.2","description":"VideoMemory host onboarding CLI for OpenClaw skills and agents","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/videomemory_0.1.2_1776756698688_0.8682535419736817","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@clamepending/videomemory","version":"0.1.3","license":"UNLICENSED","_id":"@clamepending/videomemory@0.1.3","maintainers":[{"name":"clameorclaw","email":"sotaogata777@gmail.com"}],"bin":{"videomemory-openclaw":"cli.mjs"},"dist":{"shasum":"6604dc498ae5a8e6377419f7a6585c604a2c569e","tarball":"https://registry.npmjs.org/@clamepending/videomemory/-/videomemory-0.1.3.tgz","fileCount":6,"integrity":"sha512-D8Rko1uG7XiA2VyVvNCLDiNepsmEJVmuwg5+lSkTbLl/YNxxAdztxt52ozUju596CbAmXs9+UlfJBZkOwoLcHw==","signatures":[{"sig":"MEUCIQCuWqdAvY5acQiwuXOj1sW+thKTk0T7KFobz1rCKJwTOAIgNtPWl/rJYEiebKM/fTOkmP9G+eu5nu9HEAM9t0c97JY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61355},"type":"module","gitHead":"b59cc3cac9ba1ebb9cd23f655cbe46b27d088529","scripts":{"prepack":"node scripts/sync-bundled-scripts.mjs"},"_npmUser":{"name":"clameorclaw","email":"sotaogata777@gmail.com"},"_npmVersion":"11.4.2","description":"VideoMemory host onboarding CLI for OpenClaw skills and agents","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/videomemory_0.1.3_1776805377312_0.301469747278873","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@clamepending/videomemory","version":"0.1.4","license":"UNLICENSED","_id":"@clamepending/videomemory@0.1.4","maintainers":[{"name":"clameorclaw","email":"sotaogata777@gmail.com"}],"bin":{"videomemory-openclaw":"cli.mjs"},"dist":{"shasum":"6387c11650e16256b5100abe80a4855718ef7619","tarball":"https://registry.npmjs.org/@clamepending/videomemory/-/videomemory-0.1.4.tgz","fileCount":11,"integrity":"sha512-woTZj/kI0zoNhkWcc/k5HWImpSoA1Isw40eMnTw15I9caCpVekrka6F8IUT4YF6JyXJDN5GavqWh9aTVcfKFWQ==","signatures":[{"sig":"MEYCIQChZniKaJcyxSzpWc3hN9e49SRbc+dJZyGLbxVNS0WwdgIhAJdFzWKH8+IJIkK1S0osvp99rrmzFioRd/I6BP9TK+EG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84756},"type":"module","gitHead":"708fa64f330ce6b297260b9004b841df29535370","scripts":{"prepack":"node scripts/sync-bundled-scripts.mjs"},"_npmUser":{"name":"clameorclaw","email":"sotaogata777@gmail.com"},"openclaw":{"hooks":["./hooks/videomemory-startup"],"extensions":["./index.mjs"]},"_npmVersion":"11.4.2","description":"VideoMemory OpenClaw plugin, hook pack, and host onboarding CLI","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/videomemory_0.1.4_1776807923498_0.5624884369461889","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@clamepending/videomemory","version":"0.1.5","license":"UNLICENSED","_id":"@clamepending/videomemory@0.1.5","maintainers":[{"name":"clameorclaw","email":"sotaogata777@gmail.com"}],"bin":{"videomemory-openclaw":"cli.mjs"},"dist":{"shasum":"d4f8cc93f67e03db4ded06b61143f775f6e7e8af","tarball":"https://registry.npmjs.org/@clamepending/videomemory/-/videomemory-0.1.5.tgz","fileCount":11,"integrity":"sha512-Xs6gTcapnKTJdPtiHzDdjOPGom9jBPp1OoZqRMvcTddIQ7U4YFMDThf/mOj9SL+hQDIpVVOKpP/PVKQqx/N61g==","signatures":[{"sig":"MEUCIQCmtwEX0PqhAgJhmSuT5tkAM/Sr4Gqw6Iy5bLv18gH1hwIgCbyNQ35O2Q0KIHR9Sck9TcVq5OdhoD8ljiLzO4PoMEg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84823},"type":"module","gitHead":"0fe8313bef9d13903274da01e94681433adaa2d0","scripts":{"prepack":"node scripts/sync-bundled-scripts.mjs"},"_npmUser":{"name":"clameorclaw","email":"sotaogata777@gmail.com"},"openclaw":{"hooks":["./hooks/videomemory-startup"],"compat":{"pluginApi":">=2026.2.2-0 <2027.0.0"},"extensions":["./index.mjs"]},"_npmVersion":"11.4.2","description":"VideoMemory OpenClaw plugin, hook pack, and host onboarding CLI","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/videomemory_0.1.5_1776808346786_0.15776964089909673","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@clamepending/videomemory","version":"0.1.6","license":"UNLICENSED","_id":"@clamepending/videomemory@0.1.6","maintainers":[{"name":"clameorclaw","email":"sotaogata777@gmail.com"}],"bin":{"videomemory-openclaw":"cli.mjs"},"dist":{"shasum":"8f7d6be0f5b0a618c67b0f1adb4500afc0b9a089","tarball":"https://registry.npmjs.org/@clamepending/videomemory/-/videomemory-0.1.6.tgz","fileCount":11,"integrity":"sha512-DewkhK9zH+wj/Cq25ZTTmQhBvQB3+Hy3I3CCwxI1vj8UBSbj+cxB6rKuI4dPvVuuxthtbrAmrKnB2gNBxxeg8Q==","signatures":[{"sig":"MEQCIHEHHYA11TSk85nKi7U70aSuYaKBJD6n7RE0sz4ypWi+AiAyZQAVwvIjSDUYa5VAFO9Qxj+Dal0UGNrhvT2w2LfJdQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84883},"type":"module","gitHead":"b52407ff0b230c2a2d014d4458800971885f800c","scripts":{"prepack":"node scripts/sync-bundled-scripts.mjs"},"_npmUser":{"name":"clameorclaw","email":"sotaogata777@gmail.com"},"openclaw":{"build":{"openclawVersion":"2026.2.2-3"},"hooks":["./hooks/videomemory-startup"],"compat":{"pluginApi":">=2026.2.2-0 <2027.0.0"},"extensions":["./index.mjs"]},"_npmVersion":"11.4.2","description":"VideoMemory OpenClaw plugin, hook pack, and host onboarding CLI","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/videomemory_0.1.6_1776808564908_0.469214899094486","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@clamepending/videomemory","version":"0.1.7","license":"UNLICENSED","_id":"@clamepending/videomemory@0.1.7","maintainers":[{"name":"clameorclaw","email":"sotaogata777@gmail.com"}],"bin":{"videomemory-openclaw":"cli.mjs"},"dist":{"shasum":"3efbae663ab891c02688c0a75008bda0c57206de","tarball":"https://registry.npmjs.org/@clamepending/videomemory/-/videomemory-0.1.7.tgz","fileCount":11,"integrity":"sha512-TU+shGur9PATD+Dxp2zIQvh+wjoIhaqkkwEC7JzroyJfwDR5e5W/8cphDTHEyRlAH4CApVN1gP+Jml5xpHKTrw==","signatures":[{"sig":"MEUCIBqMUtLJ2BEMOXHDFIzJPEL7PxKrAeAJU1xWQQxtqCbYAiEAxCzKow2yANVcMSFGM1KqVdvSKarJ+LkahbN0cerNh3A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84883},"type":"module","gitHead":"114fa22f3bd7071304192ab28cc561137d45ecca","scripts":{"prepack":"node scripts/sync-bundled-scripts.mjs"},"_npmUser":{"name":"clameorclaw","email":"sotaogata777@gmail.com"},"openclaw":{"build":{"openclawVersion":"2026.2.2-3"},"hooks":["./hooks/videomemory-startup"],"compat":{"pluginApi":">=2026.2.2-0 <2027.0.0"},"extensions":["./index.mjs"]},"_npmVersion":"11.4.2","description":"VideoMemory OpenClaw plugin, hook pack, and host onboarding CLI","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/videomemory_0.1.7_1776833225765_0.5494958963392738","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@clamepending/videomemory","version":"0.1.8","license":"MIT","_id":"@clamepending/videomemory@0.1.8","maintainers":[{"name":"clameorclaw","email":"sotaogata777@gmail.com"}],"bin":{"videomemory-openclaw":"cli.mjs"},"dist":{"shasum":"d18e13c70127f39890c3f6886b3808ed28a6c651","tarball":"https://registry.npmjs.org/@clamepending/videomemory/-/videomemory-0.1.8.tgz","fileCount":12,"integrity":"sha512-l6DCCv0YaR8/DqC7BML7vJhLBY6AG5e7cwr3seHhKG2Nb+H5epu2txrvXZ6gcwn8TxI4ODCTZ0z64E7Beyb5WA==","signatures":[{"sig":"MEUCICc4JcMsu255lLgLgqHgio15e6hu0k0HiluY1tHIx5wEAiEAymBfPi55t6KG1p0Y/sQm7cpPRe6bQQ1Vek8r0ATkc/U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87846},"type":"module","gitHead":"042649b2318e63453874d4cfebbc1e363c73f5ff","scripts":{"prepack":"node scripts/sync-bundled-scripts.mjs"},"_npmUser":{"name":"clameorclaw","email":"sotaogata777@gmail.com"},"openclaw":{"build":{"openclawVersion":"2026.2.2-3"},"hooks":["./hooks/videomemory-startup"],"compat":{"pluginApi":">=2026.2.2-0 <2027.0.0"},"extensions":["./index.mjs"]},"_npmVersion":"11.12.1","description":"VideoMemory OpenClaw plugin, hook pack, and host onboarding CLI","directories":{},"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/videomemory_0.1.8_1778393390914_0.9855960381617841","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@clamepending/videomemory","version":"0.1.9","description":"VideoMemory agent plugin, hook pack, and host onboarding CLI","type":"module","license":"MIT","bin":{"videomemory":"cli.mjs","videomemory-openclaw":"cli.mjs"},"openclaw":{"compat":{"pluginApi":">=2026.2.2-0 <2027.0.0"},"build":{"openclawVersion":"2026.2.2-3"},"extensions":["./index.mjs"],"hooks":["./hooks/videomemory-startup"]},"scripts":{"prepack":"node scripts/sync-bundled-scripts.mjs"},"gitHead":"a3b4f73287024dfedcf8cfd385f1cae6d91ea032","_id":"@clamepending/videomemory@0.1.9","_nodeVersion":"25.9.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-IcnXG7wgjfpqB1W7B6LMZf541eAkzopFPX0pBxOO04+6txA4phlv7s9uD6a1AeCgQ2AyTJnUQYkTN43YiR8HKg==","shasum":"82896d028eb224f8819dbc3180269263befe89d2","tarball":"https://registry.npmjs.org/@clamepending/videomemory/-/videomemory-0.1.9.tgz","fileCount":12,"unpackedSize":110260,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD+xj5ADfnPSmUUdIrY9IJ/3A9dbat3y5TmmijFcH3AbQIhALm+CLBUEYPJubVFmnVI2vKU6xB9Tva9Mnz1YSZoUDz7"}]},"_npmUser":{"name":"clameorclaw","email":"sotaogata777@gmail.com"},"directories":{},"maintainers":[{"name":"clameorclaw","email":"sotaogata777@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/videomemory_0.1.9_1778559881697_0.7099447517783322"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-10T01:50:39.970Z","modified":"2026-05-12T04:24:42.005Z","0.1.0":"2026-04-10T01:50:40.160Z","0.1.1":"2026-04-10T02:16:05.133Z","0.1.2":"2026-04-21T07:31:38.828Z","0.1.3":"2026-04-21T21:02:57.473Z","0.1.4":"2026-04-21T21:45:23.630Z","0.1.5":"2026-04-21T21:52:26.928Z","0.1.6":"2026-04-21T21:56:05.081Z","0.1.7":"2026-04-22T04:47:05.913Z","0.1.8":"2026-05-10T06:09:51.081Z","0.1.9":"2026-05-12T04:24:41.862Z"},"license":"MIT","description":"VideoMemory agent plugin, hook pack, and host onboarding CLI","maintainers":[{"name":"clameorclaw","email":"sotaogata777@gmail.com"}],"readme":"# VideoMemory npm Package\n\nThis directory now contains the npm package published as `@clamepending/videomemory`.\n\nWhat the package does:\n- exposes the `videomemory` host CLI plus the backward-compatible `videomemory-openclaw` alias\n- provides `videomemory claude`, the one-command Claude Code setup/launch path\n- runs the maintained VideoMemory onboarding and relaunch scripts bundled inside this npm package version\n- still declares the legacy OpenClaw plugin/hook pack for existing OpenClaw users\n\nClaude Code flow:\n\n```bash\nvideomemory claude\n```\n\nThe Claude flow starts or checks VideoMemory, installs/checks the repo channel\npackage, configures VideoMemory's webhook, opens the browser camera bridge on\nmacOS, checks Claude auth, launches through Claude Code's approved channel path,\nallowlists the VideoMemory MCP tools used for wakeup replies, and exposes MCP\ntools so Claude can create monitor tasks itself. Use `videomemory claude launch\n--dev` only for local channel development.\n\nLegacy OpenClaw install:\n\n```bash\nopenclaw plugins install @clamepending/videomemory\n```\n\nAfter restarting the gateway, OpenClaw can call the plugin tools directly. A user can also run:\n\n```text\n/videomemory-onboard --explain\n/videomemory-onboard\n```\n\nHook-pack install, for setups that want only gateway-startup checks:\n\n```bash\nopenclaw hooks install @clamepending/videomemory\n```\n\nThe startup hook does not auto-start VideoMemory unless `VIDEOMEMORY_OPENCLAW_AUTOSTART=1`\nor hook config `autoStart: true` is set.\n\nCurrent source-of-truth split:\n- VideoMemory host install and relaunch remain in `docs/openclaw-bootstrap.sh` and `docs/relaunch-videomemory.sh`\n- `npm pack` runs `scripts/sync-bundled-scripts.mjs` so those scripts are copied into `bundled/` before publish\n- the current OpenClaw bridge files still live in the repo under `docs/` and `deploy/openclaw-real-home/`\n- the ClawHub skill lives separately under `clawhub-skill/videomemory/`\n\nLegacy OpenClaw CLI flow:\n1. `videomemory-openclaw onboard --safe --explain`\n2. `videomemory-openclaw onboard --safe`\n3. The CLI bootstraps VideoMemory without Docker and returns the UI link\n\nSafe mode:\n- disables automatic Tailscale setup\n- disables model API-key copying\n- disables Telegram notification side effects\n- avoids sudo-requiring setup paths\n","readmeFilename":"README.md"}