{"_id":"@firstperson/firstperson","_rev":"46-8994373a33744fa0e2d7dc57e5091b84","name":"@firstperson/firstperson","dist-tags":{"latest":"2026.1.79"},"versions":{"2026.1.33":{"name":"@firstperson/firstperson","version":"2026.1.33","keywords":["openclaw","firstperson","ios","channel","plugin","ai-assistant"],"author":{"name":"First Person Labs"},"license":"MIT","_id":"@firstperson/firstperson@2026.1.33","maintainers":[{"name":"agierke","email":"andrew@firstperson.ai"}],"homepage":"https://github.com/firstperson-labs/firstperson-openclaw#readme","bugs":{"url":"https://github.com/firstperson-labs/firstperson-openclaw/issues"},"dist":{"shasum":"00ac41945bee062e918042c9ea316f809ca2e6cc","tarball":"https://registry.npmjs.org/@firstperson/firstperson/-/firstperson-2026.1.33.tgz","fileCount":17,"integrity":"sha512-vG0o+TGXvwd2TUY7ARuLqhX693pH/zmUsOUZnvQfUt7NwEYOa3O74dPPBPtAclub1dKINlze2euiwzwyS+wLCg==","signatures":[{"sig":"MEUCIQC2recqmHZryEsj7UWkfugIcLQtDIDEXkKxk3W8q8cSqQIgW/LeYlxFl63aGiBWjJApMRB5frhbhvbPFGyg16Rhm1E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76990},"main":"index.ts","type":"module","gitHead":"4d7b0d8466cfced4cbaea2f89047a83310d4e2d7","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"agierke","email":"andrew@firstperson.ai"},"openclaw":{"channel":{"id":"firstperson","blurb":"iOS app channel via WebSocket relay.","label":"First Person","order":80,"docsPath":"/channels/firstperson","docsLabel":"firstperson","selectionLabel":"First Person (iOS)","quickstartAllowFrom":false},"install":{"npmSpec":"@firstperson/firstperson","localPath":".","defaultChoice":"npm"},"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/firstperson-labs/firstperson-openclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenClaw channel plugin for the First Person iOS app","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.16.0","zod":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","openclaw":"*","@types/ws":"^8.5.10","typescript":"^5.0.0"},"peerDependencies":{"openclaw":"*"},"_npmOperationalInternal":{"tmp":"tmp/firstperson_2026.1.33_1769906998854_0.6078970470596754","host":"s3://npm-registry-packages-npm-production"}},"2026.1.34":{"name":"@firstperson/firstperson","version":"2026.1.34","keywords":["openclaw","firstperson","ios","channel","plugin","ai-assistant"],"author":{"name":"First Person Labs"},"license":"MIT","_id":"@firstperson/firstperson@2026.1.34","maintainers":[{"name":"agierke","email":"andrew@firstperson.ai"}],"homepage":"https://github.com/firstperson-labs/firstperson-openclaw#readme","bugs":{"url":"https://github.com/firstperson-labs/firstperson-openclaw/issues"},"dist":{"shasum":"44dd837b1e56e4e94680de77bd34c8e40ce05273","tarball":"https://registry.npmjs.org/@firstperson/firstperson/-/firstperson-2026.1.34.tgz","fileCount":17,"integrity":"sha512-gUCqxuarL7ds9T/pBe2d5Swzc9m121CLD5VifI8pr/v5Rp3bh6MoYXHXjEq7wGKXtgvItBnvo4o7F11mWScaxQ==","signatures":[{"sig":"MEUCIQDINVwpG4SElHe30kneSfuWSZP7le4rwxTXJqxEg9/PFQIgXDEASuJlmMD6CZHbFLLNY8mqQosoxJ2K5ZRa1RmuDis=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78474},"main":"index.ts","type":"module","gitHead":"51a33c22e0fe8927d842f066205e1fa82dbf8f6c","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"agierke","email":"andrew@firstperson.ai"},"openclaw":{"channel":{"id":"firstperson","blurb":"iOS app channel via WebSocket relay.","label":"First Person","order":80,"docsPath":"/channels/firstperson","docsLabel":"firstperson","selectionLabel":"First Person (iOS)","quickstartAllowFrom":false},"install":{"npmSpec":"@firstperson/firstperson","localPath":".","defaultChoice":"npm"},"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/firstperson-labs/firstperson-openclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenClaw channel plugin for the First Person iOS app","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.16.0","zod":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","openclaw":"*","@types/ws":"^8.5.10","typescript":"^5.0.0"},"peerDependencies":{"openclaw":"*"},"_npmOperationalInternal":{"tmp":"tmp/firstperson_2026.1.34_1769909991601_0.7354367226004899","host":"s3://npm-registry-packages-npm-production"}},"2026.1.35":{"name":"@firstperson/firstperson","version":"2026.1.35","keywords":["openclaw","firstperson","ios","channel","plugin","ai-assistant"],"author":{"name":"First Person Labs"},"license":"MIT","_id":"@firstperson/firstperson@2026.1.35","maintainers":[{"name":"agierke","email":"andrew@firstperson.ai"}],"homepage":"https://github.com/firstperson-labs/firstperson-openclaw#readme","bugs":{"url":"https://github.com/firstperson-labs/firstperson-openclaw/issues"},"dist":{"shasum":"fbbf3accfaef22e6ba6fa43a6484463cabfb3965","tarball":"https://registry.npmjs.org/@firstperson/firstperson/-/firstperson-2026.1.35.tgz","fileCount":17,"integrity":"sha512-zezIL24H0156XAHI6zmNNdaDGsrcSEh8gH17M9IJNuQMZ1yon1t6Ep4Euqyy+fJ0ZjxQI9NH3tQsi8TNhfM42Q==","signatures":[{"sig":"MEUCIQD/qEpF3jW7LYQG3b3ybwKJ0kHglaFz9v+bjd5BsAq2KQIgdwZntll3pQbzVkdsUkq0xgOkFpOeOSTmn7WfH/g29bE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84530},"main":"index.ts","type":"module","gitHead":"575e8a07f93dfd9a77f8d19efbf35ab01014b98f","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"agierke","email":"andrew@firstperson.ai"},"openclaw":{"channel":{"id":"firstperson","blurb":"iOS app channel via WebSocket relay.","label":"First Person","order":80,"docsPath":"/channels/firstperson","docsLabel":"firstperson","selectionLabel":"First Person (iOS)","quickstartAllowFrom":false},"install":{"npmSpec":"@firstperson/firstperson","localPath":".","defaultChoice":"npm"},"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/firstperson-labs/firstperson-openclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenClaw channel plugin for the First Person iOS app","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.16.0","zod":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","openclaw":"*","@types/ws":"^8.5.10","typescript":"^5.0.0"},"peerDependencies":{"openclaw":"*"},"_npmOperationalInternal":{"tmp":"tmp/firstperson_2026.1.35_1769964566426_0.9246544694581269","host":"s3://npm-registry-packages-npm-production"}},"2026.1.36":{"name":"@firstperson/firstperson","version":"2026.1.36","keywords":["openclaw","firstperson","ios","channel","plugin","ai-assistant"],"author":{"name":"First Person Labs"},"license":"MIT","_id":"@firstperson/firstperson@2026.1.36","maintainers":[{"name":"agierke","email":"andrew@firstperson.ai"}],"homepage":"https://github.com/firstperson-labs/firstperson-openclaw#readme","bugs":{"url":"https://github.com/firstperson-labs/firstperson-openclaw/issues"},"dist":{"shasum":"8751710c7b15a840f3f65f32ef67bbd7d2ed6485","tarball":"https://registry.npmjs.org/@firstperson/firstperson/-/firstperson-2026.1.36.tgz","fileCount":17,"integrity":"sha512-mllXK1b5SNTw57OfBzb8viAzwJ+4oVG7Ooga4huRscTP4ZDaAHSL03TC3Fbh6FP1JsIBm/HGgUH0m/mxepy7vg==","signatures":[{"sig":"MEYCIQDDml8Nycag7tqg5F7b5GaMi9k1N1YYJXpDl3NDFpXdJwIhANfFVC6IiyLPUWoTfzps/Px5BX8phvMRZmUFqjZBm/0k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85876},"main":"index.ts","type":"module","gitHead":"87258b29b75cb965c434613132ec6b591aef9b20","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"agierke","email":"andrew@firstperson.ai"},"openclaw":{"channel":{"id":"firstperson","blurb":"iOS app channel via WebSocket relay.","label":"First Person","order":80,"docsPath":"/channels/firstperson","docsLabel":"firstperson","selectionLabel":"First Person (iOS)","quickstartAllowFrom":false},"install":{"npmSpec":"@firstperson/firstperson","localPath":".","defaultChoice":"npm"},"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/firstperson-labs/firstperson-openclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenClaw channel plugin for the First Person iOS app","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.16.0","zod":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","openclaw":"*","@types/ws":"^8.5.10","typescript":"^5.0.0"},"peerDependencies":{"openclaw":"*"},"_npmOperationalInternal":{"tmp":"tmp/firstperson_2026.1.36_1769976217728_0.27942422271383904","host":"s3://npm-registry-packages-npm-production"}},"2026.1.37":{"name":"@firstperson/firstperson","version":"2026.1.37","keywords":["openclaw","firstperson","ios","channel","plugin","ai-assistant"],"author":{"name":"First Person Labs"},"license":"MIT","_id":"@firstperson/firstperson@2026.1.37","maintainers":[{"name":"agierke","email":"andrew@firstperson.ai"}],"homepage":"https://github.com/firstperson-labs/firstperson-openclaw#readme","bugs":{"url":"https://github.com/firstperson-labs/firstperson-openclaw/issues"},"dist":{"shasum":"1ad196eadd67078e41cb97351344844321c6c155","tarball":"https://registry.npmjs.org/@firstperson/firstperson/-/firstperson-2026.1.37.tgz","fileCount":17,"integrity":"sha512-vbQAKaTZo78RNflxNZQg2aOSdCnysMvK4YAMNSNLun9ZZ1kfvtLuOQyn95N2WkleyWg58dQjH5NjMv9Yc57Rgg==","signatures":[{"sig":"MEUCIHC8tvIyCt/JHYC4XeOnwYkyYqp+QnUktjf0AhRtsS4LAiEAkzP621TspNjljR0/mWNE/Hv7ETecSC8ZvRTW11ZsNfQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88162},"main":"index.ts","type":"module","gitHead":"b8853fc23a4fac4ffeff6dbfc9709e9472a931d7","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"agierke","email":"andrew@firstperson.ai"},"openclaw":{"channel":{"id":"firstperson","blurb":"iOS app channel via WebSocket relay.","label":"First Person","order":80,"docsPath":"/channels/firstperson","docsLabel":"firstperson","selectionLabel":"First Person (iOS)","quickstartAllowFrom":false},"install":{"npmSpec":"@firstperson/firstperson","localPath":".","defaultChoice":"npm"},"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/firstperson-labs/firstperson-openclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenClaw channel plugin for the First Person iOS app","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.16.0","zod":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","openclaw":"*","@types/ws":"^8.5.10","typescript":"^5.0.0"},"peerDependencies":{"openclaw":"*"},"_npmOperationalInternal":{"tmp":"tmp/firstperson_2026.1.37_1769987136354_0.2158777874959239","host":"s3://npm-registry-packages-npm-production"}},"2026.1.38":{"name":"@firstperson/firstperson","version":"2026.1.38","keywords":["openclaw","firstperson","ios","channel","plugin","ai-assistant"],"author":{"name":"First Person Labs"},"license":"MIT","_id":"@firstperson/firstperson@2026.1.38","maintainers":[{"name":"agierke","email":"andrew@firstperson.ai"}],"homepage":"https://github.com/firstperson-labs/firstperson-openclaw#readme","bugs":{"url":"https://github.com/firstperson-labs/firstperson-openclaw/issues"},"dist":{"shasum":"c1a37c68245cb0bb1edbd8ab5fe9bca728ac6c56","tarball":"https://registry.npmjs.org/@firstperson/firstperson/-/firstperson-2026.1.38.tgz","fileCount":17,"integrity":"sha512-T7Y5zmFmm5gFw1Q7oksDr83K0Bjfyz8NehPbKpLNtMEVQo38Xyru13TSEmOxt5f81m/vQ5oNIL7vu86p1IneGg==","signatures":[{"sig":"MEYCIQC9yUfmdSXvwrLWwndoEfJF2QsS6oZkRHb1l8+/agBntAIhAPdRBcEy1ckzevUEaV0why/OZkbwbZk4FZ5KGNCrs7xW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89381},"main":"index.ts","type":"module","gitHead":"7f9a780aa126986a7084beb7b3f0123acc2816a6","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"agierke","email":"andrew@firstperson.ai"},"openclaw":{"channel":{"id":"firstperson","blurb":"iOS app channel via WebSocket relay.","label":"First Person","order":80,"docsPath":"/channels/firstperson","docsLabel":"firstperson","selectionLabel":"First Person (iOS)","quickstartAllowFrom":false},"install":{"npmSpec":"@firstperson/firstperson","localPath":".","defaultChoice":"npm"},"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/firstperson-labs/firstperson-openclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenClaw channel plugin for the First Person iOS app","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.16.0","zod":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","openclaw":"*","@types/ws":"^8.5.10","typescript":"^5.0.0"},"peerDependencies":{"openclaw":"*"},"_npmOperationalInternal":{"tmp":"tmp/firstperson_2026.1.38_1769988021954_0.5316222159293531","host":"s3://npm-registry-packages-npm-production"}},"2026.1.39":{"name":"@firstperson/firstperson","version":"2026.1.39","keywords":["openclaw","firstperson","ios","channel","plugin","ai-assistant"],"author":{"name":"First Person Labs"},"license":"MIT","_id":"@firstperson/firstperson@2026.1.39","maintainers":[{"name":"agierke","email":"andrew@firstperson.ai"}],"homepage":"https://github.com/firstperson-labs/firstperson-openclaw#readme","bugs":{"url":"https://github.com/firstperson-labs/firstperson-openclaw/issues"},"dist":{"shasum":"8cf1039521d61a9bea7ca28acca5a43b283e874e","tarball":"https://registry.npmjs.org/@firstperson/firstperson/-/firstperson-2026.1.39.tgz","fileCount":17,"integrity":"sha512-kPt6rDlFiYAIMHLlOc2sOTm+etiYKpRoYd3kbHyOZwQPfTZqar9x3RFut8CNj4HNd0HHnqhCPvzSbyH9urFsKQ==","signatures":[{"sig":"MEUCIGIwU8AGT0i6YQ/EYztomaezIGQXN7np8WpJ01QeWY7cAiEA6pZpxSvStHf8zToYhtAsLJGaXtSYu/URKJ9QECkHaZA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89395},"main":"index.ts","type":"module","gitHead":"c4faa2b855e8ea2094055fecd455a9bdd4eb689d","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"agierke","email":"andrew@firstperson.ai"},"openclaw":{"channel":{"id":"firstperson","blurb":"iOS app channel via WebSocket relay.","label":"First Person","order":80,"docsPath":"/channels/firstperson","docsLabel":"firstperson","selectionLabel":"First Person (iOS)","quickstartAllowFrom":false},"install":{"npmSpec":"@firstperson/firstperson","localPath":".","defaultChoice":"npm"},"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/firstperson-labs/firstperson-openclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenClaw channel plugin for the First Person iOS app","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.16.0","zod":"^4.0.0","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","openclaw":"*","@types/ws":"^8.5.10","typescript":"^5.0.0"},"peerDependencies":{"openclaw":"*"},"_npmOperationalInternal":{"tmp":"tmp/firstperson_2026.1.39_1769988889791_0.028732321552701556","host":"s3://npm-registry-packages-npm-production"}},"2026.1.40":{"name":"@firstperson/firstperson","version":"2026.1.40","keywords":["openclaw","firstperson","ios","channel","plugin","ai-assistant"],"author":{"name":"First Person Labs"},"license":"MIT","_id":"@firstperson/firstperson@2026.1.40","maintainers":[{"name":"agierke","email":"andrew@firstperson.ai"}],"homepage":"https://github.com/firstperson-labs/firstperson-openclaw#readme","bugs":{"url":"https://github.com/firstperson-labs/firstperson-openclaw/issues"},"dist":{"shasum":"b5d171af6d588ddd4523032bf2ffbc64bf5182cd","tarball":"https://registry.npmjs.org/@firstperson/firstperson/-/firstperson-2026.1.40.tgz","fileCount":17,"integrity":"sha512-UeqhGN9t7Ju7D9ehImbAynAA2uHi7noh3FmKO8voMtjd/BjD4OZDoZvVILBx3L9ZXKqb7guNkqDkCVklpylxJg==","signatures":[{"sig":"MEUCIQD58T1q01QtFek0Bvq7/ackRqGkd14mYgON5TvsXnjdSAIgZrQcGnBgPMTiLKrnTg2z49nliOAFDJ2jHWg/X3ZUP6o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89491},"main":"index.ts","type":"module","gitHead":"30a276fd5200df8868b16be8ff574cea0313effe","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"agierke","email":"andrew@firstperson.ai"},"openclaw":{"channel":{"id":"firstperson","blurb":"iOS app channel via WebSocket relay.","label":"First Person","order":80,"docsPath":"/channels/firstperson","docsLabel":"firstperson","selectionLabel":"First Person (iOS)","quickstartAllowFrom":false},"install":{"npmSpec":"@firstperson/firstperson","localPath":".","defaultChoice":"npm"},"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/firstperson-labs/firstperson-openclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenClaw channel plugin for the First Person iOS app","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.16.0","zod":"^4.0.0","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","openclaw":"*","@types/ws":"^8.5.10","typescript":"^5.0.0"},"peerDependencies":{"openclaw":"*"},"_npmOperationalInternal":{"tmp":"tmp/firstperson_2026.1.40_1769989508444_0.9749404548469673","host":"s3://npm-registry-packages-npm-production"}},"2026.1.41":{"name":"@firstperson/firstperson","version":"2026.1.41","keywords":["openclaw","firstperson","ios","channel","plugin","ai-assistant"],"author":{"name":"First Person Labs"},"license":"MIT","_id":"@firstperson/firstperson@2026.1.41","maintainers":[{"name":"agierke","email":"andrew@firstperson.ai"}],"homepage":"https://github.com/firstperson-labs/firstperson-openclaw#readme","bugs":{"url":"https://github.com/firstperson-labs/firstperson-openclaw/issues"},"dist":{"shasum":"56ce1dde726ee05580534657fb42432e5d901f74","tarball":"https://registry.npmjs.org/@firstperson/firstperson/-/firstperson-2026.1.41.tgz","fileCount":17,"integrity":"sha512-rNLdvj/P35qOwRozdAove0Svy110GVfrb1zBEmlLvTF8XgpAXe15iGQmB8Pui6+A77/qD0qmMW2PYotnUcYJ8g==","signatures":[{"sig":"MEYCIQDZcAF7DoY8U4SreCbw8cPzmzsFFj5rh5nbNyFbjez/jgIhAOx4P+mLayRFVWGSXDFF56a3IhQqOv9++bOOHWBZNs8P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98045},"main":"index.ts","type":"module","gitHead":"6b3e877e72b6514bae1002ddf812bddd2a5a22c9","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"agierke","email":"andrew@firstperson.ai"},"openclaw":{"channel":{"id":"firstperson","blurb":"iOS app channel via WebSocket relay.","label":"First Person","order":80,"docsPath":"/channels/firstperson","docsLabel":"firstperson","selectionLabel":"First Person (iOS)","quickstartAllowFrom":false},"install":{"npmSpec":"@firstperson/firstperson","localPath":".","defaultChoice":"npm"},"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/firstperson-labs/firstperson-openclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenClaw channel plugin for the First Person iOS app","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.16.0","zod":"^4.0.0","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","openclaw":"*","@types/ws":"^8.5.10","typescript":"^5.0.0"},"peerDependencies":{"openclaw":"*"},"_npmOperationalInternal":{"tmp":"tmp/firstperson_2026.1.41_1769994897731_0.5787880098040123","host":"s3://npm-registry-packages-npm-production"}},"2026.1.42":{"name":"@firstperson/firstperson","version":"2026.1.42","keywords":["openclaw","firstperson","ios","channel","plugin","ai-assistant"],"author":{"name":"First Person Labs"},"license":"MIT","_id":"@firstperson/firstperson@2026.1.42","maintainers":[{"name":"agierke","email":"andrew@firstperson.ai"}],"homepage":"https://github.com/firstperson-labs/firstperson-openclaw#readme","bugs":{"url":"https://github.com/firstperson-labs/firstperson-openclaw/issues"},"dist":{"shasum":"635e3ef4e5bf4ed204f9613de6cf567e32fa60a8","tarball":"https://registry.npmjs.org/@firstperson/firstperson/-/firstperson-2026.1.42.tgz","fileCount":17,"integrity":"sha512-ZQG8KJF2fJBOLRabuprGSwCKqhZRuruaKz/XOBYp6YjfwCA71OY14giZkDA5MYuO1rq9YzUAqRpjD4qSrdUp7w==","signatures":[{"sig":"MEUCIGOd4NPstB20TUCn7Qd0ADvDGSvUT2x+Z6/LYanq8i+9AiEAihyVxy3r3L4fwbYJDl/zX8pWYPEK9YLULyvPgmwKtHo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99486},"main":"index.ts","type":"module","gitHead":"90ffd89af88bcb5f090b6d1883190e3eac577525","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"agierke","email":"andrew@firstperson.ai"},"openclaw":{"channel":{"id":"firstperson","blurb":"iOS app channel via WebSocket relay.","label":"First Person","order":80,"docsPath":"/channels/firstperson","docsLabel":"firstperson","selectionLabel":"First Person (iOS)","quickstartAllowFrom":false},"install":{"npmSpec":"@firstperson/firstperson","localPath":".","defaultChoice":"npm"},"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/firstperson-labs/firstperson-openclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenClaw channel plugin for the First Person iOS app","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.16.0","zod":"^4.0.0","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","openclaw":"*","@types/ws":"^8.5.10","typescript":"^5.0.0"},"peerDependencies":{"openclaw":"*"},"_npmOperationalInternal":{"tmp":"tmp/firstperson_2026.1.42_1769998025129_0.4535903276532831","host":"s3://npm-registry-packages-npm-production"}},"2026.1.43":{"name":"@firstperson/firstperson","version":"2026.1.43","keywords":["openclaw","firstperson","ios","channel","plugin","ai-assistant"],"author":{"name":"First Person Labs"},"license":"MIT","_id":"@firstperson/firstperson@2026.1.43","maintainers":[{"name":"agierke","email":"andrew@firstperson.ai"}],"homepage":"https://github.com/firstperson-labs/firstperson-openclaw#readme","bugs":{"url":"https://github.com/firstperson-labs/firstperson-openclaw/issues"},"dist":{"shasum":"cfc857a65d20ad2e1e348112e4822bc7711e835a","tarball":"https://registry.npmjs.org/@firstperson/firstperson/-/firstperson-2026.1.43.tgz","fileCount":17,"integrity":"sha512-HZYuJ0MUvfEGJLrsbbTwuiQTmoUbxYwBzbj+YIqdQ/egEBEv5md0y2uOOP7R5E8uDt5YASsBtKjjaxXr1tOVxw==","signatures":[{"sig":"MEYCIQC8CDOeo/KoNH7MXkCoccIoKbpcm+uKWKi1cfmCWDVjDQIhAMcZep8afDGlIqzrEh+LCjGpfqM1DOjPCH1S7Rgtn6xK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102170},"main":"index.ts","type":"module","gitHead":"6a33f867f19aaf1ca07861083c8f1a8dcf2a9e1f","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"agierke","email":"andrew@firstperson.ai"},"openclaw":{"channel":{"id":"firstperson","blurb":"iOS app channel via WebSocket relay.","label":"First Person","order":80,"docsPath":"/channels/firstperson","docsLabel":"firstperson","selectionLabel":"First Person (iOS)","quickstartAllowFrom":false},"install":{"npmSpec":"@firstperson/firstperson","localPath":".","defaultChoice":"npm"},"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/firstperson-labs/firstperson-openclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenClaw channel plugin for the First Person iOS app","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.16.0","zod":"^4.0.0","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","openclaw":"*","@types/ws":"^8.5.10","typescript":"^5.0.0"},"peerDependencies":{"openclaw":"*"},"_npmOperationalInternal":{"tmp":"tmp/firstperson_2026.1.43_1770037703776_0.7551490880560066","host":"s3://npm-registry-packages-npm-production"}},"2026.1.44":{"name":"@firstperson/firstperson","version":"2026.1.44","keywords":["openclaw","firstperson","ios","channel","plugin","ai-assistant"],"author":{"name":"First Person Labs"},"license":"MIT","_id":"@firstperson/firstperson@2026.1.44","maintainers":[{"name":"agierke","email":"andrew@firstperson.ai"}],"homepage":"https://github.com/firstperson-labs/firstperson-openclaw#readme","bugs":{"url":"https://github.com/firstperson-labs/firstperson-openclaw/issues"},"dist":{"shasum":"4125b5a45e054548c17ec8427a0bcd8426db6bfd","tarball":"https://registry.npmjs.org/@firstperson/firstperson/-/firstperson-2026.1.44.tgz","fileCount":17,"integrity":"sha512-LOz9Jb2imF7XgAq+4YbH1Zh9FhJwjWCel4Hewj9yLWN/wrzyL1EIOL4sWmAMXbbCheWi4yBbhSByuMV7WJvhpg==","signatures":[{"sig":"MEUCIQDAwwi94Cqn9dXcgRgX8fA/3F3gQQBHA/jUqXlPODllTAIgdlTBYvKDeyjP4wvUsL7bbqsodbIm6gliNJYobIpS6uU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109140},"main":"index.ts","type":"module","gitHead":"0e403331ff5141638cb056a691677bc2eff416b3","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"agierke","email":"andrew@firstperson.ai"},"openclaw":{"channel":{"id":"firstperson","blurb":"iOS app channel via WebSocket relay.","label":"First Person","order":80,"docsPath":"/channels/firstperson","docsLabel":"firstperson","selectionLabel":"First Person (iOS)","quickstartAllowFrom":false},"install":{"npmSpec":"@firstperson/firstperson","localPath":".","defaultChoice":"npm"},"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/firstperson-labs/firstperson-openclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenClaw channel plugin for the First Person iOS app","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.16.0","zod":"^4.0.0","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","openclaw":"*","@types/ws":"^8.5.10","typescript":"^5.0.0"},"peerDependencies":{"openclaw":"*"},"_npmOperationalInternal":{"tmp":"tmp/firstperson_2026.1.44_1770040346385_0.5036784003442945","host":"s3://npm-registry-packages-npm-production"}},"2026.1.45":{"name":"@firstperson/firstperson","version":"2026.1.45","keywords":["openclaw","firstperson","ios","channel","plugin","ai-assistant"],"author":{"name":"First Person Labs"},"license":"MIT","_id":"@firstperson/firstperson@2026.1.45","maintainers":[{"name":"agierke","email":"andrew@firstperson.ai"}],"homepage":"https://github.com/firstperson-labs/firstperson-openclaw#readme","bugs":{"url":"https://github.com/firstperson-labs/firstperson-openclaw/issues"},"dist":{"shasum":"8303e23bdc71d956e8d0dcb8b9c4c46658848e53","tarball":"https://registry.npmjs.org/@firstperson/firstperson/-/firstperson-2026.1.45.tgz","fileCount":17,"integrity":"sha512-ZsV0HC8zO1b+tVpapecPVVdR4sJsupUILcobtszTGDl0efKef6zH/tOzDIXe0JYpX7cAltKv7pz2+Yv6FR8A1Q==","signatures":[{"sig":"MEYCIQDPX2LRqr8zzIZLNmcKqA7UAKY0f60B8c7yZ3p/Cv8FNgIhAI8XrVbmG+1YA2FUJ6uF1/NfMIxr8cNbwEm775eDVOaE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109837},"main":"index.ts","type":"module","gitHead":"23d91875db2da01d25258be53165b36845cd98a4","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"agierke","email":"andrew@firstperson.ai"},"openclaw":{"channel":{"id":"firstperson","blurb":"iOS app channel via WebSocket relay.","label":"First Person","order":80,"docsPath":"/channels/firstperson","docsLabel":"firstperson","selectionLabel":"First Person (iOS)","quickstartAllowFrom":false},"install":{"npmSpec":"@firstperson/firstperson","localPath":".","defaultChoice":"npm"},"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/firstperson-labs/firstperson-openclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenClaw channel plugin for the First Person iOS app","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.16.0","zod":"^4.0.0","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","openclaw":"*","@types/ws":"^8.5.10","typescript":"^5.0.0"},"peerDependencies":{"openclaw":"*"},"_npmOperationalInternal":{"tmp":"tmp/firstperson_2026.1.45_1770042698917_0.4177100963281848","host":"s3://npm-registry-packages-npm-production"}},"2026.1.46":{"name":"@firstperson/firstperson","version":"2026.1.46","keywords":["openclaw","firstperson","ios","channel","plugin","ai-assistant"],"author":{"name":"First Person Labs"},"license":"MIT","_id":"@firstperson/firstperson@2026.1.46","maintainers":[{"name":"agierke","email":"andrew@firstperson.ai"}],"homepage":"https://github.com/firstperson-labs/firstperson-openclaw#readme","bugs":{"url":"https://github.com/firstperson-labs/firstperson-openclaw/issues"},"dist":{"shasum":"b2536446f9dfc16b6eda7c59a608f96f13cad247","tarball":"https://registry.npmjs.org/@firstperson/firstperson/-/firstperson-2026.1.46.tgz","fileCount":17,"integrity":"sha512-fmplWOzR6ArT4u1A5r1gASfnosjDpcgt3fdjSaQa/LzuYvtVVTDTvvg5SMPLQ0MJ6CJVnrtfSJ947SvlXWfMSA==","signatures":[{"sig":"MEUCIHZHB1ItNogzWM3Vbn/umwE3BbUqN5liciEs6n+aBzJnAiEA3rOdp7b7l+mwIywGO5ewU3CCL06JlmHKpkNwLa382rE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111499},"main":"index.ts","type":"module","gitHead":"232b0599b0bd4907bce8dbe02fa300b70986eb9a","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"agierke","email":"andrew@firstperson.ai"},"openclaw":{"channel":{"id":"firstperson","blurb":"iOS app channel via WebSocket relay.","label":"First Person","order":80,"docsPath":"/channels/firstperson","docsLabel":"firstperson","selectionLabel":"First Person (iOS)","quickstartAllowFrom":false},"install":{"npmSpec":"@firstperson/firstperson","localPath":".","defaultChoice":"npm"},"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/firstperson-labs/firstperson-openclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenClaw channel plugin for the First Person iOS app","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.16.0","zod":"^4.0.0","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","openclaw":"*","@types/ws":"^8.5.10","typescript":"^5.0.0"},"peerDependencies":{"openclaw":"*"},"_npmOperationalInternal":{"tmp":"tmp/firstperson_2026.1.46_1770043276456_0.82265721084618","host":"s3://npm-registry-packages-npm-production"}},"2026.1.48":{"name":"@firstperson/firstperson","version":"2026.1.48","keywords":["openclaw","firstperson","ios","channel","plugin","ai-assistant"],"author":{"name":"First Person Labs"},"license":"MIT","_id":"@firstperson/firstperson@2026.1.48","maintainers":[{"name":"agierke","email":"andrew@firstperson.ai"}],"homepage":"https://github.com/firstperson-labs/firstperson-openclaw#readme","bugs":{"url":"https://github.com/firstperson-labs/firstperson-openclaw/issues"},"dist":{"shasum":"433c98988706546ceb4fee83638c3c10b3af83a1","tarball":"https://registry.npmjs.org/@firstperson/firstperson/-/firstperson-2026.1.48.tgz","fileCount":17,"integrity":"sha512-1GPi72857N3ReZQjhlARCzCn5OLwC9n86NJQR9+FMaED6VrHTu+XeHs8FLRAtXFzwdP2O5TugOmOQTWK7arOfg==","signatures":[{"sig":"MEYCIQD7RpsK8fN9K8D5S4jkJu9+CdL5a2E/dFsPIzjqG7/0CAIhAPS5JkEjemMEQeqGtC0lbedimZCbGFUWRMG1dhH9ptqY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112366},"main":"index.ts","type":"module","gitHead":"facf1ac689f244e5d159ace6de9a292bab3a8619","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"agierke","email":"andrew@firstperson.ai"},"openclaw":{"channel":{"id":"firstperson","blurb":"iOS app channel via WebSocket relay.","label":"First Person","order":80,"docsPath":"/channels/firstperson","docsLabel":"firstperson","selectionLabel":"First Person (iOS)","quickstartAllowFrom":false},"install":{"npmSpec":"@firstperson/firstperson","localPath":".","defaultChoice":"npm"},"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/firstperson-labs/firstperson-openclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenClaw channel plugin for the First Person iOS app","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.16.0","zod":"^4.0.0","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","openclaw":"*","@types/ws":"^8.5.10","typescript":"^5.0.0"},"peerDependencies":{"openclaw":"*"},"_npmOperationalInternal":{"tmp":"tmp/firstperson_2026.1.48_1770069294948_0.03818786625835324","host":"s3://npm-registry-packages-npm-production"}},"2026.1.49":{"name":"@firstperson/firstperson","version":"2026.1.49","keywords":["openclaw","firstperson","ios","channel","plugin","ai-assistant"],"author":{"name":"First Person Labs"},"license":"MIT","_id":"@firstperson/firstperson@2026.1.49","maintainers":[{"name":"agierke","email":"andrew@firstperson.ai"}],"homepage":"https://github.com/firstperson-labs/firstperson-openclaw#readme","bugs":{"url":"https://github.com/firstperson-labs/firstperson-openclaw/issues"},"dist":{"shasum":"0a8370aee6e047c9e6d9ad9f3a2b84b76db7ec20","tarball":"https://registry.npmjs.org/@firstperson/firstperson/-/firstperson-2026.1.49.tgz","fileCount":17,"integrity":"sha512-Qof8gcQDAcbuLnsL1VpfJoqbtrxnEsiTxhyu31zWHJqQ2wqKAca1bo1vvzMtMJfKXI/t13zfWNpN7HJHxZ7wKg==","signatures":[{"sig":"MEYCIQDTVxBTGZttNdIH/XtT7qfyGLavX3IWbzl1d6ANGC+v1AIhAK5OfQyFWisZkzxdf0bG2D10dMAxK8Sfg66CWJQlTUL2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116296},"main":"index.ts","type":"module","gitHead":"1b85911356c9db6c89e462c0774aaa1a51f47f3d","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"agierke","email":"andrew@firstperson.ai"},"openclaw":{"channel":{"id":"firstperson","blurb":"iOS app channel via WebSocket relay.","label":"First Person","order":80,"docsPath":"/channels/firstperson","docsLabel":"firstperson","selectionLabel":"First Person (iOS)","quickstartAllowFrom":false},"install":{"npmSpec":"@firstperson/firstperson","localPath":".","defaultChoice":"npm"},"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/firstperson-labs/firstperson-openclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenClaw channel plugin for the First Person iOS app","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.16.0","zod":"^4.0.0","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","openclaw":"*","@types/ws":"^8.5.10","typescript":"^5.0.0"},"peerDependencies":{"openclaw":"*"},"_npmOperationalInternal":{"tmp":"tmp/firstperson_2026.1.49_1770070992498_0.05429494417992986","host":"s3://npm-registry-packages-npm-production"}},"2026.1.50":{"name":"@firstperson/firstperson","version":"2026.1.50","keywords":["openclaw","firstperson","ios","channel","plugin","ai-assistant"],"author":{"name":"First Person Labs"},"license":"MIT","_id":"@firstperson/firstperson@2026.1.50","maintainers":[{"name":"agierke","email":"andrew@firstperson.ai"}],"homepage":"https://github.com/firstperson-labs/firstperson-openclaw#readme","bugs":{"url":"https://github.com/firstperson-labs/firstperson-openclaw/issues"},"dist":{"shasum":"c19aec2bf9ac87ab443bb37d10530f7259eb80ff","tarball":"https://registry.npmjs.org/@firstperson/firstperson/-/firstperson-2026.1.50.tgz","fileCount":17,"integrity":"sha512-YF4tIpMoJxwKxHk3Y9esHbczmRn4k2XkujoSVTSTcdueej7n/Ar+814Ju3e8CyesLgy4VN3Ga89au6UUb3loEA==","signatures":[{"sig":"MEYCIQDoc5p3dDNP7mS7eWW3WvM2y9w95mDrh/g9AKRtziM5GAIhAJPg8C9EPRakXaJEjszagc9YC+k0UzyRie4aVbnWbapL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121146},"main":"index.ts","type":"module","gitHead":"f0f59215efbaa7dac392b4a8444622c5ec4e405a","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"agierke","email":"andrew@firstperson.ai"},"openclaw":{"channel":{"id":"firstperson","blurb":"iOS app channel via WebSocket relay.","label":"First Person","order":80,"docsPath":"/channels/firstperson","docsLabel":"firstperson","selectionLabel":"First Person (iOS)","quickstartAllowFrom":false},"install":{"npmSpec":"@firstperson/firstperson","localPath":".","defaultChoice":"npm"},"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/firstperson-labs/firstperson-openclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenClaw channel plugin for the First Person iOS app","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.16.0","zod":"^4.0.0","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","openclaw":"*","@types/ws":"^8.5.10","typescript":"^5.0.0"},"peerDependencies":{"openclaw":"*"},"_npmOperationalInternal":{"tmp":"tmp/firstperson_2026.1.50_1770171793465_0.17782738704673995","host":"s3://npm-registry-packages-npm-production"}},"2026.1.51":{"name":"@firstperson/firstperson","version":"2026.1.51","keywords":["openclaw","firstperson","ios","channel","plugin","ai-assistant"],"author":{"name":"First Person Labs"},"license":"MIT","_id":"@firstperson/firstperson@2026.1.51","maintainers":[{"name":"agierke","email":"andrew@firstperson.ai"}],"homepage":"https://github.com/firstperson-labs/firstperson-openclaw#readme","bugs":{"url":"https://github.com/firstperson-labs/firstperson-openclaw/issues"},"dist":{"shasum":"a2d76819c4ca7b8c6f432f5e01681e6c5f01e588","tarball":"https://registry.npmjs.org/@firstperson/firstperson/-/firstperson-2026.1.51.tgz","fileCount":17,"integrity":"sha512-ucj8/LI2b4t30bkMfE1na1qShiH6GD5f0MyUKCWqvCSqwnZ/LNLr4cQnYIjr6FVedfmxWXGUnb3NZ+8f9fp8yw==","signatures":[{"sig":"MEYCIQDlSdxPQnab+QME+sDkGibmKjvwetJm8w/uFeWFZj93yAIhAIS6jCc3h/CHUCsqGYONuijoJfRm8r6VXnJ1/pw3FtYN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121475},"main":"index.ts","type":"module","gitHead":"2ebc443ff0c40a0d8bd76d4589a8413fc534627b","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"agierke","email":"andrew@firstperson.ai"},"openclaw":{"channel":{"id":"firstperson","blurb":"iOS app channel via WebSocket relay.","label":"First Person","order":80,"docsPath":"/channels/firstperson","docsLabel":"firstperson","selectionLabel":"First Person (iOS)","quickstartAllowFrom":false},"install":{"npmSpec":"@firstperson/firstperson","localPath":".","defaultChoice":"npm"},"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/firstperson-labs/firstperson-openclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenClaw channel plugin for the First Person iOS app","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.16.0","zod":"^4.0.0","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","openclaw":"*","@types/ws":"^8.5.10","typescript":"^5.0.0"},"peerDependencies":{"openclaw":"*"},"_npmOperationalInternal":{"tmp":"tmp/firstperson_2026.1.51_1770212627920_0.32413458963712105","host":"s3://npm-registry-packages-npm-production"}},"2026.1.52":{"name":"@firstperson/firstperson","version":"2026.1.52","keywords":["openclaw","firstperson","ios","channel","plugin","ai-assistant"],"author":{"name":"First Person Labs"},"license":"MIT","_id":"@firstperson/firstperson@2026.1.52","maintainers":[{"name":"agierke","email":"andrew@firstperson.ai"}],"homepage":"https://github.com/firstperson-labs/firstperson-openclaw#readme","bugs":{"url":"https://github.com/firstperson-labs/firstperson-openclaw/issues"},"dist":{"shasum":"b31bc12f615def9e6e3da3d9d2323c1f26539126","tarball":"https://registry.npmjs.org/@firstperson/firstperson/-/firstperson-2026.1.52.tgz","fileCount":17,"integrity":"sha512-LL6u9HUigCoh5ix4jKwOOm105pXtzexfRSWsUn/OhFYPu5lVff2ROk2+AA+rqKfcCdxCVNwolnGpD+9b6DfPVQ==","signatures":[{"sig":"MEUCIQCRCeW3+aZj+4NQsWRXJYFyl//FOr+8PhnIX7KnG7HgnwIgSc2wAb0Iyoz1i/hYfXmsdCOrXP7ZwytczFGDOKoTXKQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119691},"main":"index.ts","type":"module","gitHead":"a8198533adb4fecc723bb1a376c28f854b74901a","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"agierke","email":"andrew@firstperson.ai"},"openclaw":{"channel":{"id":"firstperson","blurb":"iOS app channel via WebSocket relay.","label":"First Person","order":80,"docsPath":"/channels/firstperson","docsLabel":"firstperson","selectionLabel":"First Person (iOS)","quickstartAllowFrom":false},"install":{"npmSpec":"@firstperson/firstperson","localPath":".","defaultChoice":"npm"},"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/firstperson-labs/firstperson-openclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenClaw channel plugin for the First Person iOS app","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.16.0","zod":"^4.0.0","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","openclaw":"*","@types/ws":"^8.5.10","typescript":"^5.0.0"},"peerDependencies":{"openclaw":"*"},"_npmOperationalInternal":{"tmp":"tmp/firstperson_2026.1.52_1770328818884_0.5720194746884071","host":"s3://npm-registry-packages-npm-production"}},"2026.1.53":{"name":"@firstperson/firstperson","version":"2026.1.53","keywords":["openclaw","firstperson","ios","channel","plugin","ai-assistant"],"author":{"name":"First Person Labs"},"license":"MIT","_id":"@firstperson/firstperson@2026.1.53","maintainers":[{"name":"agierke","email":"andrew@firstperson.ai"}],"homepage":"https://github.com/firstperson-labs/firstperson-openclaw#readme","bugs":{"url":"https://github.com/firstperson-labs/firstperson-openclaw/issues"},"dist":{"shasum":"2e171c7ca7ee1731f2c5984212f822b03a6b8277","tarball":"https://registry.npmjs.org/@firstperson/firstperson/-/firstperson-2026.1.53.tgz","fileCount":17,"integrity":"sha512-OUUsyEagO2NQotnIG1oAcbU9pMZBHKLti0UyDakXqfiZPMNjEC3Gc5us/l+z/RApfKMPIO/mg0DVahMdh1R4gw==","signatures":[{"sig":"MEYCIQD7W1m1uddhSD2P6Zkbuy2dAOK0Ckj1OOAlG9oegBES+wIhAIayWPk7BZBqMj7JOeygduhFb02onwFIMK62J3rniG3E","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":124850},"main":"index.ts","type":"module","gitHead":"9d1aa7464691994882d3085d28c57cf8c65a9d94","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"agierke","email":"andrew@firstperson.ai"},"openclaw":{"channel":{"id":"firstperson","blurb":"iOS app channel via WebSocket relay.","label":"First Person","order":80,"docsPath":"/channels/firstperson","docsLabel":"firstperson","selectionLabel":"First Person (iOS)","quickstartAllowFrom":false},"install":{"npmSpec":"@firstperson/firstperson","localPath":".","defaultChoice":"npm"},"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/firstperson-labs/firstperson-openclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenClaw channel plugin for the First Person iOS app","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.16.0","zod":"^4.0.0","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","openclaw":"*","@types/ws":"^8.5.10","typescript":"^5.0.0"},"peerDependencies":{"openclaw":"*"},"_npmOperationalInternal":{"tmp":"tmp/firstperson_2026.1.53_1770391448144_0.8574146519136978","host":"s3://npm-registry-packages-npm-production"}},"2026.1.54":{"name":"@firstperson/firstperson","version":"2026.1.54","keywords":["openclaw","firstperson","ios","channel","plugin","ai-assistant"],"author":{"name":"First Person Labs"},"license":"MIT","_id":"@firstperson/firstperson@2026.1.54","maintainers":[{"name":"agierke","email":"andrew@firstperson.ai"}],"homepage":"https://github.com/firstperson-labs/firstperson-openclaw#readme","bugs":{"url":"https://github.com/firstperson-labs/firstperson-openclaw/issues"},"dist":{"shasum":"5f7cdd35152255516910d60eac8660a355ff57ca","tarball":"https://registry.npmjs.org/@firstperson/firstperson/-/firstperson-2026.1.54.tgz","fileCount":17,"integrity":"sha512-jSMWh7bnIOekzYoh3ZPVMvp5drJqZrZhO19x9gtdU4AqRllMNIFotb5gt4C8l7p+vuLIRClofQr6srVfpnAXyA==","signatures":[{"sig":"MEUCIEojFCGzE5NKTsfnzPBNjkqXglztjLYjAVFtUX/BDWoFAiEA7i7moOIA2lrHr/Gr29pZbHJURcLqB84uji6xPfemQvE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":124928},"main":"index.ts","type":"module","gitHead":"71c10064d4bb83500cab88532cc4e460eef2bdbc","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"agierke","email":"andrew@firstperson.ai"},"openclaw":{"channel":{"id":"firstperson","blurb":"iOS app channel via WebSocket relay.","label":"First Person","order":80,"docsPath":"/channels/firstperson","docsLabel":"firstperson","selectionLabel":"First Person (iOS)","quickstartAllowFrom":false},"install":{"npmSpec":"@firstperson/firstperson","localPath":".","defaultChoice":"npm"},"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/firstperson-labs/firstperson-openclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenClaw channel plugin for the First Person iOS app","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.16.0","zod":"^4.0.0","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","openclaw":"*","@types/ws":"^8.5.10","typescript":"^5.0.0"},"peerDependencies":{"openclaw":"*"},"_npmOperationalInternal":{"tmp":"tmp/firstperson_2026.1.54_1770392798867_0.028470032145301305","host":"s3://npm-registry-packages-npm-production"}},"2026.1.55":{"name":"@firstperson/firstperson","version":"2026.1.55","keywords":["openclaw","firstperson","ios","channel","plugin","ai-assistant"],"author":{"name":"First Person Labs"},"license":"MIT","_id":"@firstperson/firstperson@2026.1.55","maintainers":[{"name":"agierke","email":"andrew@firstperson.ai"}],"homepage":"https://github.com/firstperson-labs/firstperson-openclaw#readme","bugs":{"url":"https://github.com/firstperson-labs/firstperson-openclaw/issues"},"dist":{"shasum":"3708c542725fca8516283c1c9cafcf2c3912bb0c","tarball":"https://registry.npmjs.org/@firstperson/firstperson/-/firstperson-2026.1.55.tgz","fileCount":17,"integrity":"sha512-LPBcxjplf4bXl+wtIkrZeErGcnSE3Pd9u+oXj3jPheTSCT2bY3hyC7zD+SEt3w4rc2sUK3LQpzE9fBB4zveq9Q==","signatures":[{"sig":"MEYCIQDAWgQNuno0SjEhRT6Hd9v4PWJIubMFJ0PQcG208X0r4QIhAMj6MHeF3EQe0QSFE56dhiaVHbZOT0pgudtiO/W3NMT+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122831},"main":"index.ts","type":"module","gitHead":"ca91d5721c32fd0ca8824a6368232faa48d64017","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"agierke","email":"andrew@firstperson.ai"},"openclaw":{"channel":{"id":"firstperson","blurb":"iOS app channel via WebSocket relay.","label":"First Person","order":80,"docsPath":"/channels/firstperson","docsLabel":"firstperson","selectionLabel":"First Person (iOS)","quickstartAllowFrom":false},"install":{"npmSpec":"@firstperson/firstperson","localPath":".","defaultChoice":"npm"},"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/firstperson-labs/firstperson-openclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenClaw channel plugin for the First Person iOS app","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.16.0","zod":"^4.0.0","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","openclaw":"*","@types/ws":"^8.5.10","typescript":"^5.0.0"},"peerDependencies":{"openclaw":"*"},"_npmOperationalInternal":{"tmp":"tmp/firstperson_2026.1.55_1770393287816_0.6748384437815842","host":"s3://npm-registry-packages-npm-production"}},"2026.1.56":{"name":"@firstperson/firstperson","version":"2026.1.56","keywords":["openclaw","firstperson","ios","channel","plugin","ai-assistant"],"author":{"name":"First Person Labs"},"license":"MIT","_id":"@firstperson/firstperson@2026.1.56","maintainers":[{"name":"agierke","email":"andrew@firstperson.ai"}],"homepage":"https://github.com/firstperson-labs/firstperson-openclaw#readme","bugs":{"url":"https://github.com/firstperson-labs/firstperson-openclaw/issues"},"dist":{"shasum":"143fff2046cda596245b76b3466c27fa35729191","tarball":"https://registry.npmjs.org/@firstperson/firstperson/-/firstperson-2026.1.56.tgz","fileCount":17,"integrity":"sha512-rnUO95p03kVdeWDIDA0+tikTZgr0s9psDQ4FOXFr3U+LKy4EBBc5Rtz6kS51/0lmq8hO6qzQzOjm9Khub3k5kg==","signatures":[{"sig":"MEQCIGkKqlRZTS50cb+Y7OJP70AYutEZjtz53fmC1qArhKvbAiByiN0QH/dvnmQKdJ5MLEEDAsgBwrqIDXpdxw9NzCLjTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":124761},"main":"index.ts","type":"module","gitHead":"953b37e4482240c5874fb4905803da75e466427b","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"agierke","email":"andrew@firstperson.ai"},"openclaw":{"channel":{"id":"firstperson","blurb":"iOS app channel via WebSocket relay.","label":"First Person","order":80,"docsPath":"/channels/firstperson","docsLabel":"firstperson","selectionLabel":"First Person (iOS)","quickstartAllowFrom":false},"install":{"npmSpec":"@firstperson/firstperson","localPath":".","defaultChoice":"npm"},"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/firstperson-labs/firstperson-openclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenClaw channel plugin for the First Person iOS app","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.16.0","zod":"^4.0.0","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","openclaw":"*","@types/ws":"^8.5.10","typescript":"^5.0.0"},"peerDependencies":{"openclaw":"*"},"_npmOperationalInternal":{"tmp":"tmp/firstperson_2026.1.56_1770393683022_0.0879452570228747","host":"s3://npm-registry-packages-npm-production"}},"2026.1.57":{"name":"@firstperson/firstperson","version":"2026.1.57","keywords":["openclaw","firstperson","ios","channel","plugin","ai-assistant"],"author":{"name":"First Person Labs"},"license":"MIT","_id":"@firstperson/firstperson@2026.1.57","maintainers":[{"name":"agierke","email":"andrew@firstperson.ai"}],"homepage":"https://github.com/firstperson-labs/firstperson-openclaw#readme","bugs":{"url":"https://github.com/firstperson-labs/firstperson-openclaw/issues"},"dist":{"shasum":"1b3b2ac90ab6a89bd284b873dafa39065ea1e89c","tarball":"https://registry.npmjs.org/@firstperson/firstperson/-/firstperson-2026.1.57.tgz","fileCount":17,"integrity":"sha512-yq+vjG7uk6mRZhAVv7fxbyD0aSn+tNQ5xBH4BhJe/reg7Cmu9Egals5u3LChIc7vPPAKUiZHxV0EpETSkqbUwg==","signatures":[{"sig":"MEYCIQCruYFnlWky4IqKZfRVJ4RTANZ1PxOyx3L075PpDsqTzQIhAKGE9sc2MTr6MxGudkmIZgAU+Ws9eXZi0W7edSjh5c8w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125002},"main":"index.ts","type":"module","gitHead":"9febf41e438a603d904b0faa4b8e37ccbab345d6","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"agierke","email":"andrew@firstperson.ai"},"openclaw":{"channel":{"id":"firstperson","blurb":"iOS app channel via WebSocket relay.","label":"First Person","order":80,"docsPath":"/channels/firstperson","docsLabel":"firstperson","selectionLabel":"First Person (iOS)","quickstartAllowFrom":false},"install":{"npmSpec":"@firstperson/firstperson","localPath":".","defaultChoice":"npm"},"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/firstperson-labs/firstperson-openclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenClaw channel plugin for the First Person iOS app","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.16.0","zod":"^4.0.0","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","openclaw":"*","@types/ws":"^8.5.10","typescript":"^5.0.0"},"peerDependencies":{"openclaw":"*"},"_npmOperationalInternal":{"tmp":"tmp/firstperson_2026.1.57_1770394047104_0.5183662736708798","host":"s3://npm-registry-packages-npm-production"}},"2026.1.58":{"name":"@firstperson/firstperson","version":"2026.1.58","keywords":["openclaw","firstperson","ios","channel","plugin","ai-assistant"],"author":{"name":"First Person Labs"},"license":"MIT","_id":"@firstperson/firstperson@2026.1.58","maintainers":[{"name":"agierke","email":"andrew@firstperson.ai"}],"homepage":"https://github.com/firstperson-labs/firstperson-openclaw#readme","bugs":{"url":"https://github.com/firstperson-labs/firstperson-openclaw/issues"},"dist":{"shasum":"ca25fb3e1972bad52731003c83c1fceeb63eb0d6","tarball":"https://registry.npmjs.org/@firstperson/firstperson/-/firstperson-2026.1.58.tgz","fileCount":17,"integrity":"sha512-uvmyNSM8PvANb1SIirJJ4ASKmfXCe+rbsUAx0N4G8XEX6+32plI0RSpuhtwqS30hAgtQLXbvvXA0ArlAFrenzg==","signatures":[{"sig":"MEUCIQC0iflpffb9EIEVjP6USN93WpeJ15FEB83++K5EASCNeAIgfk75APon1h9f9OHM0FcKmeRRrWe1todV+NSKr+/efl4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128158},"main":"index.ts","type":"module","gitHead":"7ffa77c9a2e195f48d4d08bb9abcb4c772954198","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"agierke","email":"andrew@firstperson.ai"},"openclaw":{"channel":{"id":"firstperson","blurb":"iOS app channel via WebSocket relay.","label":"First Person","order":80,"docsPath":"/channels/firstperson","docsLabel":"firstperson","selectionLabel":"First Person (iOS)","quickstartAllowFrom":false},"install":{"npmSpec":"@firstperson/firstperson","localPath":".","defaultChoice":"npm"},"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/firstperson-labs/firstperson-openclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenClaw channel plugin for the First Person iOS app","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.16.0","zod":"^4.0.0","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","openclaw":"*","@types/ws":"^8.5.10","typescript":"^5.0.0"},"peerDependencies":{"openclaw":"*"},"_npmOperationalInternal":{"tmp":"tmp/firstperson_2026.1.58_1770410197338_0.9607956946887313","host":"s3://npm-registry-packages-npm-production"}},"2026.1.59":{"name":"@firstperson/firstperson","version":"2026.1.59","keywords":["openclaw","firstperson","ios","channel","plugin","ai-assistant"],"author":{"name":"First Person Labs"},"license":"MIT","_id":"@firstperson/firstperson@2026.1.59","maintainers":[{"name":"agierke","email":"andrew@firstperson.ai"}],"homepage":"https://github.com/firstperson-labs/firstperson-openclaw#readme","bugs":{"url":"https://github.com/firstperson-labs/firstperson-openclaw/issues"},"dist":{"shasum":"48372c2e20720be6a9433e7693926f120d6286ac","tarball":"https://registry.npmjs.org/@firstperson/firstperson/-/firstperson-2026.1.59.tgz","fileCount":17,"integrity":"sha512-AsnSjnyqgdCtDvQr+D2ug87Gjbl8AqUzNJ/dA4cfPsTKgJmYoo5peEZu7zcrjxYyqUoFARdDxOG2WgCLx19ldw==","signatures":[{"sig":"MEYCIQD4mxj+vKaUGIM68QVQ5rfDuuf/tziR2rvt8MOhTzop4AIhAMk62n+joNcc4mHEVR3VglZDNbKeZTxA8MIhDgvSIaGF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":133945},"main":"index.ts","type":"module","gitHead":"da4b679428519f4f6fdf00b2b3a58c5740f78cc2","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"agierke","email":"andrew@firstperson.ai"},"openclaw":{"channel":{"id":"firstperson","blurb":"iOS app channel via WebSocket relay.","label":"First Person","order":80,"docsPath":"/channels/firstperson","docsLabel":"firstperson","selectionLabel":"First Person (iOS)","quickstartAllowFrom":false},"install":{"npmSpec":"@firstperson/firstperson","localPath":".","defaultChoice":"npm"},"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/firstperson-labs/firstperson-openclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenClaw channel plugin for the First Person iOS app","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.16.0","zod":"^4.0.0","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","openclaw":"*","@types/ws":"^8.5.10","typescript":"^5.0.0"},"peerDependencies":{"openclaw":"*"},"_npmOperationalInternal":{"tmp":"tmp/firstperson_2026.1.59_1770413062898_0.7946760205470775","host":"s3://npm-registry-packages-npm-production"}},"2026.1.60":{"name":"@firstperson/firstperson","version":"2026.1.60","keywords":["openclaw","firstperson","ios","channel","plugin","ai-assistant"],"author":{"name":"First Person Labs"},"license":"MIT","_id":"@firstperson/firstperson@2026.1.60","maintainers":[{"name":"agierke","email":"andrew@firstperson.ai"}],"homepage":"https://github.com/firstperson-labs/firstperson-openclaw#readme","bugs":{"url":"https://github.com/firstperson-labs/firstperson-openclaw/issues"},"dist":{"shasum":"024c62cc54c2aca0faaf367eab5356a51eaeb063","tarball":"https://registry.npmjs.org/@firstperson/firstperson/-/firstperson-2026.1.60.tgz","fileCount":17,"integrity":"sha512-kR2nIutZNS74IY1pG8Oc/yFaAAQ27ZuzleJ51nrx+hm5x7W7I65Rz0APYuOyocv7BlfPQjBSyd2Mljz5d0jAxA==","signatures":[{"sig":"MEQCIFuAaAc6KC8+JNUbtpus8MJKhyWNY/mbB+iOrY5iS9ILAiBWE3rjyRcRARENtdGqFzH5XTQckTOxtuJ8hqQ9YgZv4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":134369},"main":"index.ts","type":"module","gitHead":"ab4392b37626bfc1a80f6fc3bc7d533a32301ec6","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"agierke","email":"andrew@firstperson.ai"},"openclaw":{"channel":{"id":"firstperson","blurb":"iOS app channel via WebSocket relay.","label":"First Person","order":80,"docsPath":"/channels/firstperson","docsLabel":"firstperson","selectionLabel":"First Person (iOS)","quickstartAllowFrom":false},"install":{"npmSpec":"@firstperson/firstperson","localPath":".","defaultChoice":"npm"},"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/firstperson-labs/firstperson-openclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenClaw channel plugin for the First Person iOS app","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.16.0","zod":"^4.0.0","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","openclaw":"*","@types/ws":"^8.5.10","typescript":"^5.0.0"},"peerDependencies":{"openclaw":"*"},"_npmOperationalInternal":{"tmp":"tmp/firstperson_2026.1.60_1770415382715_0.35736883419989596","host":"s3://npm-registry-packages-npm-production"}},"2026.1.61":{"name":"@firstperson/firstperson","version":"2026.1.61","keywords":["openclaw","firstperson","ios","channel","plugin","ai-assistant"],"author":{"name":"First Person Labs"},"license":"MIT","_id":"@firstperson/firstperson@2026.1.61","maintainers":[{"name":"agierke","email":"andrew@firstperson.ai"}],"homepage":"https://github.com/firstperson-labs/firstperson-openclaw#readme","bugs":{"url":"https://github.com/firstperson-labs/firstperson-openclaw/issues"},"dist":{"shasum":"658a5e5560e9845546853c451113701459fe8fca","tarball":"https://registry.npmjs.org/@firstperson/firstperson/-/firstperson-2026.1.61.tgz","fileCount":17,"integrity":"sha512-HoFhrdEWkCPwk/InaD2zsaq5Yqng9Gtrhwta1m3u5TP/CfsQy5UENc38K6DlvtetGobdgkY17aDK+6b2rwBgwg==","signatures":[{"sig":"MEYCIQCL8EaIzpOgf1Vz5p4Dn9lkOOKgTacWU6dRApXyR7CJtQIhAN9R8WLT8hvR5FiM5bl2qx41uYKjFaBPLM/hxm19HK1R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":130814},"main":"index.ts","type":"module","gitHead":"ac855569472da5756a774708420b27db2416fbe2","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"agierke","email":"andrew@firstperson.ai"},"openclaw":{"channel":{"id":"firstperson","blurb":"iOS app channel via WebSocket relay.","label":"First Person","order":80,"docsPath":"/channels/firstperson","docsLabel":"firstperson","selectionLabel":"First Person (iOS)","quickstartAllowFrom":false},"install":{"npmSpec":"@firstperson/firstperson","localPath":".","defaultChoice":"npm"},"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/firstperson-labs/firstperson-openclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenClaw channel plugin for the First Person iOS app","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.16.0","zod":"^4.0.0","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","openclaw":"*","@types/ws":"^8.5.10","typescript":"^5.0.0"},"peerDependencies":{"openclaw":"*"},"_npmOperationalInternal":{"tmp":"tmp/firstperson_2026.1.61_1770416552257_0.059485042384829656","host":"s3://npm-registry-packages-npm-production"}},"2026.1.62":{"name":"@firstperson/firstperson","version":"2026.1.62","keywords":["openclaw","firstperson","ios","channel","plugin","ai-assistant"],"author":{"name":"First Person Labs"},"license":"MIT","_id":"@firstperson/firstperson@2026.1.62","maintainers":[{"name":"agierke","email":"andrew@firstperson.ai"}],"homepage":"https://github.com/firstperson-labs/firstperson-openclaw#readme","bugs":{"url":"https://github.com/firstperson-labs/firstperson-openclaw/issues"},"dist":{"shasum":"a4f475863365d1a20d6146f537a1e1844724a649","tarball":"https://registry.npmjs.org/@firstperson/firstperson/-/firstperson-2026.1.62.tgz","fileCount":17,"integrity":"sha512-voZnxsJsrDXKihHh3yt2wBV4HMWdF7Ti5QvOyQNFen81xoU1pPR/GHy7rTMJEBw+Gy5QOZQo9cky2jEZ9yLs3g==","signatures":[{"sig":"MEUCIQCIspCfSANiyhnarH9JiNbTnjyohGz94i0EBvimMza3MwIgO8WLRHwOgWfslddM134Nq2SXY+PrXDfAUuQ5k3h3A8E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":130925},"main":"index.ts","type":"module","gitHead":"21dd6c57b42f805ebb75313a7a89cb79dc80fb4b","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"agierke","email":"andrew@firstperson.ai"},"openclaw":{"channel":{"id":"firstperson","blurb":"iOS app channel via WebSocket relay.","label":"First Person","order":80,"docsPath":"/channels/firstperson","docsLabel":"firstperson","selectionLabel":"First Person (iOS)","quickstartAllowFrom":false},"install":{"npmSpec":"@firstperson/firstperson","localPath":".","defaultChoice":"npm"},"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/firstperson-labs/firstperson-openclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenClaw channel plugin for the First Person iOS app","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.16.0","zod":"^4.0.0","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","openclaw":"*","@types/ws":"^8.5.10","typescript":"^5.0.0"},"peerDependencies":{"openclaw":"*"},"_npmOperationalInternal":{"tmp":"tmp/firstperson_2026.1.62_1770417585152_0.029275931927615684","host":"s3://npm-registry-packages-npm-production"}},"2026.1.63":{"name":"@firstperson/firstperson","version":"2026.1.63","keywords":["openclaw","firstperson","ios","channel","plugin","ai-assistant"],"author":{"name":"First Person Labs"},"license":"MIT","_id":"@firstperson/firstperson@2026.1.63","maintainers":[{"name":"agierke","email":"andrew@firstperson.ai"}],"homepage":"https://github.com/firstperson-labs/firstperson-openclaw#readme","bugs":{"url":"https://github.com/firstperson-labs/firstperson-openclaw/issues"},"dist":{"shasum":"69be46b302872b32502bbbab4697cbc4bc2385ef","tarball":"https://registry.npmjs.org/@firstperson/firstperson/-/firstperson-2026.1.63.tgz","fileCount":17,"integrity":"sha512-77+OJjkX9XJhMKEYOBiSvE4vwjUDz1xKaEtoz7MDfnf8IGI81pAIQofoQB1YLnAf36h2t2CktKR3+3aL0w4i9A==","signatures":[{"sig":"MEUCICGfPWoO/iue1LXV7udcVuhJ2lyQjs2NKUZQT61Lb6+1AiEAnoKrE1XRFQGxS+8xHAs63w1lc8iYvH/MO53nmbKJeCY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131250},"main":"index.ts","type":"module","gitHead":"5642cb43cff21f1f3d3f6f12b1e3057514b1ab73","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"agierke","email":"andrew@firstperson.ai"},"openclaw":{"channel":{"id":"firstperson","blurb":"iOS app channel via WebSocket relay.","label":"First Person","order":80,"docsPath":"/channels/firstperson","docsLabel":"firstperson","selectionLabel":"First Person (iOS)","quickstartAllowFrom":false},"install":{"npmSpec":"@firstperson/firstperson","localPath":".","defaultChoice":"npm"},"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/firstperson-labs/firstperson-openclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenClaw channel plugin for the First Person iOS app","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.16.0","zod":"^4.0.0","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","openclaw":"*","@types/ws":"^8.5.10","typescript":"^5.0.0"},"peerDependencies":{"openclaw":"*"},"_npmOperationalInternal":{"tmp":"tmp/firstperson_2026.1.63_1770418283350_0.9595432012785294","host":"s3://npm-registry-packages-npm-production"}},"2026.1.64":{"name":"@firstperson/firstperson","version":"2026.1.64","keywords":["openclaw","firstperson","ios","channel","plugin","ai-assistant"],"author":{"name":"First Person Labs"},"license":"MIT","_id":"@firstperson/firstperson@2026.1.64","maintainers":[{"name":"agierke","email":"andrew@firstperson.ai"}],"homepage":"https://github.com/firstperson-labs/firstperson-openclaw#readme","bugs":{"url":"https://github.com/firstperson-labs/firstperson-openclaw/issues"},"dist":{"shasum":"5a5075ae3103c0f3a2f68a6fd7a2f57d9eff70d0","tarball":"https://registry.npmjs.org/@firstperson/firstperson/-/firstperson-2026.1.64.tgz","fileCount":17,"integrity":"sha512-QMzLB/H90tVErQFvw6cJ5z1zTLMGwBFZslLy4ljuWdTnfdKp5myVj0KoFuIGMgB60erUl06qlbsW2tYbQVPoOw==","signatures":[{"sig":"MEQCIFHiwftheTuKH9FC9pQwNPa7ELhuV94CiQ1YtFgBPAIwAiA84rI8cDeXYQ1zPWX+rhAqGD9EF5if2lUagLJZKG+EbQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":137517},"main":"index.ts","type":"module","gitHead":"b8ea511daf00e8ad8eb60a39c5de3340b09bb427","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"agierke","email":"andrew@firstperson.ai"},"openclaw":{"channel":{"id":"firstperson","blurb":"iOS app channel via WebSocket relay.","label":"First Person","order":80,"docsPath":"/channels/firstperson","docsLabel":"firstperson","selectionLabel":"First Person (iOS)","quickstartAllowFrom":false},"install":{"npmSpec":"@firstperson/firstperson","localPath":".","defaultChoice":"npm"},"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/firstperson-labs/firstperson-openclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenClaw channel plugin for the First Person iOS app","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.16.0","zod":"^4.0.0","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","openclaw":"*","@types/ws":"^8.5.10","typescript":"^5.0.0"},"peerDependencies":{"openclaw":"*"},"_npmOperationalInternal":{"tmp":"tmp/firstperson_2026.1.64_1770419548573_0.3570407325666092","host":"s3://npm-registry-packages-npm-production"}},"2026.1.65":{"name":"@firstperson/firstperson","version":"2026.1.65","keywords":["openclaw","firstperson","ios","channel","plugin","ai-assistant"],"author":{"name":"First Person Labs"},"license":"MIT","_id":"@firstperson/firstperson@2026.1.65","maintainers":[{"name":"agierke","email":"andrew@firstperson.ai"}],"homepage":"https://github.com/firstperson-labs/firstperson-openclaw#readme","bugs":{"url":"https://github.com/firstperson-labs/firstperson-openclaw/issues"},"dist":{"shasum":"14ce40d040b0404afb3bb0f02f88e4631d13b37b","tarball":"https://registry.npmjs.org/@firstperson/firstperson/-/firstperson-2026.1.65.tgz","fileCount":18,"integrity":"sha512-p0th2o6SWv6tFkrjim49gKRmizbuoUS025aKR3kVxQNrOuXXEs1QedIjui3df/cLw/KkfwQbuFdSRXpZNgdBRg==","signatures":[{"sig":"MEYCIQDnFzbgQjvXNVFhk8lzFf9UP+nH1G1JADMorBYhDOqfPAIhAIUDqlHVLbAmG6Fz00ZjG2sq25pM0fcO+5Q8yMjiDS1z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129841},"main":"index.ts","type":"module","gitHead":"c35e7262ad9b3f57dd79ab27d933069cc7a62dfe","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"agierke","email":"andrew@firstperson.ai"},"openclaw":{"channel":{"id":"firstperson","blurb":"iOS app channel via WebSocket relay.","label":"First Person","order":80,"docsPath":"/channels/firstperson","docsLabel":"firstperson","selectionLabel":"First Person (iOS)","quickstartAllowFrom":false},"install":{"npmSpec":"@firstperson/firstperson","localPath":".","defaultChoice":"npm"},"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/firstperson-labs/firstperson-openclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenClaw channel plugin for the First Person iOS app","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.16.0","zod":"^4.0.0","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","openclaw":"*","@types/ws":"^8.5.10","typescript":"^5.0.0"},"peerDependencies":{"openclaw":"*"},"_npmOperationalInternal":{"tmp":"tmp/firstperson_2026.1.65_1770422681443_0.2344604730252493","host":"s3://npm-registry-packages-npm-production"}},"2026.1.66":{"name":"@firstperson/firstperson","version":"2026.1.66","keywords":["openclaw","firstperson","ios","channel","plugin","ai-assistant"],"author":{"name":"First Person Labs"},"license":"MIT","_id":"@firstperson/firstperson@2026.1.66","maintainers":[{"name":"agierke","email":"andrew@firstperson.ai"}],"homepage":"https://github.com/firstperson-labs/firstperson-openclaw#readme","bugs":{"url":"https://github.com/firstperson-labs/firstperson-openclaw/issues"},"dist":{"shasum":"285db0b9defd6d3c69a8679b10a632eb41eed499","tarball":"https://registry.npmjs.org/@firstperson/firstperson/-/firstperson-2026.1.66.tgz","fileCount":18,"integrity":"sha512-IOKh5i+zVPbp1CW0iEoEDyQyxln2zNNKokbhB5XSvIa8XGfRR1qLXFvq2d0Va/JEDXE6QXlUDZbtAPop3tke/w==","signatures":[{"sig":"MEQCIDsF12dh97f02gZjfBdHeKMpyYlnDO6Av9cAP5/H9UzkAiA0TVpG0/5lk60kbVs85NNUokA0184eID2C4l+A0XXCHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":130129},"main":"index.ts","type":"module","gitHead":"2df075c79ed237d0be06e5d85e13d9c64d7a0e18","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"agierke","email":"andrew@firstperson.ai"},"openclaw":{"channel":{"id":"firstperson","blurb":"iOS app channel via WebSocket relay.","label":"First Person","order":80,"docsPath":"/channels/firstperson","docsLabel":"firstperson","selectionLabel":"First Person (iOS)","quickstartAllowFrom":false},"install":{"npmSpec":"@firstperson/firstperson","localPath":".","defaultChoice":"npm"},"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/firstperson-labs/firstperson-openclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenClaw channel plugin for the First Person iOS app","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.16.0","zod":"^4.0.0","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","openclaw":"*","@types/ws":"^8.5.10","typescript":"^5.0.0"},"peerDependencies":{"openclaw":"*"},"_npmOperationalInternal":{"tmp":"tmp/firstperson_2026.1.66_1770479524265_0.2944365020899522","host":"s3://npm-registry-packages-npm-production"}},"2026.1.67":{"name":"@firstperson/firstperson","version":"2026.1.67","keywords":["openclaw","firstperson","ios","channel","plugin","ai-assistant"],"author":{"name":"First Person Labs"},"license":"MIT","_id":"@firstperson/firstperson@2026.1.67","maintainers":[{"name":"agierke","email":"andrew@firstperson.ai"}],"homepage":"https://github.com/firstperson-labs/firstperson-openclaw#readme","bugs":{"url":"https://github.com/firstperson-labs/firstperson-openclaw/issues"},"dist":{"shasum":"da3fdeda1771a88ef8f63c8a4e55055be026f083","tarball":"https://registry.npmjs.org/@firstperson/firstperson/-/firstperson-2026.1.67.tgz","fileCount":25,"integrity":"sha512-XsTNvFitm9rx7zPAos5MFcyg5BT5b8Q/lUpjltxGIVp/NDUoK/LpJgRZEJ12KeyXViET3XIiKjH408g0aYk6BA==","signatures":[{"sig":"MEYCIQC5x/pTg78eaTL6qvXFSIs6VHZAZt64Ki9yjMc38PuL9QIhAPU6YxZW0cDt99hvZ9NVPwuczh/d4WXBP1fWf4h7gluJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":134802},"main":"index.ts","type":"module","gitHead":"45e316068f3dd4c2b27c9894e7d98f84c1a8f705","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"agierke","email":"andrew@firstperson.ai"},"openclaw":{"channel":{"id":"firstperson","blurb":"iOS app channel via WebSocket relay.","label":"First Person","order":80,"docsPath":"/channels/firstperson","docsLabel":"firstperson","selectionLabel":"First Person (iOS)","quickstartAllowFrom":false},"install":{"npmSpec":"@firstperson/firstperson","localPath":".","defaultChoice":"npm"},"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/firstperson-labs/firstperson-openclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenClaw channel plugin for the First Person iOS app","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.16.0","zod":"^4.0.0","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","openclaw":"*","@types/ws":"^8.5.10","typescript":"^5.0.0"},"peerDependencies":{"openclaw":"*"},"_npmOperationalInternal":{"tmp":"tmp/firstperson_2026.1.67_1770488956658_0.5760753996838561","host":"s3://npm-registry-packages-npm-production"}},"2026.1.68":{"name":"@firstperson/firstperson","version":"2026.1.68","keywords":["openclaw","firstperson","ios","channel","plugin","ai-assistant"],"author":{"name":"First Person Labs"},"license":"MIT","_id":"@firstperson/firstperson@2026.1.68","maintainers":[{"name":"agierke","email":"andrew@firstperson.ai"}],"homepage":"https://github.com/firstperson-labs/firstperson-openclaw#readme","bugs":{"url":"https://github.com/firstperson-labs/firstperson-openclaw/issues"},"dist":{"shasum":"a50f39965f8387cfbde38c4cb919068538acd678","tarball":"https://registry.npmjs.org/@firstperson/firstperson/-/firstperson-2026.1.68.tgz","fileCount":26,"integrity":"sha512-A52sKaK++ZA6kFCUWAZbN7f1LOdUqNtSPaCnLEoq1krMPQuWnHjS40diIO83y6xmhtlxw3v/JHa/zpGLBkkYNA==","signatures":[{"sig":"MEYCIQCzmZYtCbLRiPFOdWUveVdQyGJrtu2CB4F5caPkRHcAiAIhAJ+mjfqybJJ28aSir2b4m4Rg0eUNmSSZ/wq8ZdLgdlNJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136550},"main":"index.ts","type":"module","gitHead":"d8cee7f775608167ea54e38b47ae758c389aec21","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"agierke","email":"andrew@firstperson.ai"},"openclaw":{"channel":{"id":"firstperson","blurb":"iOS app channel via WebSocket relay.","label":"First Person","order":80,"docsPath":"/channels/firstperson","docsLabel":"firstperson","selectionLabel":"First Person (iOS)","quickstartAllowFrom":false},"install":{"npmSpec":"@firstperson/firstperson","localPath":".","defaultChoice":"npm"},"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/firstperson-labs/firstperson-openclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenClaw channel plugin for the First Person iOS app","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.16.0","zod":"^4.0.0","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","openclaw":"*","@types/ws":"^8.5.10","typescript":"^5.0.0"},"peerDependencies":{"openclaw":"*"},"_npmOperationalInternal":{"tmp":"tmp/firstperson_2026.1.68_1770589291624_0.32953115879866","host":"s3://npm-registry-packages-npm-production"}},"2026.1.69":{"name":"@firstperson/firstperson","version":"2026.1.69","keywords":["openclaw","firstperson","ios","channel","plugin","ai-assistant"],"author":{"name":"First Person Labs"},"license":"MIT","_id":"@firstperson/firstperson@2026.1.69","maintainers":[{"name":"agierke","email":"andrew@firstperson.ai"}],"homepage":"https://github.com/firstperson-labs/firstperson-openclaw#readme","bugs":{"url":"https://github.com/firstperson-labs/firstperson-openclaw/issues"},"dist":{"shasum":"3d19072e5ae6956e6fe10ce6e67b74fef55eff0f","tarball":"https://registry.npmjs.org/@firstperson/firstperson/-/firstperson-2026.1.69.tgz","fileCount":27,"integrity":"sha512-Y+d7gjVpt145MNwH8euHUoekPqWYKKQOF6X6+bDAmZ7efoAgzvw+C7l0QG38hoF66AuN507W8rV9nEilRHDPZQ==","signatures":[{"sig":"MEUCIAedtw7zDYtgsu5tqug6RLfwz5WWKz+pzUtrBMEuxKE4AiEA4YTKNoB45W9cRv6A/j3JKwCc9i1/WFwuDfPhJfJL4sQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":139729},"main":"index.ts","type":"module","gitHead":"0552afc97fb6b81e19473f7360a4813a85380b9a","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"agierke","email":"andrew@firstperson.ai"},"openclaw":{"channel":{"id":"firstperson","blurb":"iOS app channel via WebSocket relay.","label":"First Person","order":80,"docsPath":"/channels/firstperson","docsLabel":"firstperson","selectionLabel":"First Person (iOS)","quickstartAllowFrom":false},"install":{"npmSpec":"@firstperson/firstperson","localPath":".","defaultChoice":"npm"},"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/firstperson-labs/firstperson-openclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenClaw channel plugin for the First Person iOS app","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.16.0","zod":"^4.0.0","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","openclaw":"*","@types/ws":"^8.5.10","typescript":"^5.0.0"},"peerDependencies":{"openclaw":"*"},"_npmOperationalInternal":{"tmp":"tmp/firstperson_2026.1.69_1770591076516_0.058320096508676755","host":"s3://npm-registry-packages-npm-production"}},"2026.1.70":{"name":"@firstperson/firstperson","version":"2026.1.70","keywords":["openclaw","firstperson","ios","channel","plugin","ai-assistant"],"author":{"name":"First Person Labs"},"license":"MIT","_id":"@firstperson/firstperson@2026.1.70","maintainers":[{"name":"agierke","email":"andrew@firstperson.ai"}],"homepage":"https://github.com/firstperson-labs/firstperson-openclaw#readme","bugs":{"url":"https://github.com/firstperson-labs/firstperson-openclaw/issues"},"dist":{"shasum":"e992004b42c46963c860ee1faf892be19cf73637","tarball":"https://registry.npmjs.org/@firstperson/firstperson/-/firstperson-2026.1.70.tgz","fileCount":28,"integrity":"sha512-SrDVtSKHd4O/eycux/rwJQYC+yqkOkmA0MVVyFLXbMLBNQ4zSrCw3TpWNdq+K2eYbX4D57iRIsC7OETY5Azj4g==","signatures":[{"sig":"MEQCIBv1tEFCZ/AK/IX6pOuC4HOieWLLn3HnzjaSRBIrDAGGAiAehE82lq8iJw5DP0nkToT58fEhinKqcKBXkLfDPQr2iQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":146442},"main":"index.ts","type":"module","gitHead":"510778a07ce29150c191dc950af64de947fb8448","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"agierke","email":"andrew@firstperson.ai"},"openclaw":{"channel":{"id":"firstperson","blurb":"iOS app channel via WebSocket relay.","label":"First Person","order":80,"docsPath":"/channels/firstperson","docsLabel":"firstperson","selectionLabel":"First Person (iOS)","quickstartAllowFrom":false},"install":{"npmSpec":"@firstperson/firstperson","localPath":".","defaultChoice":"npm"},"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/firstperson-labs/firstperson-openclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenClaw channel plugin for the First Person iOS app","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.16.0","zod":"^4.0.0","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","openclaw":"*","@types/ws":"^8.5.10","typescript":"^5.0.0"},"peerDependencies":{"openclaw":"*"},"_npmOperationalInternal":{"tmp":"tmp/firstperson_2026.1.70_1770680456640_0.40872253087364263","host":"s3://npm-registry-packages-npm-production"}},"2026.1.71":{"name":"@firstperson/firstperson","version":"2026.1.71","keywords":["openclaw","firstperson","ios","channel","plugin","ai-assistant"],"author":{"name":"First Person Labs"},"license":"MIT","_id":"@firstperson/firstperson@2026.1.71","maintainers":[{"name":"agierke","email":"andrew@firstperson.ai"}],"homepage":"https://github.com/firstperson-labs/firstperson-openclaw#readme","bugs":{"url":"https://github.com/firstperson-labs/firstperson-openclaw/issues"},"dist":{"shasum":"1304a4a5e9b719fea6f58185bff7300f004edd9d","tarball":"https://registry.npmjs.org/@firstperson/firstperson/-/firstperson-2026.1.71.tgz","fileCount":28,"integrity":"sha512-TRNWRUj4BC44TxS7UYKWUVhfGGcsSyvw2gzb6C1XWh6LUiYD7nu7W7imM/q4I+T4z1ZLXOe4XsYEKrHVH93xgA==","signatures":[{"sig":"MEQCIFDPTwNyDqj98zVZONLxcSVsWWpFQu6OvfMTO6SUDfhKAiA/UeIMKg2eDDXY1RQ0+MDDbkIZtiPGVB3+N7TRrGnH3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147378},"main":"index.ts","type":"module","gitHead":"538a66b83b78725c146e2c880a8a530870ef8fcc","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"agierke","email":"andrew@firstperson.ai"},"openclaw":{"channel":{"id":"firstperson","blurb":"iOS app channel via WebSocket relay.","label":"First Person","order":80,"docsPath":"/channels/firstperson","docsLabel":"firstperson","selectionLabel":"First Person (iOS)","quickstartAllowFrom":false},"install":{"npmSpec":"@firstperson/firstperson","localPath":".","defaultChoice":"npm"},"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/firstperson-labs/firstperson-openclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenClaw channel plugin for the First Person iOS app","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.16.0","zod":"^4.0.0","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","openclaw":"*","@types/ws":"^8.5.10","typescript":"^5.0.0"},"peerDependencies":{"openclaw":"*"},"_npmOperationalInternal":{"tmp":"tmp/firstperson_2026.1.71_1770682918779_0.09442357487782771","host":"s3://npm-registry-packages-npm-production"}},"2026.1.72":{"name":"@firstperson/firstperson","version":"2026.1.72","keywords":["openclaw","firstperson","ios","channel","plugin","ai-assistant"],"author":{"name":"First Person Labs"},"license":"MIT","_id":"@firstperson/firstperson@2026.1.72","maintainers":[{"name":"agierke","email":"andrew@firstperson.ai"}],"homepage":"https://github.com/firstperson-labs/firstperson-openclaw#readme","bugs":{"url":"https://github.com/firstperson-labs/firstperson-openclaw/issues"},"dist":{"shasum":"197dff2e77b5981b39542e915b1873fb8ef5bb5c","tarball":"https://registry.npmjs.org/@firstperson/firstperson/-/firstperson-2026.1.72.tgz","fileCount":28,"integrity":"sha512-PCEVkMhI1gmLuGIhqojU94xQjmLHCvDqNaK1/1PI0OJ05z6ciAfESlvZmiUWxj3mSzvsKWc3BofPajOhhyFlNQ==","signatures":[{"sig":"MEUCIGpGugVR/uVKIO42eMS7vdFEPCWOnEMSPXDhgWd6P85DAiEA10rgQgTzggsrmTKQvT0GqcBdKD9nwgCCSuk64Vbcxnc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147378},"main":"index.ts","type":"module","gitHead":"d88742391afc0ef2eb5b084aec794b395c42dfb3","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"agierke","email":"andrew@firstperson.ai"},"openclaw":{"channel":{"id":"firstperson","blurb":"iOS app channel via WebSocket relay.","label":"First Person","order":80,"docsPath":"/channels/firstperson","docsLabel":"firstperson","selectionLabel":"First Person (iOS)","quickstartAllowFrom":false},"install":{"npmSpec":"@firstperson/firstperson","localPath":".","defaultChoice":"npm"},"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/firstperson-labs/firstperson-openclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenClaw channel plugin for the First Person iOS app","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.16.0","zod":"^4.0.0","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","openclaw":"*","@types/ws":"^8.5.10","typescript":"^5.0.0"},"peerDependencies":{"openclaw":"*"},"_npmOperationalInternal":{"tmp":"tmp/firstperson_2026.1.72_1770684148040_0.43074037289393297","host":"s3://npm-registry-packages-npm-production"}},"2026.1.73":{"name":"@firstperson/firstperson","version":"2026.1.73","keywords":["openclaw","firstperson","ios","channel","plugin","ai-assistant"],"author":{"name":"First Person Labs"},"license":"MIT","_id":"@firstperson/firstperson@2026.1.73","maintainers":[{"name":"agierke","email":"andrew@firstperson.ai"}],"homepage":"https://github.com/firstperson-labs/firstperson-openclaw#readme","bugs":{"url":"https://github.com/firstperson-labs/firstperson-openclaw/issues"},"dist":{"shasum":"fd64f01ba6f42fcce29af91f7610c179ab30785a","tarball":"https://registry.npmjs.org/@firstperson/firstperson/-/firstperson-2026.1.73.tgz","fileCount":28,"integrity":"sha512-WNaS+6nKjq72dWupy4F6uWTMWYEMwLdTmw9fTEO2/tmxKNW/3PD+YmKuXeksm3JLlZfDeUApWRaIhDzMKA4roA==","signatures":[{"sig":"MEUCIQDLu7d+mskKLAGv5lxpwi4wZ+lz8iv9AUeUi3m9ZQOJFAIgcYdUxUY1P9TCb+KeoeEhi1VtOsjWp4vmhZqaNkJP57o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147787},"main":"index.ts","type":"module","gitHead":"6fe69bd06b2ab827a16f45375f51ebd5a089fced","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"agierke","email":"andrew@firstperson.ai"},"openclaw":{"channel":{"id":"firstperson","blurb":"iOS app channel via WebSocket relay.","label":"First Person","order":80,"docsPath":"/channels/firstperson","docsLabel":"firstperson","selectionLabel":"First Person (iOS)","quickstartAllowFrom":false},"install":{"npmSpec":"@firstperson/firstperson","localPath":".","defaultChoice":"npm"},"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/firstperson-labs/firstperson-openclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenClaw channel plugin for the First Person iOS app","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.16.0","zod":"^4.0.0","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","openclaw":"*","@types/ws":"^8.5.10","typescript":"^5.0.0"},"peerDependencies":{"openclaw":"*"},"_npmOperationalInternal":{"tmp":"tmp/firstperson_2026.1.73_1770684777410_0.6904459440044022","host":"s3://npm-registry-packages-npm-production"}},"2026.1.74":{"name":"@firstperson/firstperson","version":"2026.1.74","keywords":["openclaw","firstperson","ios","channel","plugin","ai-assistant"],"author":{"name":"First Person Labs"},"license":"MIT","_id":"@firstperson/firstperson@2026.1.74","maintainers":[{"name":"agierke","email":"andrew@firstperson.ai"}],"homepage":"https://github.com/firstperson-labs/firstperson-openclaw#readme","bugs":{"url":"https://github.com/firstperson-labs/firstperson-openclaw/issues"},"dist":{"shasum":"1e084a11b8ff1cd764b5be32cb31724019119c0c","tarball":"https://registry.npmjs.org/@firstperson/firstperson/-/firstperson-2026.1.74.tgz","fileCount":28,"integrity":"sha512-BF3B4WB62UohDcA5vTnlgZgXJ05xqjvoNC0OFfVmL+NzB7sakpVYz51yiTjAtum4x82qa83w6Anj8ZzzO8QUYQ==","signatures":[{"sig":"MEYCIQDFtzSb8NJJgpNMxXDHJ0Bx6Lltkaf+JwoqeofLCZEwDQIhALo8EQmol6stCCX0S0fMtuFo/Nd2+KRNRI9VHNRHj/lN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148156},"main":"index.ts","type":"module","gitHead":"e326c25ee64547e6d2ffcc7f140680b8bfe8281f","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"agierke","email":"andrew@firstperson.ai"},"openclaw":{"channel":{"id":"firstperson","blurb":"iOS app channel via WebSocket relay.","label":"First Person","order":80,"docsPath":"/channels/firstperson","docsLabel":"firstperson","selectionLabel":"First Person (iOS)","quickstartAllowFrom":false},"install":{"npmSpec":"@firstperson/firstperson","localPath":".","defaultChoice":"npm"},"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/firstperson-labs/firstperson-openclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenClaw channel plugin for the First Person iOS app","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.16.0","zod":"^4.0.0","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","openclaw":"*","@types/ws":"^8.5.10","typescript":"^5.0.0"},"peerDependencies":{"openclaw":"*"},"_npmOperationalInternal":{"tmp":"tmp/firstperson_2026.1.74_1770685238234_0.6492518999739447","host":"s3://npm-registry-packages-npm-production"}},"2026.1.75":{"name":"@firstperson/firstperson","version":"2026.1.75","keywords":["openclaw","firstperson","ios","channel","plugin","ai-assistant"],"author":{"name":"First Person Labs"},"license":"MIT","_id":"@firstperson/firstperson@2026.1.75","maintainers":[{"name":"agierke","email":"andrew@firstperson.ai"}],"homepage":"https://github.com/firstperson-labs/firstperson-openclaw#readme","bugs":{"url":"https://github.com/firstperson-labs/firstperson-openclaw/issues"},"dist":{"shasum":"b9f152123f4595e9f1a9c800e0b8f8e28179c925","tarball":"https://registry.npmjs.org/@firstperson/firstperson/-/firstperson-2026.1.75.tgz","fileCount":28,"integrity":"sha512-nByqxU5vK4FIBI50c+agf6UvxscGOi5EqAvcySI1blRh7n+k+hj8ojLDU/PkfGTZW5SfgFVq7joBbTecvYd2EA==","signatures":[{"sig":"MEYCIQCFAVLylDcvf8xdqorw1JRMcTgWJyQhnZdGjLBexXfkdwIhAIQCzyGEfgyeSRwFApitW3kP4GljGEztn/VM0SUdfarY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168966},"main":"index.ts","type":"module","gitHead":"63d1a62540196d81b635320a8381976e83a54008","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"agierke","email":"andrew@firstperson.ai"},"openclaw":{"channel":{"id":"firstperson","blurb":"iOS app channel via WebSocket relay.","label":"First Person","order":80,"docsPath":"/channels/firstperson","docsLabel":"firstperson","selectionLabel":"First Person (iOS)","quickstartAllowFrom":false},"install":{"npmSpec":"@firstperson/firstperson","localPath":".","defaultChoice":"npm"},"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/firstperson-labs/firstperson-openclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenClaw channel plugin for the First Person iOS app","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.16.0","zod":"^4.0.0","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","openclaw":"*","@types/ws":"^8.5.10","typescript":"^5.0.0"},"peerDependencies":{"openclaw":"*"},"_npmOperationalInternal":{"tmp":"tmp/firstperson_2026.1.75_1770737651782_0.6844318688170323","host":"s3://npm-registry-packages-npm-production"}},"2026.1.76":{"name":"@firstperson/firstperson","version":"2026.1.76","keywords":["openclaw","firstperson","ios","channel","plugin","ai-assistant"],"author":{"name":"First Person Labs"},"license":"MIT","_id":"@firstperson/firstperson@2026.1.76","maintainers":[{"name":"agierke","email":"andrew@firstperson.ai"}],"homepage":"https://github.com/firstperson-labs/firstperson-openclaw#readme","bugs":{"url":"https://github.com/firstperson-labs/firstperson-openclaw/issues"},"dist":{"shasum":"aac144181a19c5d03f619fdd2f81101888fe0407","tarball":"https://registry.npmjs.org/@firstperson/firstperson/-/firstperson-2026.1.76.tgz","fileCount":28,"integrity":"sha512-EGoeVLuGlOdgrbC5eSegg/AOM+GztgZtHqerTgCmEcK9elt7DMRwUOkQubnhLlgyIZFAz7Ds7rWKnmjBCbov5A==","signatures":[{"sig":"MEUCIQCXtBNG4UIWGa4NgtXxUVIXRNn60YdMcRWqKHMS8rPsmQIgGItSK2JXfan3r1mX0crSa+N+RSsuYpYqrqbEDQHERdw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":193245},"main":"index.ts","type":"module","gitHead":"f37a2bf0eef92cf6d164a560e73229b45c70b9a0","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"agierke","email":"andrew@firstperson.ai"},"openclaw":{"channel":{"id":"firstperson","blurb":"iOS app channel via WebSocket relay.","label":"First Person","order":80,"docsPath":"/channels/firstperson","docsLabel":"firstperson","selectionLabel":"First Person (iOS)","quickstartAllowFrom":false},"install":{"npmSpec":"@firstperson/firstperson","localPath":".","defaultChoice":"npm"},"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/firstperson-labs/firstperson-openclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenClaw channel plugin for the First Person iOS app","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.16.0","zod":"^4.0.0","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","openclaw":"*","@types/ws":"^8.5.10","typescript":"^5.0.0"},"peerDependencies":{"openclaw":"*"},"_npmOperationalInternal":{"tmp":"tmp/firstperson_2026.1.76_1770741009805_0.6757299459239294","host":"s3://npm-registry-packages-npm-production"}},"2026.1.77":{"name":"@firstperson/firstperson","version":"2026.1.77","keywords":["openclaw","firstperson","ios","channel","plugin","ai-assistant"],"author":{"name":"First Person Labs"},"license":"MIT","_id":"@firstperson/firstperson@2026.1.77","maintainers":[{"name":"agierke","email":"andrew@firstperson.ai"}],"homepage":"https://github.com/firstperson-labs/firstperson-openclaw#readme","bugs":{"url":"https://github.com/firstperson-labs/firstperson-openclaw/issues"},"dist":{"shasum":"b8b4d85ce956cb3ad342338f44811cbbe720ad0e","tarball":"https://registry.npmjs.org/@firstperson/firstperson/-/firstperson-2026.1.77.tgz","fileCount":29,"integrity":"sha512-dIa39QNl84U1K0qxiLAyrpwCjhBQyx82GnqIosvztbhwFoIjO7C8mqJg2PXtTKgGDdj6t+JcxaHcuW3ZjFSx7g==","signatures":[{"sig":"MEUCIQC7ZLK/IuLVHQ5/nRb3ndHR4m19ZHnuJ1FtlZcm0/Kf7QIgG2IQsQEv/EFfAcj0hmdDhy2yf8VYcD4M/6rhYfxB1QA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":211929},"main":"index.ts","type":"module","gitHead":"22520d4a9f58deab33b6c80f12d53b81b675e52d","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"agierke","email":"andrew@firstperson.ai"},"openclaw":{"channel":{"id":"firstperson","blurb":"iOS app channel via WebSocket relay.","label":"First Person","order":80,"docsPath":"/channels/firstperson","docsLabel":"firstperson","selectionLabel":"First Person (iOS)","quickstartAllowFrom":false},"install":{"npmSpec":"@firstperson/firstperson","localPath":".","defaultChoice":"npm"},"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/firstperson-labs/firstperson-openclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenClaw channel plugin for the First Person iOS app","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.16.0","zod":"^4.0.0","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","openclaw":"*","@types/ws":"^8.5.10","typescript":"^5.0.0"},"peerDependencies":{"openclaw":"*"},"_npmOperationalInternal":{"tmp":"tmp/firstperson_2026.1.77_1770756402785_0.29300280074982066","host":"s3://npm-registry-packages-npm-production"}},"2026.1.78":{"name":"@firstperson/firstperson","version":"2026.1.78","keywords":["openclaw","firstperson","ios","channel","plugin","ai-assistant"],"author":{"name":"First Person Labs"},"license":"MIT","_id":"@firstperson/firstperson@2026.1.78","maintainers":[{"name":"agierke","email":"andrew@firstperson.ai"}],"homepage":"https://github.com/firstperson-labs/firstperson-openclaw#readme","bugs":{"url":"https://github.com/firstperson-labs/firstperson-openclaw/issues"},"dist":{"shasum":"61ab93ca2086a4e33dd5109966122c0fe6cd30a1","tarball":"https://registry.npmjs.org/@firstperson/firstperson/-/firstperson-2026.1.78.tgz","fileCount":29,"integrity":"sha512-taz0EOhNqCGjtTR5VbRzX0mEk8/Se08hGmXnf52X1ILnOiI6iVJbDFfi4gRdrzWxBFCAFGz7+QGU7IBi2bucTw==","signatures":[{"sig":"MEUCIBCQibwvzKt5anZeh+K16WJPqVtVx30r9E7aS0PMp39BAiEA+RuS0wjkQu5Jszm5Wcd9YVxou4fWv00o3RqsTbcC5kg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":217299},"main":"index.ts","type":"module","gitHead":"afc23e711a551dc28a7611b40caac7b2daf88b75","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"agierke","email":"andrew@firstperson.ai"},"openclaw":{"channel":{"id":"firstperson","blurb":"iOS app channel via WebSocket relay.","label":"First Person","order":80,"docsPath":"/channels/firstperson","docsLabel":"firstperson","selectionLabel":"First Person (iOS)","quickstartAllowFrom":false},"install":{"npmSpec":"@firstperson/firstperson","localPath":".","defaultChoice":"npm"},"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/firstperson-labs/firstperson-openclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenClaw channel plugin for the First Person iOS app","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.16.0","zod":"^4.0.0","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","openclaw":"*","@types/ws":"^8.5.10","typescript":"^5.0.0"},"peerDependencies":{"openclaw":"*"},"_npmOperationalInternal":{"tmp":"tmp/firstperson_2026.1.78_1771468112479_0.6840952910725921","host":"s3://npm-registry-packages-npm-production"}},"2026.1.79":{"name":"@firstperson/firstperson","version":"2026.1.79","type":"module","description":"OpenClaw channel plugin for the First Person iOS app","main":"index.ts","repository":{"type":"git","url":"git+https://github.com/firstperson-labs/firstperson-openclaw.git"},"author":{"name":"First Person Labs"},"license":"MIT","keywords":["openclaw","firstperson","ios","channel","plugin","ai-assistant"],"openclaw":{"extensions":["./index.ts"],"channel":{"id":"firstperson","label":"First Person","selectionLabel":"First Person (iOS)","docsPath":"/channels/firstperson","docsLabel":"firstperson","blurb":"iOS app channel via WebSocket relay.","order":80,"quickstartAllowFrom":false},"install":{"npmSpec":"@firstperson/firstperson","localPath":".","defaultChoice":"npm"}},"dependencies":{"@sinclair/typebox":"^0.34.0","ws":"^8.16.0","zod":"^4.0.0"},"devDependencies":{"@types/ws":"^8.5.10","openclaw":"*","typescript":"^5.0.0","vitest":"^3.0.0"},"peerDependencies":{"openclaw":"*"},"scripts":{"test":"vitest run","test:watch":"vitest"},"_id":"@firstperson/firstperson@2026.1.79","gitHead":"5e3582ae94e9a44281a3c9a369973f83d2c916ab","bugs":{"url":"https://github.com/firstperson-labs/firstperson-openclaw/issues"},"homepage":"https://github.com/firstperson-labs/firstperson-openclaw#readme","_nodeVersion":"20.19.5","_npmVersion":"10.8.2","dist":{"integrity":"sha512-yQs4khByLdaMAEA7lwOMQ8rPHbo4o/LJ6ezweM17bOR9DujkUG5h2SprM2zvyhWKXLA5uhmAQY8jJYitHA/dpQ==","shasum":"ca137e739a7e3e89839d120a2fab3e5612209bd2","tarball":"https://registry.npmjs.org/@firstperson/firstperson/-/firstperson-2026.1.79.tgz","fileCount":29,"unpackedSize":220109,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD/YpLNw0JTkorRWXbqhFiceVt6C3N23b47USiaT3afOQIgdEfR6u9sqtY+BBD+SYBMIal9hPW40cPmgqUui3RniWw="}]},"_npmUser":{"name":"agierke","email":"andrew@firstperson.ai"},"directories":{},"maintainers":[{"name":"agierke","email":"andrew@firstperson.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/firstperson_2026.1.79_1771552950236_0.7152811108345456"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-01T00:49:58.752Z","modified":"2026-02-20T02:02:30.538Z","2026.1.33":"2026-02-01T00:49:59.039Z","2026.1.34":"2026-02-01T01:39:51.806Z","2026.1.35":"2026-02-01T16:49:26.571Z","2026.1.36":"2026-02-01T20:03:37.913Z","2026.1.37":"2026-02-01T23:05:36.526Z","2026.1.38":"2026-02-01T23:20:22.096Z","2026.1.39":"2026-02-01T23:34:49.953Z","2026.1.40":"2026-02-01T23:45:08.623Z","2026.1.41":"2026-02-02T01:14:57.886Z","2026.1.42":"2026-02-02T02:07:05.274Z","2026.1.43":"2026-02-02T13:08:23.929Z","2026.1.44":"2026-02-02T13:52:26.535Z","2026.1.45":"2026-02-02T14:31:39.055Z","2026.1.46":"2026-02-02T14:41:16.602Z","2026.1.48":"2026-02-02T21:54:55.105Z","2026.1.49":"2026-02-02T22:23:12.645Z","2026.1.50":"2026-02-04T02:23:13.611Z","2026.1.51":"2026-02-04T13:43:48.077Z","2026.1.52":"2026-02-05T22:00:19.024Z","2026.1.53":"2026-02-06T15:24:08.318Z","2026.1.54":"2026-02-06T15:46:39.016Z","2026.1.55":"2026-02-06T15:54:47.951Z","2026.1.56":"2026-02-06T16:01:23.159Z","2026.1.57":"2026-02-06T16:07:27.322Z","2026.1.58":"2026-02-06T20:36:37.505Z","2026.1.59":"2026-02-06T21:24:23.049Z","2026.1.60":"2026-02-06T22:03:02.857Z","2026.1.61":"2026-02-06T22:22:32.419Z","2026.1.62":"2026-02-06T22:39:45.295Z","2026.1.63":"2026-02-06T22:51:23.502Z","2026.1.64":"2026-02-06T23:12:28.723Z","2026.1.65":"2026-02-07T00:04:41.590Z","2026.1.66":"2026-02-07T15:52:04.443Z","2026.1.67":"2026-02-07T18:29:16.824Z","2026.1.68":"2026-02-08T22:21:31.765Z","2026.1.69":"2026-02-08T22:51:16.650Z","2026.1.70":"2026-02-09T23:40:56.869Z","2026.1.71":"2026-02-10T00:21:59.001Z","2026.1.72":"2026-02-10T00:42:28.189Z","2026.1.73":"2026-02-10T00:52:57.556Z","2026.1.74":"2026-02-10T01:00:38.388Z","2026.1.75":"2026-02-10T15:34:11.939Z","2026.1.76":"2026-02-10T16:30:09.982Z","2026.1.77":"2026-02-10T20:46:42.928Z","2026.1.78":"2026-02-19T02:28:32.620Z","2026.1.79":"2026-02-20T02:02:30.384Z"},"bugs":{"url":"https://github.com/firstperson-labs/firstperson-openclaw/issues"},"author":{"name":"First Person Labs"},"license":"MIT","homepage":"https://github.com/firstperson-labs/firstperson-openclaw#readme","keywords":["openclaw","firstperson","ios","channel","plugin","ai-assistant"],"repository":{"type":"git","url":"git+https://github.com/firstperson-labs/firstperson-openclaw.git"},"description":"OpenClaw channel plugin for the First Person iOS app","maintainers":[{"name":"agierke","email":"andrew@firstperson.ai"}],"readme":"# First Person OpenClaw Plugin\n\nConnect your [First Person iOS app](https://apps.apple.com/app/first-person-ai/id123456789) to [OpenClaw](https://openclaw.ai) - your personal AI assistant.\n\n## Quick Start\n\n### 1. Install OpenClaw (if you haven't already)\n\n```bash\ncurl -fsSL https://openclaw.ai/install.sh | bash\nopenclaw onboard\n```\n\n### 2. Install the First Person plugin\n\n```bash\nopenclaw plugins install firstperson\n```\n\n### 3. Download the First Person iOS app\n\nDownload from the [App Store](https://apps.apple.com/app/first-person-ai/id123456789) and open the app.\n\n### 4. Connect your app to OpenClaw\n\nIn the First Person iOS app:\n1. Go to **Settings** (gear icon)\n2. Tap **OpenClaw Connection**\n3. Copy your **relay token**\n\nThen in your terminal:\n```bash\nopenclaw channels add --channel firstperson\n```\n\nPaste your relay token when prompted. The CLI handles all configuration automatically.\n\n### 5. Start the gateway\n\n```bash\nopenclaw gateway restart\n```\n\n### 6. Pair your device\n\n1. **Send any message** from the First Person iOS app\n2. **You'll receive a pairing code** in the app\n3. **Approve on your server:**\n   ```bash\n   openclaw pairing approve firstperson <CODE>\n   ```\n4. **Done!** Send another message and your AI will respond.\n\n## How It Works\n\n```\n┌─────────────────┐         ┌─────────────────────┐         ┌─────────────────┐\n│  First Person   │◄───────►│  Cloudflare Relay   │◄───────►│  OpenClaw       │\n│  iOS App        │   WSS   │  chat.firstperson.ai│   WSS   │  Gateway        │\n└─────────────────┘         └─────────────────────┘         └─────────────────┘\n```\n\nYour messages are relayed securely through our Cloudflare Worker. The pairing system ensures only your approved devices can communicate with your AI.\n\n## Troubleshooting\n\n**Not receiving pairing code?**\n```bash\nopenclaw channels status --probe\nopenclaw logs --follow\n```\n\n**Need to re-pair?**\n```bash\nopenclaw pairing list firstperson\nopenclaw pairing approve firstperson <CODE>\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}