{"_id":"openclaw-stimm-voice","_rev":"32-26f079f233a82873be7dfc492e5d0697","name":"openclaw-stimm-voice","dist-tags":{"latest":"2026.3.20"},"versions":{"2026.2.20":{"name":"openclaw-stimm-voice","version":"2026.2.20","keywords":["livekit","openclaw","openclaw-plugin","stimm","voice"],"_id":"openclaw-stimm-voice@2026.2.20","maintainers":[{"name":"etiennel","email":"etiennelescot@gmail.com"}],"homepage":"https://github.com/EtienneLescot/openclaw-stimm-voice#readme","bugs":{"url":"https://github.com/EtienneLescot/openclaw-stimm-voice/issues"},"dist":{"shasum":"3b8474801644cdd68bc6125953dcabaf5471ab49","tarball":"https://registry.npmjs.org/openclaw-stimm-voice/-/openclaw-stimm-voice-2026.2.20.tgz","fileCount":19,"integrity":"sha512-byeAzS8gvNbk2PIIDxRtkNBFEnv2lWdyyQYdzasyKeb3mVIdgO+w4JDghTU7B7KBFZkwDeyXxZnU+sijaYWQnA==","signatures":[{"sig":"MEUCICM/NauWmbgXr5mfErTaMtdqQ/yYWkH1buIXQYnX1JC3AiEAyYWl2/uisuTfTX6CMdxDwrU5X1ouTsb5cMuQWMrOyJI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":246384},"type":"module","gitHead":"74913d8c81de4a97671c274dca6876474ccfd29b","scripts":{"test":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"etiennel","email":"etiennelescot@gmail.com"},"openclaw":{"extensions":["./index.ts"]},"deprecated":"deprecated — use 2026.3.1-beta.1","repository":{"url":"git+https://github.com/EtienneLescot/openclaw-stimm-voice.git","type":"git"},"_npmVersion":"11.7.0","description":"OpenClaw third-party plugin — Stimm dual-agent real-time voice conversations","directories":{},"_nodeVersion":"22.16.0","dependencies":{"zod":"^4.3.6","@stimm/protocol":"^0.1.8","qrcode-terminal":"^0.12.0","@livekit/rtc-node":"^0.13.24","@sinclair/typebox":"0.34.48","livekit-server-sdk":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","openclaw":"^2026.2.27","typescript":"^5.8.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-stimm-voice_2026.2.20_1772301467506_0.20053664047296582","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"openclaw-stimm-voice","version":"1.0.0","keywords":["livekit","openclaw","openclaw-plugin","stimm","voice"],"_id":"openclaw-stimm-voice@1.0.0","maintainers":[{"name":"etiennel","email":"etiennelescot@gmail.com"}],"homepage":"https://github.com/EtienneLescot/openclaw-stimm-voice#readme","bugs":{"url":"https://github.com/EtienneLescot/openclaw-stimm-voice/issues"},"dist":{"shasum":"79612619b230a9ca6ba0c4aaf46ed632b0b39429","tarball":"https://registry.npmjs.org/openclaw-stimm-voice/-/openclaw-stimm-voice-1.0.0.tgz","fileCount":19,"integrity":"sha512-wVSRClbsFNSlXaJ+sRPMQWvlziwQZz6457T/+wxnZ0NjqPDGj+uJlWY8+JR1bO1Pbquzn90bxRUN/4mjfY9ACg==","signatures":[{"sig":"MEYCIQD2I50Cj5jG8fIiaxkCE7bmDfe6L3r3wZ9Na9SxqvAkNAIhAKTVxyGpe5BnXD35JW4vo5RriwahqgKEEjQ1ADFSzJjI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238507},"type":"module","gitHead":"f8398211219c1b2b46fbe5b8d5831c0ac83e724d","scripts":{"test":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"etiennel","email":"etiennelescot@gmail.com"},"openclaw":{"extensions":["./index.ts"]},"deprecated":"deprecated — use 2026.3.1-beta.1","repository":{"url":"git+https://github.com/EtienneLescot/openclaw-stimm-voice.git","type":"git"},"_npmVersion":"11.7.0","description":"OpenClaw third-party plugin — Stimm dual-agent real-time voice conversations","directories":{},"_nodeVersion":"22.16.0","dependencies":{"zod":"^4.3.6","@stimm/protocol":"^0.1.8","qrcode-terminal":"^0.12.0","@livekit/rtc-node":"^0.13.24","@sinclair/typebox":"0.34.48","livekit-server-sdk":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","openclaw":"^2026.2.26","typescript":"^5.8.0","@types/qrcode-terminal":"^0.12.2"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-stimm-voice_1.0.0_1772304075055_0.4077674567774725","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"openclaw-stimm-voice","version":"1.0.1","keywords":["livekit","openclaw","openclaw-plugin","stimm","voice"],"_id":"openclaw-stimm-voice@1.0.1","maintainers":[{"name":"etiennel","email":"etiennelescot@gmail.com"}],"homepage":"https://github.com/EtienneLescot/openclaw-stimm-voice#readme","bugs":{"url":"https://github.com/EtienneLescot/openclaw-stimm-voice/issues"},"dist":{"shasum":"f7262d654374efc46436c5115413befe114081d6","tarball":"https://registry.npmjs.org/openclaw-stimm-voice/-/openclaw-stimm-voice-1.0.1.tgz","fileCount":21,"integrity":"sha512-3mICXCcN+E2xdI2shcP/aWmMpbSvMqpxeUaOco0sQSwF5pBIyO9JXNY9+dDvoSCBapXOWXCvTXripG67FNWcPQ==","signatures":[{"sig":"MEYCIQDWW2m/ZF0oiAlTlsKdCAKyDrl7cGP/6aaq8rRoLh9ETwIhAKToq4Z/acmWFNuFN+Yu8vsxH238njt4aB6X4lqxXw4x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":239908},"type":"module","gitHead":"58a5293124c57f81d3e07a6db4da0904c979e078","scripts":{"test":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"etiennel","email":"etiennelescot@gmail.com"},"openclaw":{"extensions":["./index.ts"]},"deprecated":"deprecated — use 2026.3.1-beta.1","repository":{"url":"git+https://github.com/EtienneLescot/openclaw-stimm-voice.git","type":"git"},"_npmVersion":"11.7.0","description":"OpenClaw third-party plugin — Stimm dual-agent real-time voice conversations","directories":{},"_nodeVersion":"22.16.0","dependencies":{"zod":"^4.3.6","@stimm/protocol":"^0.1.8","qrcode-terminal":"^0.12.0","@livekit/rtc-node":"^0.13.24","@sinclair/typebox":"0.34.48","livekit-server-sdk":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","openclaw":"^2026.2.26","typescript":"^5.8.0","@types/qrcode-terminal":"^0.12.2"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-stimm-voice_1.0.1_1772306620935_0.930879545780364","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"openclaw-stimm-voice","version":"1.0.2","keywords":["livekit","openclaw","openclaw-plugin","stimm","voice"],"_id":"openclaw-stimm-voice@1.0.2","maintainers":[{"name":"etiennel","email":"etiennelescot@gmail.com"}],"homepage":"https://github.com/EtienneLescot/openclaw-stimm-voice#readme","bugs":{"url":"https://github.com/EtienneLescot/openclaw-stimm-voice/issues"},"dist":{"shasum":"494ab8068ca411a9fcdfca6fd784b8c76dc27d90","tarball":"https://registry.npmjs.org/openclaw-stimm-voice/-/openclaw-stimm-voice-1.0.2.tgz","fileCount":21,"integrity":"sha512-pEYGWGBrfn1J1s1KBMSBKhTi0qCfniTAgSkVYfdk3h5v3PZAE/Zxgtrj7FQ2E4uuq6iEq0MBESgKpDABaW1htA==","signatures":[{"sig":"MEUCIQDmzyodX3DHw8uBCSRnZc5ckMtmni7HgJxeiqg9/VklwwIgVsynblMYb8VadlXh/8HXgq2TESO/oXMDpmCB87yXCNw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":240413},"type":"module","gitHead":"855b572bc7577e0718343e1e96496442d55b74a1","scripts":{"test":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"etiennel","email":"etiennelescot@gmail.com"},"openclaw":{"extensions":["./index.ts"]},"deprecated":"deprecated — use 2026.3.1-beta.1","repository":{"url":"git+https://github.com/EtienneLescot/openclaw-stimm-voice.git","type":"git"},"_npmVersion":"11.7.0","description":"OpenClaw third-party plugin — Stimm dual-agent real-time voice conversations","directories":{},"_nodeVersion":"22.16.0","dependencies":{"zod":"^4.3.6","@stimm/protocol":"^0.1.8","qrcode-terminal":"^0.12.0","@livekit/rtc-node":"^0.13.24","@sinclair/typebox":"0.34.48","livekit-server-sdk":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","openclaw":"^2026.2.26","typescript":"^5.8.0","@types/qrcode-terminal":"^0.12.2"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-stimm-voice_1.0.2_1772307232881_0.05637597220169943","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"openclaw-stimm-voice","version":"1.0.3","keywords":["livekit","openclaw","openclaw-plugin","stimm","voice"],"_id":"openclaw-stimm-voice@1.0.3","maintainers":[{"name":"etiennel","email":"etiennelescot@gmail.com"}],"homepage":"https://github.com/EtienneLescot/openclaw-stimm-voice#readme","bugs":{"url":"https://github.com/EtienneLescot/openclaw-stimm-voice/issues"},"dist":{"shasum":"e8907d5175b57278cbb4be93f19aca651eba1f1d","tarball":"https://registry.npmjs.org/openclaw-stimm-voice/-/openclaw-stimm-voice-1.0.3.tgz","fileCount":21,"integrity":"sha512-i1Ywnk0J2ugrwhATf/DlKrIMMmiM1PaIJVdSgytoKhvMb7p5B+lI8TIrWga7OOB/8dxuD299rJ5EUV+2nWFIXQ==","signatures":[{"sig":"MEQCIF8gaL5VnhUmGsZ92seE+/0Mo+NO3ayJevco0i6rtVJIAiAN2qUBQuBkqIh5gQiguVrGZu5bPl+XDdDFy5sinmxaRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":240921},"type":"module","gitHead":"1a3a88a53a69b89c5f4f873db1d64be779a6a990","scripts":{"test":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"etiennel","email":"etiennelescot@gmail.com"},"openclaw":{"extensions":["./index.ts"]},"deprecated":"deprecated — use 2026.3.1-beta.1","repository":{"url":"git+https://github.com/EtienneLescot/openclaw-stimm-voice.git","type":"git"},"_npmVersion":"11.7.0","description":"OpenClaw third-party plugin — Stimm dual-agent real-time voice conversations","directories":{},"_nodeVersion":"22.16.0","dependencies":{"zod":"^4.3.6","@stimm/protocol":"^0.1.8","qrcode-terminal":"^0.12.0","@livekit/rtc-node":"^0.13.24","@sinclair/typebox":"0.34.48","livekit-server-sdk":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","openclaw":"^2026.2.26","typescript":"^5.8.0","@types/qrcode-terminal":"^0.12.2"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-stimm-voice_1.0.3_1772307542944_0.1577117684421283","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"openclaw-stimm-voice","version":"1.0.4","keywords":["livekit","openclaw","openclaw-plugin","stimm","voice"],"_id":"openclaw-stimm-voice@1.0.4","maintainers":[{"name":"etiennel","email":"etiennelescot@gmail.com"}],"homepage":"https://github.com/EtienneLescot/openclaw-stimm-voice#readme","bugs":{"url":"https://github.com/EtienneLescot/openclaw-stimm-voice/issues"},"dist":{"shasum":"8c39ed1d813582480e962a89f955c3b04486d399","tarball":"https://registry.npmjs.org/openclaw-stimm-voice/-/openclaw-stimm-voice-1.0.4.tgz","fileCount":21,"integrity":"sha512-AT7pn/SVLE+7FOuqaCvTm16n/ZIQKwsauNBCXafgTvanrxFHis6m3dzS7WRSkuvxl5UESDQwP3EPmoiaV3yBpg==","signatures":[{"sig":"MEYCIQC1F4L67rAJ850Fcco+XOtYZ+LXmBTLmNSOYpqVVeNs8gIhANOW2UuvUNuk71DSR5lsMEO61ET40344eeYUgOMRyVOH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":241419},"type":"module","gitHead":"b4854950f9177c578b50c0cbd868a8dc879ea6d6","scripts":{"test":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"etiennel","email":"etiennelescot@gmail.com"},"openclaw":{"extensions":["./index.ts"]},"deprecated":"deprecated — use 2026.3.1-beta.1","repository":{"url":"git+https://github.com/EtienneLescot/openclaw-stimm-voice.git","type":"git"},"_npmVersion":"11.7.0","description":"OpenClaw third-party plugin — Stimm dual-agent real-time voice conversations","directories":{},"_nodeVersion":"22.16.0","dependencies":{"zod":"^4.3.6","@stimm/protocol":"^0.1.8","qrcode-terminal":"^0.12.0","@livekit/rtc-node":"^0.13.24","@sinclair/typebox":"0.34.48","livekit-server-sdk":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","openclaw":"^2026.2.26","typescript":"^5.8.0","@types/qrcode-terminal":"^0.12.2"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-stimm-voice_1.0.4_1772307745802_0.6495330551512373","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"openclaw-stimm-voice","version":"1.0.6","keywords":["livekit","openclaw","openclaw-plugin","stimm","voice"],"_id":"openclaw-stimm-voice@1.0.6","maintainers":[{"name":"etiennel","email":"etiennelescot@gmail.com"}],"homepage":"https://github.com/EtienneLescot/openclaw-stimm-voice#readme","bugs":{"url":"https://github.com/EtienneLescot/openclaw-stimm-voice/issues"},"dist":{"shasum":"223801099e5e0cfc4e739eb14991889f0ab1cf04","tarball":"https://registry.npmjs.org/openclaw-stimm-voice/-/openclaw-stimm-voice-1.0.6.tgz","fileCount":21,"integrity":"sha512-rDhpR2KA91IYAb3k07IES607WmRSZpXtexVnly0oif1QDRhlDyWqUgjWyB6U77AxzC2V6eIrry7TDGPW/NbHyQ==","signatures":[{"sig":"MEUCIQD7T/rxgJiKBu42GYWaORDv55IvEgUMFjQKHLQDnV9gcAIgfILFVvsjq56Z2r09Z40B1fi6koh8T+PYrICQWwjgPDk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":242551},"type":"module","gitHead":"b332e9a285c7fcc1d7c28c7ef4aff110e9296d1a","scripts":{"test":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"etiennel","email":"etiennelescot@gmail.com"},"openclaw":{"extensions":["./index.ts"]},"deprecated":"deprecated — use 2026.3.1-beta.1","repository":{"url":"git+https://github.com/EtienneLescot/openclaw-stimm-voice.git","type":"git"},"_npmVersion":"11.7.0","description":"OpenClaw third-party plugin — Stimm dual-agent real-time voice conversations","directories":{},"_nodeVersion":"22.16.0","dependencies":{"zod":"^4.3.6","@stimm/protocol":"^0.1.8","qrcode-terminal":"^0.12.0","@livekit/rtc-node":"^0.13.24","@sinclair/typebox":"0.34.48","livekit-server-sdk":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","openclaw":"^2026.2.26","typescript":"^5.8.0","@types/qrcode-terminal":"^0.12.2"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-stimm-voice_1.0.6_1772361341853_0.22399169636918348","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"openclaw-stimm-voice","version":"1.0.8","keywords":["livekit","openclaw","openclaw-plugin","stimm","voice"],"_id":"openclaw-stimm-voice@1.0.8","maintainers":[{"name":"etiennel","email":"etiennelescot@gmail.com"}],"homepage":"https://github.com/EtienneLescot/openclaw-stimm-voice#readme","bugs":{"url":"https://github.com/EtienneLescot/openclaw-stimm-voice/issues"},"dist":{"shasum":"8f4eea7e0a0871bb6478f898ae6c6a4e9af7fe57","tarball":"https://registry.npmjs.org/openclaw-stimm-voice/-/openclaw-stimm-voice-1.0.8.tgz","fileCount":21,"integrity":"sha512-N6eqhR9IMnvkKi56c17ULZFVU9Qqkye5ns7JEAFXaUiSMn9v9svRqA+iJuSdMEag6jXQ0AOEbaO7bqP5i+OfSQ==","signatures":[{"sig":"MEQCIDpZXsFAQndabaihGRuZBcRFutM6g8EbZ5Z7j3Isp28mAiB7DoiflXZM2VVPh7sNnFHt2EimG7V7SoCBVjYW7q2xQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-stimm-voice@1.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":243131},"type":"module","gitHead":"73d47427c616f740d8ec0b69e113aaa2b1b034ff","scripts":{"test":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:26149b5f-854d-4d9d-b39f-ca3e6b586c87"}},"openclaw":{"extensions":["./index.ts"]},"deprecated":"deprecated — use 2026.3.1-beta.1","repository":{"url":"git+https://github.com/EtienneLescot/openclaw-stimm-voice.git","type":"git"},"_npmVersion":"11.11.0","description":"OpenClaw third-party plugin — Stimm dual-agent real-time voice conversations","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","@stimm/protocol":"^0.1.8","qrcode-terminal":"^0.12.0","@livekit/rtc-node":"^0.13.24","@sinclair/typebox":"0.34.48","livekit-server-sdk":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","openclaw":"^2026.2.26","typescript":"^5.8.0","@types/qrcode-terminal":"^0.12.2"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-stimm-voice_1.0.8_1772361801849_0.13709792071751115","host":"s3://npm-registry-packages-npm-production"}},"2026.3.1-beta.1":{"name":"openclaw-stimm-voice","version":"2026.3.1-beta.1","keywords":["livekit","openclaw","openclaw-plugin","stimm","voice"],"_id":"openclaw-stimm-voice@2026.3.1-beta.1","maintainers":[{"name":"etiennel","email":"etiennelescot@gmail.com"}],"homepage":"https://github.com/EtienneLescot/openclaw-stimm-voice#readme","bugs":{"url":"https://github.com/EtienneLescot/openclaw-stimm-voice/issues"},"dist":{"shasum":"54dce615cd5bba0a1cc0ed26915a286ba7d517d0","tarball":"https://registry.npmjs.org/openclaw-stimm-voice/-/openclaw-stimm-voice-2026.3.1-beta.1.tgz","fileCount":20,"integrity":"sha512-NDEDsN0dRXEkyvxxwjhFbCK9HDz+n4uM6MASTwrvU7rgHSFVi0tBvv82ZEPin5U5lr5eEb5ayvC05UiQrdx3Bg==","signatures":[{"sig":"MEQCIANWtGcGuCth5CUDswiFv2ZhEFntA2QiA+OI3/7aoI1GAiBUS2LAFy47dn3ygp/XWbc2BzF2dxyAxNuSCmcJ4FpClA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":237981},"type":"module","gitHead":"3d490c13660059ccccf75867c064ef48ddc5cdd8","scripts":{"test":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"etiennel","email":"etiennelescot@gmail.com"},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/EtienneLescot/openclaw-stimm-voice.git","type":"git"},"_npmVersion":"11.7.0","description":"OpenClaw third-party plugin — Stimm dual-agent real-time voice conversations","directories":{},"_nodeVersion":"22.16.0","dependencies":{"zod":"^4.3.6","@stimm/protocol":"^0.1.8","qrcode-terminal":"^0.12.0","@livekit/rtc-node":"^0.13.24","@sinclair/typebox":"0.34.48","livekit-server-sdk":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","openclaw":"^2026.2.26","typescript":"^5.8.0","@types/qrcode-terminal":"^0.12.2"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-stimm-voice_2026.3.1-beta.1_1772367378501_0.5754535795848401","host":"s3://npm-registry-packages-npm-production"}},"2026.3.6":{"name":"openclaw-stimm-voice","version":"2026.3.6","keywords":["livekit","openclaw","openclaw-plugin","stimm","voice"],"_id":"openclaw-stimm-voice@2026.3.6","maintainers":[{"name":"etiennel","email":"etiennelescot@gmail.com"}],"homepage":"https://github.com/EtienneLescot/openclaw-stimm-voice#readme","bugs":{"url":"https://github.com/EtienneLescot/openclaw-stimm-voice/issues"},"dist":{"shasum":"a713ea786e4f63d132f40b08352c400df6d88f8c","tarball":"https://registry.npmjs.org/openclaw-stimm-voice/-/openclaw-stimm-voice-2026.3.6.tgz","fileCount":20,"integrity":"sha512-WUkKgFnQ3PfVlzNFfPulytB/v0ySYNNGi9bh8y4YyCV09IVRvUDylFYN6zlDtO5x848mu5xieoW3jFiI/IpMJA==","signatures":[{"sig":"MEYCIQCPUPf3s8scP7o/QYGexzKQ4FX9P1atBD5t3/8yq4tSLgIhAN4bMFjxa3vnPjsaPv2yg83jgNgobtNbgEgxEdd4Tpo4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-stimm-voice@2026.3.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":238006},"type":"module","gitHead":"8d30712b7158e3f300bff72b4b6715ad0a94afea","scripts":{"test":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9f92dac-5ac1-43fe-9c29-b2c3d1f7df12"}},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/EtienneLescot/openclaw-stimm-voice.git","type":"git"},"_npmVersion":"11.11.0","description":"OpenClaw third-party plugin — Stimm dual-agent real-time voice conversations","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","@clack/prompts":"^1.0.1","@stimm/protocol":"^0.1.8","qrcode-terminal":"^0.12.0","@livekit/rtc-node":"^0.13.24","@sinclair/typebox":"0.34.48","livekit-server-sdk":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","openclaw":"^2026.2.26","typescript":"^5.8.0","@types/qrcode-terminal":"^0.12.2"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-stimm-voice_2026.3.6_1772539578531_0.2545001903546942","host":"s3://npm-registry-packages-npm-production"}},"2026.3.7":{"name":"openclaw-stimm-voice","version":"2026.3.7","keywords":["livekit","openclaw","openclaw-plugin","stimm","voice"],"_id":"openclaw-stimm-voice@2026.3.7","maintainers":[{"name":"etiennel","email":"etiennelescot@gmail.com"}],"homepage":"https://github.com/EtienneLescot/openclaw-stimm-voice#readme","bugs":{"url":"https://github.com/EtienneLescot/openclaw-stimm-voice/issues"},"dist":{"shasum":"0e192c6a735b7cd4c71afe9b55c8a35682d701fe","tarball":"https://registry.npmjs.org/openclaw-stimm-voice/-/openclaw-stimm-voice-2026.3.7.tgz","fileCount":20,"integrity":"sha512-dp6PdzcyRjDdo3UEFK4yOVhzJ5uK2UrQaUV3f+N5qX1KSjxI4aJl76584ntQ4RjBG7IPA3vj8iecF70cRFnX1Q==","signatures":[{"sig":"MEYCIQDM6wrwcsB+jqhOd8PTuy61+6g9K55sygcq2EAU5HJEdAIhAMlJ1arOo/BXWZVT4el7/jhFnUVaYGxyKm4Wg4bXrelb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-stimm-voice@2026.3.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":238517},"type":"module","gitHead":"636bdf920c1dba484505fe9bd6b0aaa083bc6da9","scripts":{"test":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9f92dac-5ac1-43fe-9c29-b2c3d1f7df12"}},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/EtienneLescot/openclaw-stimm-voice.git","type":"git"},"_npmVersion":"11.11.0","description":"OpenClaw third-party plugin — Stimm dual-agent real-time voice conversations","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","@clack/prompts":"^1.0.1","@stimm/protocol":"^0.1.8","qrcode-terminal":"^0.12.0","@livekit/rtc-node":"^0.13.24","@sinclair/typebox":"0.34.48","livekit-server-sdk":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","openclaw":"^2026.2.26","typescript":"^5.8.0","@types/qrcode-terminal":"^0.12.2"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-stimm-voice_2026.3.7_1772543088696_0.34802453840980396","host":"s3://npm-registry-packages-npm-production"}},"2026.3.8":{"name":"openclaw-stimm-voice","version":"2026.3.8","keywords":["livekit","openclaw","openclaw-plugin","stimm","voice"],"_id":"openclaw-stimm-voice@2026.3.8","maintainers":[{"name":"etiennel","email":"etiennelescot@gmail.com"}],"homepage":"https://github.com/EtienneLescot/openclaw-stimm-voice#readme","bugs":{"url":"https://github.com/EtienneLescot/openclaw-stimm-voice/issues"},"dist":{"shasum":"ae63deef90d30b7823b67f891b211df698794e9e","tarball":"https://registry.npmjs.org/openclaw-stimm-voice/-/openclaw-stimm-voice-2026.3.8.tgz","fileCount":20,"integrity":"sha512-YIfyI/ZW2KkuEDAvqI/CAsqRRY9vMqGdJFHqwU8V50DomgnKRyITlb9Rp5OPYnDiCaG05WolBm7fX5qOPTuy4g==","signatures":[{"sig":"MEUCIQD04WHvV4p0HDLLs8nOUxTViJY4kTQxlRiwNw7fkHkQ0gIgDMVh9C1eDE+Qjnw/f1NXYrg+y8Iw6CUQRP2UIw5PBHY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-stimm-voice@2026.3.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":238462},"type":"module","gitHead":"929d7c524c91d01d0c3143e9709b3f95291c10d9","scripts":{"test":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9f92dac-5ac1-43fe-9c29-b2c3d1f7df12"}},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/EtienneLescot/openclaw-stimm-voice.git","type":"git"},"_npmVersion":"11.11.0","description":"OpenClaw third-party plugin — Stimm dual-agent real-time voice conversations","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","@clack/prompts":"^1.0.1","@stimm/protocol":"^0.1.8","qrcode-terminal":"^0.12.0","@livekit/rtc-node":"^0.13.24","@sinclair/typebox":"0.34.48","livekit-server-sdk":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","openclaw":"^2026.2.26","typescript":"^5.8.0","@types/qrcode-terminal":"^0.12.2"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-stimm-voice_2026.3.8_1772543339457_0.16222779088100547","host":"s3://npm-registry-packages-npm-production"}},"2026.3.9":{"name":"openclaw-stimm-voice","version":"2026.3.9","keywords":["livekit","openclaw","openclaw-plugin","stimm","voice"],"_id":"openclaw-stimm-voice@2026.3.9","maintainers":[{"name":"etiennel","email":"etiennelescot@gmail.com"}],"homepage":"https://github.com/EtienneLescot/openclaw-stimm-voice#readme","bugs":{"url":"https://github.com/EtienneLescot/openclaw-stimm-voice/issues"},"dist":{"shasum":"c933e49e066523a76bb4d8d83e23e80282fc2885","tarball":"https://registry.npmjs.org/openclaw-stimm-voice/-/openclaw-stimm-voice-2026.3.9.tgz","fileCount":20,"integrity":"sha512-XrrQ5Tf0hdoQUYSj4kpTUN3tJp1B2WveeTtXpJ1py7hdA/kuIsgQI9P43fNZ+XKgIBinQtxjFNasajyoIWVs3w==","signatures":[{"sig":"MEYCIQDBbtTIMzgsXlf4ZF0pHNmS0dpWc0Ue77SSZ/04qgsV2wIhANCaAVehjvEcc/zXmkhXpa4qpzd/WgygGBoOsYtU5EH0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-stimm-voice@2026.3.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":238642},"type":"module","gitHead":"0d7b3229c53eb1b4d7f0b7b13eee550ec6fef1e7","scripts":{"test":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9f92dac-5ac1-43fe-9c29-b2c3d1f7df12"}},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/EtienneLescot/openclaw-stimm-voice.git","type":"git"},"_npmVersion":"11.11.0","description":"OpenClaw third-party plugin — Stimm dual-agent real-time voice conversations","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","@clack/prompts":"^1.0.1","@stimm/protocol":"^0.1.8","qrcode-terminal":"^0.12.0","@livekit/rtc-node":"^0.13.24","@sinclair/typebox":"0.34.48","livekit-server-sdk":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","openclaw":"^2026.2.26","typescript":"^5.8.0","@types/qrcode-terminal":"^0.12.2"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-stimm-voice_2026.3.9_1772543949921_0.22018998487582042","host":"s3://npm-registry-packages-npm-production"}},"2026.3.10":{"name":"openclaw-stimm-voice","version":"2026.3.10","keywords":["livekit","openclaw","openclaw-plugin","stimm","voice"],"_id":"openclaw-stimm-voice@2026.3.10","maintainers":[{"name":"etiennel","email":"etiennelescot@gmail.com"}],"homepage":"https://github.com/EtienneLescot/openclaw-stimm-voice#readme","bugs":{"url":"https://github.com/EtienneLescot/openclaw-stimm-voice/issues"},"dist":{"shasum":"1c533f8436a7e2e5ec1ef1312ecbe2a1b7e37acc","tarball":"https://registry.npmjs.org/openclaw-stimm-voice/-/openclaw-stimm-voice-2026.3.10.tgz","fileCount":20,"integrity":"sha512-Sj/ZbzSnZVxNEh3je75vzh4T66Y8SiOs+4yWD9WM/BduSDnWY0dS4PKSBNpX1WAsEL7B2ZOLi02KR71Qc4Gn/A==","signatures":[{"sig":"MEUCIA0KfaV/dm9WFzKJG25sfebtoKqvniDaofzVYTBVnGAKAiEA4s/StKAJk4MvZ+bZDipIu5fnXI7ZdG66rLacjqTdfyk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-stimm-voice@2026.3.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":239061},"type":"module","gitHead":"8c7c14b7e783806fa6482c8b50a03bb6f70bb699","scripts":{"test":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9f92dac-5ac1-43fe-9c29-b2c3d1f7df12"}},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/EtienneLescot/openclaw-stimm-voice.git","type":"git"},"_npmVersion":"11.11.0","description":"OpenClaw third-party plugin — Stimm dual-agent real-time voice conversations","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","@clack/prompts":"^1.0.1","@stimm/protocol":"^0.1.8","qrcode-terminal":"^0.12.0","@livekit/rtc-node":"^0.13.24","@sinclair/typebox":"0.34.48","livekit-server-sdk":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","openclaw":"^2026.2.26","typescript":"^5.8.0","@types/qrcode-terminal":"^0.12.2"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-stimm-voice_2026.3.10_1772544356302_0.7006224340402083","host":"s3://npm-registry-packages-npm-production"}},"2026.3.11":{"name":"openclaw-stimm-voice","version":"2026.3.11","keywords":["livekit","openclaw","openclaw-plugin","stimm","voice"],"_id":"openclaw-stimm-voice@2026.3.11","maintainers":[{"name":"etiennel","email":"etiennelescot@gmail.com"}],"homepage":"https://github.com/EtienneLescot/openclaw-stimm-voice#readme","bugs":{"url":"https://github.com/EtienneLescot/openclaw-stimm-voice/issues"},"dist":{"shasum":"ac5d633c2d00ff8f84e6843537c705dfd2d82fd0","tarball":"https://registry.npmjs.org/openclaw-stimm-voice/-/openclaw-stimm-voice-2026.3.11.tgz","fileCount":20,"integrity":"sha512-tQ1tp6UXzCPq0V1kbW+L18zVxK90zlKU2LAZuS6xOqcxRKhyIqjioR2Gwql+l8I4kohcrxvFZu4V23ii10A/uQ==","signatures":[{"sig":"MEUCIQC/hwiO6A5gVu6RMLA4Vb9L2TCZSyZeXUS/w1+u/1dUEQIgO3/kC151eGfPx9MP9O7fuWOYAArxFS2qaGPe284S79s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-stimm-voice@2026.3.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":238471},"type":"module","gitHead":"14f58c7f4da5a41e562dd813bf1a12eace6f115d","scripts":{"test":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9f92dac-5ac1-43fe-9c29-b2c3d1f7df12"}},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/EtienneLescot/openclaw-stimm-voice.git","type":"git"},"_npmVersion":"11.11.0","description":"OpenClaw third-party plugin — Stimm dual-agent real-time voice conversations","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","@clack/prompts":"^1.0.1","@stimm/protocol":"^0.1.8","qrcode-terminal":"^0.12.0","@livekit/rtc-node":"^0.13.24","@sinclair/typebox":"0.34.48","livekit-server-sdk":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","openclaw":"^2026.2.26","typescript":"^5.8.0","@types/qrcode-terminal":"^0.12.2"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-stimm-voice_2026.3.11_1772549174910_0.04675494658825663","host":"s3://npm-registry-packages-npm-production"}},"2026.3.12":{"name":"openclaw-stimm-voice","version":"2026.3.12","keywords":["livekit","openclaw","openclaw-plugin","stimm","voice"],"_id":"openclaw-stimm-voice@2026.3.12","maintainers":[{"name":"etiennel","email":"etiennelescot@gmail.com"}],"homepage":"https://github.com/EtienneLescot/openclaw-stimm-voice#readme","bugs":{"url":"https://github.com/EtienneLescot/openclaw-stimm-voice/issues"},"dist":{"shasum":"b3bb69bcb8b5afefe85852bc76158e8178bc0d3b","tarball":"https://registry.npmjs.org/openclaw-stimm-voice/-/openclaw-stimm-voice-2026.3.12.tgz","fileCount":20,"integrity":"sha512-N1q3f5vTMoSVKB9eB1rngEH2t5HsLw7rXGg/YVix//J5INy5Pd7w89TMnpqaYOjTxLwOK0TYeZqyM/+kwD6PiQ==","signatures":[{"sig":"MEQCIDzE9yCamEuHzpH2M49eOpDC15KMRsJkhC0x2+7Pl7JxAiAmfhkXW9kVXn83dx6qq6JGymH7OnvKQDxJl6E4nvAKQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-stimm-voice@2026.3.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":238504},"type":"module","gitHead":"d6becb037660c82ecf5c594702d95766b0c30a26","scripts":{"test":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9f92dac-5ac1-43fe-9c29-b2c3d1f7df12"}},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/EtienneLescot/openclaw-stimm-voice.git","type":"git"},"_npmVersion":"11.11.0","description":"OpenClaw third-party plugin — Stimm dual-agent real-time voice conversations","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","@clack/prompts":"^1.0.1","@stimm/protocol":"^0.1.8","qrcode-terminal":"^0.12.0","@livekit/rtc-node":"^0.13.24","@sinclair/typebox":"0.34.48","livekit-server-sdk":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","openclaw":"^2026.2.26","typescript":"^5.8.0","@types/qrcode-terminal":"^0.12.2"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-stimm-voice_2026.3.12_1772550008522_0.7880132155123554","host":"s3://npm-registry-packages-npm-production"}},"2026.3.13":{"name":"openclaw-stimm-voice","version":"2026.3.13","keywords":["livekit","openclaw","openclaw-plugin","stimm","voice"],"_id":"openclaw-stimm-voice@2026.3.13","maintainers":[{"name":"etiennel","email":"etiennelescot@gmail.com"}],"homepage":"https://github.com/EtienneLescot/openclaw-stimm-voice#readme","bugs":{"url":"https://github.com/EtienneLescot/openclaw-stimm-voice/issues"},"dist":{"shasum":"128fae79ccd41dc54defd6f5ce8b355e42c1e1f6","tarball":"https://registry.npmjs.org/openclaw-stimm-voice/-/openclaw-stimm-voice-2026.3.13.tgz","fileCount":20,"integrity":"sha512-d4iJMvlD6jA+hT8HHACnWseXNmP84yUKqH8bKKlTmG78RmnpPQtLONI5eH6iEjk3ABsDdDAWeYu5VvlPbZFDtw==","signatures":[{"sig":"MEYCIQDWqRM2yo5pj3zf+HS0hXkb3OA3woG/CToyTANlkqmsFwIhAIO2RkdVtYJlhUvV2XM76hGW4MScrusk/BUNF/82hgZj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-stimm-voice@2026.3.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":238486},"type":"module","gitHead":"5ffe767a1a5e726e5fb31c68dbf2c80569e4b824","scripts":{"test":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9f92dac-5ac1-43fe-9c29-b2c3d1f7df12"}},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/EtienneLescot/openclaw-stimm-voice.git","type":"git"},"_npmVersion":"11.11.0","description":"OpenClaw third-party plugin — Stimm dual-agent real-time voice conversations","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","@clack/prompts":"^1.0.1","@stimm/protocol":"^0.1.8","qrcode-terminal":"^0.12.0","@livekit/rtc-node":"^0.13.24","@sinclair/typebox":"0.34.48","livekit-server-sdk":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","openclaw":"^2026.2.26","typescript":"^5.8.0","@types/qrcode-terminal":"^0.12.2"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-stimm-voice_2026.3.13_1772550707105_0.32233424983408354","host":"s3://npm-registry-packages-npm-production"}},"2026.3.14":{"name":"openclaw-stimm-voice","version":"2026.3.14","keywords":["livekit","openclaw","openclaw-plugin","stimm","voice"],"_id":"openclaw-stimm-voice@2026.3.14","maintainers":[{"name":"etiennel","email":"etiennelescot@gmail.com"}],"homepage":"https://github.com/EtienneLescot/openclaw-stimm-voice#readme","bugs":{"url":"https://github.com/EtienneLescot/openclaw-stimm-voice/issues"},"dist":{"shasum":"7c74d5de287178b788ed4f6f7ca7fabdbf788c7d","tarball":"https://registry.npmjs.org/openclaw-stimm-voice/-/openclaw-stimm-voice-2026.3.14.tgz","fileCount":20,"integrity":"sha512-gBQVJ1wzGSn4f8Bf5ffa1oH0MDnhRYXPWbnvvKvCCU2KTcqUcYw1shHp/GxgMZN2ujrsi5wuTqkTLtmt1JiQwQ==","signatures":[{"sig":"MEUCIQDxmmFP3Dlwilp+x5oNBKe8lZ+ri0WEsN5y6gAGKXr1EQIgPEwjXLhiwhA1+fGO0siTL3zSsl5WIwoG3Ku3LIoWrVA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-stimm-voice@2026.3.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":239986},"type":"module","gitHead":"45ecea8de8dd677699bb33745c1bdb793c06f9ef","scripts":{"test":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9f92dac-5ac1-43fe-9c29-b2c3d1f7df12"}},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/EtienneLescot/openclaw-stimm-voice.git","type":"git"},"_npmVersion":"11.11.0","description":"OpenClaw third-party plugin — Stimm dual-agent real-time voice conversations","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","@clack/prompts":"^1.0.1","@stimm/protocol":"^0.1.8","qrcode-terminal":"^0.12.0","@livekit/rtc-node":"^0.13.24","@sinclair/typebox":"0.34.48","livekit-server-sdk":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","openclaw":"^2026.2.26","typescript":"^5.8.0","@types/qrcode-terminal":"^0.12.2"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-stimm-voice_2026.3.14_1772553429747_0.017612669341099174","host":"s3://npm-registry-packages-npm-production"}},"2026.3.15":{"name":"openclaw-stimm-voice","version":"2026.3.15","keywords":["livekit","openclaw","openclaw-plugin","stimm","voice"],"_id":"openclaw-stimm-voice@2026.3.15","maintainers":[{"name":"etiennel","email":"etiennelescot@gmail.com"}],"homepage":"https://github.com/EtienneLescot/openclaw-stimm-voice#readme","bugs":{"url":"https://github.com/EtienneLescot/openclaw-stimm-voice/issues"},"dist":{"shasum":"7cc5f8ce402252be12ebee6c391aa74176fbcfb6","tarball":"https://registry.npmjs.org/openclaw-stimm-voice/-/openclaw-stimm-voice-2026.3.15.tgz","fileCount":20,"integrity":"sha512-Dm0K0nnWt+RDycFa33Qw8CxKQwPpAnHTG/lJ0BY7ky/OXhUZAORza5OVHVNxb5ScIxN0TV9HK0QLGaoCAjYKIQ==","signatures":[{"sig":"MEUCIQDweeAQPpG8YdXbIJOprr+u+u+TcSn1smW19rdkcopPuQIgUyyxP4KeziBxol+KlAX2yiSIFuANvMHNrPRcRNtUXA0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-stimm-voice@2026.3.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":242009},"type":"module","gitHead":"9941f61de56191f009eebe1981f5c15a4a0e11e3","scripts":{"test":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9f92dac-5ac1-43fe-9c29-b2c3d1f7df12"}},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/EtienneLescot/openclaw-stimm-voice.git","type":"git"},"_npmVersion":"11.11.0","description":"OpenClaw third-party plugin — Stimm dual-agent real-time voice conversations","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","@clack/prompts":"^1.0.1","@stimm/protocol":"^0.1.8","qrcode-terminal":"^0.12.0","@livekit/rtc-node":"^0.13.24","@sinclair/typebox":"0.34.48","livekit-server-sdk":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","openclaw":"^2026.2.26","typescript":"^5.8.0","@types/qrcode-terminal":"^0.12.2"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-stimm-voice_2026.3.15_1772563376712_0.7390930761351038","host":"s3://npm-registry-packages-npm-production"}},"2026.3.16":{"name":"openclaw-stimm-voice","version":"2026.3.16","keywords":["livekit","openclaw","openclaw-plugin","stimm","voice"],"_id":"openclaw-stimm-voice@2026.3.16","maintainers":[{"name":"etiennel","email":"etiennelescot@gmail.com"}],"homepage":"https://github.com/EtienneLescot/openclaw-stimm-voice#readme","bugs":{"url":"https://github.com/EtienneLescot/openclaw-stimm-voice/issues"},"dist":{"shasum":"e26a3b6fe2e6163653686cdfa2c987246c28d82f","tarball":"https://registry.npmjs.org/openclaw-stimm-voice/-/openclaw-stimm-voice-2026.3.16.tgz","fileCount":20,"integrity":"sha512-8WXig5QEaTTB8Y8P0ML5g3yI3xNW8c8mIzn/C3c++/wU9JWr3Nr7Tm7JwTPcevfXYn1aZwiBWMzqCzBy8nzE5g==","signatures":[{"sig":"MEYCIQC8RUJXTW+zeMVdRJd9fyyZzgd4mvhLiB1hEVF6bxOy/gIhAIFASNKmrZ4y2x9ZmAyil2Ejng0lVAkFJ8uSRj4mNSfO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-stimm-voice@2026.3.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":244311},"type":"module","gitHead":"8557f6499f902212b43106a121d57c3f6d05e2f6","scripts":{"test":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9f92dac-5ac1-43fe-9c29-b2c3d1f7df12"}},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/EtienneLescot/openclaw-stimm-voice.git","type":"git"},"_npmVersion":"11.11.0","description":"OpenClaw third-party plugin — Stimm dual-agent real-time voice conversations","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","@clack/prompts":"^1.0.1","@stimm/protocol":"^0.1.8","qrcode-terminal":"^0.12.0","@livekit/rtc-node":"^0.13.24","@sinclair/typebox":"0.34.48","livekit-server-sdk":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","openclaw":"^2026.2.26","typescript":"^5.8.0","@types/qrcode-terminal":"^0.12.2"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-stimm-voice_2026.3.16_1772565892955_0.5582004173667783","host":"s3://npm-registry-packages-npm-production"}},"2026.3.17":{"name":"openclaw-stimm-voice","version":"2026.3.17","keywords":["livekit","openclaw","openclaw-plugin","stimm","voice"],"_id":"openclaw-stimm-voice@2026.3.17","maintainers":[{"name":"etiennel","email":"etiennelescot@gmail.com"}],"homepage":"https://github.com/EtienneLescot/openclaw-stimm-voice#readme","bugs":{"url":"https://github.com/EtienneLescot/openclaw-stimm-voice/issues"},"dist":{"shasum":"2f1da15ab985b74e1e89802ef577ad022976bc53","tarball":"https://registry.npmjs.org/openclaw-stimm-voice/-/openclaw-stimm-voice-2026.3.17.tgz","fileCount":23,"integrity":"sha512-soFuD85r8vgWeVjNBTrsOEQ5cLWaBGIBBYZQz+iywVpbqWkT0a/Ike5GfyPFOdsELy1A38SVXJUUpI7DU3kdSA==","signatures":[{"sig":"MEUCIFTzB4JMvW7VqOt2y1WLgXS6+uMiZ0QbGgsTQdm21twhAiEA9S4bO1zEdqDK5sb/QGVRuMa5HNsbNAMXSQ3j70Yoqe4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-stimm-voice@2026.3.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":254128},"type":"module","gitHead":"b9a87f31200289fc655a7d620d5d0a88cc799926","scripts":{"test":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9f92dac-5ac1-43fe-9c29-b2c3d1f7df12"}},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/EtienneLescot/openclaw-stimm-voice.git","type":"git"},"_npmVersion":"11.11.0","description":"OpenClaw third-party plugin — Stimm dual-agent real-time voice conversations","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","@clack/prompts":"^1.0.1","@stimm/protocol":"^0.1.8","qrcode-terminal":"^0.12.0","@livekit/rtc-node":"^0.13.24","@sinclair/typebox":"0.34.48","livekit-server-sdk":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","openclaw":"^2026.2.26","typescript":"^5.8.0","@types/qrcode-terminal":"^0.12.2"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-stimm-voice_2026.3.17_1772620630111_0.28993880839524677","host":"s3://npm-registry-packages-npm-production"}},"2026.3.18":{"name":"openclaw-stimm-voice","version":"2026.3.18","keywords":["livekit","openclaw","openclaw-plugin","stimm","voice"],"_id":"openclaw-stimm-voice@2026.3.18","maintainers":[{"name":"etiennel","email":"etiennelescot@gmail.com"}],"homepage":"https://github.com/EtienneLescot/openclaw-stimm-voice#readme","bugs":{"url":"https://github.com/EtienneLescot/openclaw-stimm-voice/issues"},"dist":{"shasum":"e0c496cc886d06c162408b7956f7acbb9880b1c6","tarball":"https://registry.npmjs.org/openclaw-stimm-voice/-/openclaw-stimm-voice-2026.3.18.tgz","fileCount":23,"integrity":"sha512-TUTN6HC8lVU6Pa0/RHgpYnM8HFXjDf4ot6hY3TfEFQ/zNXowNSrE/oiEXne0myRwT2OeUDMEtyttSkHAEHObCQ==","signatures":[{"sig":"MEUCICXv+fQPGezv18LrX5djsw/0gy0obZVr5u2S9oeVuTL8AiEAmGL3y3JINkAeKCGAjIF5ujie2y5Snu/j3FJa0l1OM0g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-stimm-voice@2026.3.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":254714},"type":"module","gitHead":"92d34c4300fe3f80b842e18dbc608643a560015a","scripts":{"test":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9f92dac-5ac1-43fe-9c29-b2c3d1f7df12"}},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/EtienneLescot/openclaw-stimm-voice.git","type":"git"},"_npmVersion":"11.11.0","description":"OpenClaw third-party plugin — Stimm dual-agent real-time voice conversations","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","@clack/prompts":"^1.0.1","@stimm/protocol":"^0.1.8","qrcode-terminal":"^0.12.0","@livekit/rtc-node":"^0.13.24","@sinclair/typebox":"0.34.48","livekit-server-sdk":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","openclaw":"^2026.2.26","typescript":"^5.8.0","@types/qrcode-terminal":"^0.12.2"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-stimm-voice_2026.3.18_1772621119979_0.780229086473406","host":"s3://npm-registry-packages-npm-production"}},"2026.3.19":{"name":"openclaw-stimm-voice","version":"2026.3.19","keywords":["livekit","openclaw","openclaw-plugin","stimm","voice"],"_id":"openclaw-stimm-voice@2026.3.19","maintainers":[{"name":"etiennel","email":"etiennelescot@gmail.com"}],"homepage":"https://github.com/EtienneLescot/openclaw-stimm-voice#readme","bugs":{"url":"https://github.com/EtienneLescot/openclaw-stimm-voice/issues"},"dist":{"shasum":"6436d7aaecc172a5f42244ba73d48722ba5e8e90","tarball":"https://registry.npmjs.org/openclaw-stimm-voice/-/openclaw-stimm-voice-2026.3.19.tgz","fileCount":23,"integrity":"sha512-lC4/M4ytF+UQkRx+mI0AVsFiQKNeTKY2Tas2eNRzY9teZtz4NkbuB5/retKX/XgS8TpipsHwMhUvnrjkzCK07w==","signatures":[{"sig":"MEUCIC69m27JG2J37eqgy9C6W+8zlbAjogLru5KB5AKUpJ1kAiEA7WyBVpJ7QXyUQ7PfRD30nUx3HDk3Vo/cGBbBD0ExZQM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-stimm-voice@2026.3.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":255829},"type":"module","gitHead":"eebf9d1c020ec474a841022ed4ef20d66a35b0f7","scripts":{"test":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9f92dac-5ac1-43fe-9c29-b2c3d1f7df12"}},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/EtienneLescot/openclaw-stimm-voice.git","type":"git"},"_npmVersion":"11.11.0","description":"OpenClaw third-party plugin — Stimm dual-agent real-time voice conversations","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","@clack/prompts":"^1.0.1","@stimm/protocol":"^0.1.8","qrcode-terminal":"^0.12.0","@livekit/rtc-node":"^0.13.24","@sinclair/typebox":"0.34.48","livekit-server-sdk":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","openclaw":"^2026.2.26","typescript":"^5.8.0","@types/qrcode-terminal":"^0.12.2"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-stimm-voice_2026.3.19_1772623809626_0.3555635686638434","host":"s3://npm-registry-packages-npm-production"}},"2026.3.20":{"name":"openclaw-stimm-voice","version":"2026.3.20","description":"OpenClaw third-party plugin — Stimm dual-agent real-time voice conversations","keywords":["livekit","openclaw","openclaw-plugin","stimm","voice"],"repository":{"type":"git","url":"git+https://github.com/EtienneLescot/openclaw-stimm-voice.git"},"type":"module","scripts":{"test":"vitest run","typecheck":"tsc --noEmit"},"dependencies":{"@clack/prompts":"^1.0.1","@livekit/rtc-node":"^0.13.24","@sinclair/typebox":"0.34.48","@stimm/protocol":"^0.1.8","livekit-server-sdk":"^2.0.0","qrcode-terminal":"^0.12.0","zod":"^4.3.6"},"devDependencies":{"@types/qrcode-terminal":"^0.12.2","openclaw":"^2026.2.26","typescript":"^5.8.0","vitest":"^3.0.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"openclaw":{"extensions":["./index.ts"]},"gitHead":"2be9e6d43acba39dc2b49714db9437d83855ff7e","_id":"openclaw-stimm-voice@2026.3.20","bugs":{"url":"https://github.com/EtienneLescot/openclaw-stimm-voice/issues"},"homepage":"https://github.com/EtienneLescot/openclaw-stimm-voice#readme","_nodeVersion":"22.22.0","_npmVersion":"11.11.0","dist":{"integrity":"sha512-wD5HLCsDcaHODxGO5D8T+NB9Fj6fNGcNpq7uiXonXDRTopxll14Zxn7S3C9hS3BvUu9FEKKHeCQjqv5RxqY/wQ==","shasum":"c4f81430e0faf5087ac5e2cdee488f89b403be82","tarball":"https://registry.npmjs.org/openclaw-stimm-voice/-/openclaw-stimm-voice-2026.3.20.tgz","fileCount":23,"unpackedSize":254405,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-stimm-voice@2026.3.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDf6rRenT6EoiD4g/huPp53+csoWjQbN9eKv9RbAiHbZQIgNXZED1Ie9eGUzO98Rb5sXq58pBskqdvTksTBTKAeSLs="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9f92dac-5ac1-43fe-9c29-b2c3d1f7df12"}},"directories":{},"maintainers":[{"name":"etiennel","email":"etiennelescot@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-stimm-voice_2026.3.20_1772628279710_0.06775880865753825"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-28T17:57:47.385Z","modified":"2026-03-04T12:44:40.137Z","2026.2.20":"2026-02-28T17:57:47.650Z","1.0.0":"2026-02-28T18:41:15.219Z","1.0.1":"2026-02-28T19:23:41.136Z","1.0.2":"2026-02-28T19:33:53.034Z","1.0.3":"2026-02-28T19:39:03.108Z","1.0.4":"2026-02-28T19:42:25.945Z","1.0.6":"2026-03-01T10:35:42.011Z","1.0.8":"2026-03-01T10:43:21.995Z","2026.3.1-beta.1":"2026-03-01T12:16:18.741Z","2026.3.6":"2026-03-03T12:06:18.695Z","2026.3.7":"2026-03-03T13:04:48.836Z","2026.3.8":"2026-03-03T13:08:59.620Z","2026.3.9":"2026-03-03T13:19:10.094Z","2026.3.10":"2026-03-03T13:25:56.456Z","2026.3.11":"2026-03-03T14:46:15.105Z","2026.3.12":"2026-03-03T15:00:08.671Z","2026.3.13":"2026-03-03T15:11:47.266Z","2026.3.14":"2026-03-03T15:57:09.955Z","2026.3.15":"2026-03-03T18:42:56.869Z","2026.3.16":"2026-03-03T19:24:53.119Z","2026.3.17":"2026-03-04T10:37:10.276Z","2026.3.18":"2026-03-04T10:45:20.125Z","2026.3.19":"2026-03-04T11:30:09.779Z","2026.3.20":"2026-03-04T12:44:39.852Z"},"bugs":{"url":"https://github.com/EtienneLescot/openclaw-stimm-voice/issues"},"homepage":"https://github.com/EtienneLescot/openclaw-stimm-voice#readme","keywords":["livekit","openclaw","openclaw-plugin","stimm","voice"],"repository":{"type":"git","url":"git+https://github.com/EtienneLescot/openclaw-stimm-voice.git"},"description":"OpenClaw third-party plugin — Stimm dual-agent real-time voice conversations","maintainers":[{"name":"etiennel","email":"etiennelescot@gmail.com"}],"readme":"<div align=\"center\">\n\n  <h1>openclaw-stimm-voice</h1>\n\n  <p><b>Real-time voice conversations for OpenClaw — one agent talks fast, one agent thinks deep.</b></p>\n\n  <a href=\"https://www.npmjs.com/package/openclaw-stimm-voice\">\n    <img src=\"https://img.shields.io/npm/v/openclaw-stimm-voice?label=npm\" alt=\"npm\">\n  </a>\n  <a href=\"#\">\n    <img src=\"https://img.shields.io/badge/node-%3E%3D22-green\" alt=\"Node.js\">\n  </a>\n  <a href=\"#\">\n    <img src=\"https://img.shields.io/badge/python-3.10%2B-blue\" alt=\"Python\">\n  </a>\n  <a href=\"#\">\n    <img src=\"https://img.shields.io/badge/livekit-compatible-purple\" alt=\"LiveKit\">\n  </a>\n\n</div>\n\n<br>\n\n> **Early days.** The voice assistant still stutters a bit — latency and fluency will improve as the project evolves. Feedback and contributions are very welcome.\n\nStimm Voice is a third-party OpenClaw plugin that adds real-time voice conversations to OpenClaw. A fast Python voice agent (LiveKit + STT/TTS/LLM) handles low-latency speech while OpenClaw acts as the reasoning supervisor.\n\n## Provider support\n\n| Role | Tested ✅ | May work, untested |\n|---|---|---|\n| **LLM** | Groq | OpenAI, Azure OpenAI, … |\n| **TTS** | Deepgram | OpenAI, Cartesia, … |\n| **STT** | Hume, ElevenLabs | … |\n\nContributions and test reports for other providers are very welcome.\n\n## Install\n\n**Prerequisites:** Node.js 22+, Python 3.10+, OpenClaw gateway ≥ 2026.2.0, a LiveKit deployment (local or cloud).\n\n```bash\nopenclaw plugins install openclaw-stimm-voice\n```\n\nRestart the gateway, then run the setup wizard — it handles LiveKit credentials, provider selection, and Python extras:\n\n```bash\nopenclaw voice:setup\n```\n\n## Usage\n\nStart a voice session from CLI:\n\n```bash\nopenclaw voice:start\n```\n\nOr just ask the OpenClaw agent in any conversation (WhatsApp, etc.):\n\n> \"Send me a Stimm Voice link\"\n\nThe agent starts a session and replies with a one-time link to open on your phone.\n\n---\n\n## Reference\n\n<details>\n<summary>Config (manual / advanced)</summary>\n\nSet config under `plugins.entries.stimm-voice.config`:\n\n```json5\n{\n  enabled: true,\n  livekit: {\n    url: \"wss://your-project.livekit.cloud\",\n    apiKey: \"APIxxxxx\",\n    apiSecret: \"your-secret\",\n  },\n  web: {\n    enabled: true,\n    path: \"/voice\",\n  },\n  access: {\n    mode: \"quick-tunnel\", // \"none\" | \"quick-tunnel\"\n    claimTtlSeconds: 120,\n    livekitTokenTtlSeconds: 300,\n    supervisorSecret: \"change-me\",\n    allowDirectWebSessionCreate: false,\n    claimRateLimitPerMinute: 20,\n  },\n  voiceAgent: {\n    spawn: { autoSpawn: true },\n    stt: { provider: \"deepgram\", model: \"nova-3\" },\n    tts: { provider: \"openai\", model: \"gpt-4o-mini-tts\", voice: \"ash\" },\n    llm: { provider: \"openai\", model: \"gpt-4o-mini\" },\n    bufferingLevel: \"MEDIUM\",\n    mode: \"hybrid\",\n  },\n}\n```\n\nNotes:\n- The extension is disabled by default (`enabled: false`).\n- `access.mode=\"quick-tunnel\"` requires `cloudflared` on PATH.\n- `voiceAgent.tts.voice` is provider-specific: OpenAI uses voice names (`ash`, `alloy`), ElevenLabs uses `voice_id`, Cartesia uses voice UUIDs.\n- API keys can be set directly in config or via env fallbacks (`STIMM_STT_API_KEY`, `STIMM_TTS_API_KEY`, `STIMM_LLM_API_KEY`).\n- `access.supervisorSecret` supports env fallback (`STIMM_SUPERVISOR_SECRET`, then `OPENCLAW_SUPERVISOR_SECRET`).\n\n</details>\n\n<details>\n<summary>OpenClaw tools profile</summary>\n\nThe voice supervisor calls the OpenClaw agent for reasoning and long-context decisions. For full capability (persistent memory, workspace files, tools), configure the `coding` profile:\n\n```bash\nopenclaw config set tools.profile coding\n```\n\nThe default `messaging` profile (since 2026-03-02) blocks filesystem tools — the agent can still respond but cannot write `IDENTITY.md`, `USER.md`, or workspace files.\n\n</details>\n\n<details>\n<summary>Supervisor logs</summary>\n\n```bash\nopenclaw voice:logs --limit 40\nopenclaw voice:logs --watch --interval 2\n```\n\nOptions: `--raw`, `--limit <n>`, `--watch`, `--interval <s>`, `--all-events`.\n\nPrints Stimm supervisor `OBS_JSON` events (`inference_started`, `inference_completed`, `trigger_sent`, `no_action`) and gateway-side `[stimm-voice:supervisor]` lines.\n\n</details>\n\n<details>\n<summary>HTTP endpoints</summary>\n\n- `GET <web.path>`: serves the web voice UI.\n- `POST <web.path>/claim`: claim exchange endpoint.\n- `POST <web.path>`: disabled by default (`403`) unless `access.allowDirectWebSessionCreate=true`.\n- `POST /stimm/supervisor`: internal supervisor callback (protected by `access.supervisorSecret`).\n\nBrowser flow: open `shareUrl` → page calls `POST /voice/claim` with claim token → gateway returns a short-lived LiveKit token → browser joins LiveKit.\n\n</details>\n\n<details>\n<summary>Gateway methods & tool API</summary>\n\nGateway methods: `stimm.start`, `stimm.end`, `stimm.status`, `stimm.instruct`, `stimm.mode`\n\nTool name `stimm_voice`, actions: `start_session`, `end_session`, `status`, `instruct`, `add_context`, `set_mode`\n\n`stimm.start` / `start_session` returns room metadata, `shareUrl` (if quick tunnel enabled), and a one-time `claimToken`.\n\n</details>\n\n## Development\n\nThis section covers the local dev setup to iterate on the plugin without waiting\nfor npm publish cycles.\n\n### Repos involved\n\n| Repo | Role |\n|---|---|\n| `~/repos/openclaw` | OpenClaw core — gateway binary (`dist/index.js`) |\n| `~/repos/openclaw-stimm-voice` | This plugin |\n| `~/repos/stimm/packages/protocol-ts` | `@stimm/protocol` TypeScript package |\n\nIn **production**, a systemd user service runs the gateway automatically.\nIn **dev mode**, `dev-link.sh` stops that service so you can run the gateway\nmanually with `pnpm`, which also auto-rebuilds core if stale.\n\nThe gateway loads plugins at runtime using **jiti** (TypeScript interpreted\ndirectly — no plugin build step needed).\n\n### Setup dev mode\n\n```bash\ncd ~/repos/openclaw-stimm-voice\n./scripts/dev-link.sh\n```\n\nThis script:\n1. Builds `@stimm/protocol` from source (required — jiti loads its `dist/`)\n2. Symlinks `node_modules/@stimm/protocol` → `~/repos/stimm/packages/protocol-ts`\n3. Symlinks `~/.openclaw/extensions/stimm-voice` → this repo\n4. Stops the systemd service to free port 18789\n\nThen start the gateway in the foreground (auto-rebuilds openclaw core if stale):\n\n```bash\ncd ~/repos/openclaw\npnpm openclaw gateway run --port 18789\n```\n\n### Workflow per change type\n\n| What you modified | What to do |\n|---|---|\n| **Plugin** — `index.ts`, `voice.html`, `src/config.ts`… | `Ctrl+C` → `pnpm openclaw gateway run --port 18789` |\n| **Protocol** — `~/repos/stimm/packages/protocol-ts/src/` | `npm run build` inside `protocol-ts/` → `Ctrl+C` → relancer le gateway |\n| **OpenClaw core** — `~/repos/openclaw/src/` | `Ctrl+C` → `pnpm openclaw gateway run --port 18789` (rebuild auto) |\n\nFor continuous rebuild of `@stimm/protocol` during a session:\n\n```bash\n# Terminal dédié\n./scripts/dev-watch-stimm.sh\n```\n\n### Restore production mode\n\n```bash\n./scripts/dev-unlink.sh\n```\n\nThis removes all symlinks, restores the npm backup (or reinstalls from npm if no\nbackup), and restarts the systemd service.\n\n### Architecture notes\n\n- Plugin `.ts` files are loaded by jiti — **no compilation needed** after plugin\n  changes, just restart the gateway.\n- `@stimm/protocol` points its `main` to `dist/index.js`, so it **must be built**\n  before any protocol change is visible to jiti.\n- The systemd service is **production mode**. In dev mode, `dev-link.sh` stops it\n  and you run `pnpm openclaw gateway run` instead, which rebuilds core automatically\n  when `src/` is newer than `dist/`.\n","readmeFilename":"README.md"}