{"_id":"meldivo","_rev":"31-e5bee27005c3895e6dc3b21258dd4ffb","name":"meldivo","dist-tags":{"latest":"2.4.7"},"versions":{"1.0.0":{"name":"meldivo","version":"1.0.0","keywords":["coding-agent","claude-code","opencode","pi-coding-agent","voice-assistant","voice-mode","speech-to-text","text-to-speech","local-ai","offline","privacy","hands-free","ai-coding-assistant","developer-tools","parakeet","kokoro","sherpa-onnx","voice-control","llm","cli"],"author":{"name":"Amir Rouhollahi"},"license":"MIT","_id":"meldivo@1.0.0","maintainers":[{"name":"amirrouh","email":"harvard.amir@gmail.com"}],"homepage":"https://github.com/amirrouh/meldivo#readme","bugs":{"url":"https://github.com/amirrouh/meldivo/issues"},"bin":{"meldivo":"bin/meldivo.mjs"},"dist":{"shasum":"64b3a9264f2cdc94fcb69734e1f9d287c23b0ed3","tarball":"https://registry.npmjs.org/meldivo/-/meldivo-1.0.0.tgz","fileCount":43,"integrity":"sha512-oUOmhL0tUwWXdEXO/ghxHC0cxqbyvapSOaeLYAAclNp2JVj1ztXcebCG4US0Tos+yG21wbIJVtKinOS1HYLBHQ==","signatures":[{"sig":"MEUCIQDC6Jr1ku0WIw6PSOr5QYtWO0KUX/tPC3Ofm8VcWPJW9AIgUZ4GpBAbazLP9cV6q4IvOhZxdyV4QBe7VQq2Xg3+nt0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17339325},"type":"module","engines":{"node":">=22"},"gitHead":"4c1ff0bd134cbd59f2b469715474c25161fb0184","scripts":{"test":"npm run build && node --import tsx --test tests/*.test.mjs","build":"tsc -p server/tsconfig.json && tsc -p web/tsconfig.json && cd web && vite build","dev:web":"cd web && vite","prebuild":"node web/scripts/copy-vad-assets.mjs","dev:server":"node --env-file-if-exists=.env --import tsx --watch server/src/index.ts","prepublishOnly":"npm test"},"_npmUser":{"name":"amirrouh","email":"harvard.amir@gmail.com"},"repository":{"url":"git+https://github.com/amirrouh/meldivo.git","type":"git"},"_npmVersion":"10.9.4","description":"Always-on local voice hub for coding agents: talk hands-free to your Pi, OpenCode, and Claude Code sessions from any browser or phone. Private on-device speech (Parakeet + Kokoro). No cloud speech APIs.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"qrcode":"^1.5.4","express":"^5.0.1","sherpa-onnx-node":"^1.13.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vite":"^6.0.5","react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.7.2","@types/node":"^22.10.0","@types/react":"^18.3.17","@types/qrcode":"^1.5.6","@types/express":"^5.0.0","@types/react-dom":"^18.3.5","@ricky0123/vad-web":"0.0.30","@vitejs/plugin-react":"^4.3.4"},"_npmOperationalInternal":{"tmp":"tmp/meldivo_1.0.0_1790310509804_0.4823100126583524","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"meldivo","version":"1.0.1","keywords":["coding-agent","claude-code","opencode","pi-coding-agent","voice-assistant","voice-mode","speech-to-text","text-to-speech","local-ai","offline","privacy","hands-free","ai-coding-assistant","developer-tools","parakeet","kokoro","sherpa-onnx","voice-control","llm","cli"],"author":{"name":"Amir Rouhollahi"},"license":"MIT","_id":"meldivo@1.0.1","maintainers":[{"name":"amirrouh","email":"harvard.amir@gmail.com"}],"homepage":"https://github.com/amirrouh/meldivo#readme","bugs":{"url":"https://github.com/amirrouh/meldivo/issues"},"bin":{"meldivo":"bin/meldivo.mjs"},"dist":{"shasum":"fb4062edcf4d7c6de0be1d4b53d5595d06a43a5b","tarball":"https://registry.npmjs.org/meldivo/-/meldivo-1.0.1.tgz","fileCount":43,"integrity":"sha512-FbPIOqd+hhmrwc43Ta7uyIF6RTzPNKpmwUDanA4Ww7R5T6h+jQ35gqEQ8M2AnKfaog7XfrgWsoYbzR61yr9now==","signatures":[{"sig":"MEUCIQDksiFjfC0JtTOyc3jlHlygU5JIsg1fQeYcdl+t1mk1OgIgBACOJ3OD5Xtq9Z6NRc9iVHzPtWm6bKSg4ciVJ88cGEk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBggy/lTWNF52vVn1o2zStsvWkp0WH4kpg9M6xeXsXjvAiEAmavAmup1PYKPvJRhTnBro225q3ae7D9Pimti2ukEF3o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17341475},"type":"module","engines":{"node":">=22"},"gitHead":"180a3bf8d44da82a828cd70b21845723cf8e7b10","scripts":{"test":"npm run build && node --import tsx --test tests/*.test.mjs","build":"tsc -p server/tsconfig.json && tsc -p web/tsconfig.json && cd web && vite build","dev:web":"cd web && vite","prebuild":"node web/scripts/copy-vad-assets.mjs","dev:server":"node --env-file-if-exists=.env --import tsx --watch server/src/index.ts","prepublishOnly":"npm test"},"_npmUser":{"name":"amirrouh","email":"harvard.amir@gmail.com"},"repository":{"url":"git+https://github.com/amirrouh/meldivo.git","type":"git"},"_npmVersion":"10.9.4","description":"Always-on local voice hub for coding agents: talk hands-free to your Pi, OpenCode, and Claude Code sessions from any browser or phone. Private on-device speech (Parakeet + Kokoro). No cloud speech APIs.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"qrcode":"^1.5.4","express":"^5.0.1","sherpa-onnx-node":"^1.13.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vite":"^6.0.5","react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.7.2","@types/node":"^22.10.0","@types/react":"^18.3.17","@types/qrcode":"^1.5.6","@types/express":"^5.0.0","@types/react-dom":"^18.3.5","@ricky0123/vad-web":"0.0.30","@vitejs/plugin-react":"^4.3.4"},"_npmOperationalInternal":{"tmp":"tmp/meldivo_1.0.1_1790312452694_0.28230325495344677","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"meldivo","version":"1.0.2","keywords":["coding-agent","claude-code","opencode","pi-coding-agent","voice-assistant","voice-mode","speech-to-text","text-to-speech","local-ai","offline","privacy","hands-free","ai-coding-assistant","developer-tools","parakeet","kokoro","sherpa-onnx","voice-control","llm","cli"],"author":{"name":"Amir Rouhollahi"},"license":"MIT","_id":"meldivo@1.0.2","maintainers":[{"name":"amirrouh","email":"harvard.amir@gmail.com"}],"homepage":"https://github.com/amirrouh/meldivo#readme","bugs":{"url":"https://github.com/amirrouh/meldivo/issues"},"bin":{"meldivo":"bin/meldivo.mjs"},"dist":{"shasum":"d9965e366f73b33b54ca7ceee2152e5f717ec663","tarball":"https://registry.npmjs.org/meldivo/-/meldivo-1.0.2.tgz","fileCount":43,"integrity":"sha512-OjMgsQMhxTsM1NgWMGkkq3F7ifYcnNYRzyFQoVZnAEgNOcH7IBK1hYO1lRVDnALA+3Sntk9L0mtAOeHYzbJEJA==","signatures":[{"sig":"MEYCIQDIy/MkEWYmJQhrPiO59zMrLOVedVnNxPGvrvE0jbdoBgIhANxd7kMWy+chxfcIu7KExgMuvnsGl7D99bXk9lHuRDmi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCYMjMPYcqF5oLUKptdjqwCQKkBWxEDVYW9f3yoHDy7pQIhAIYIX25DsLAkUIXxlbAqc1xf5dby+rN6OH1+D8tikgPK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17341504},"type":"module","engines":{"node":">=22"},"gitHead":"4e7389eaa4825aea6f2bdf7ab2b0d8038658ad2c","scripts":{"test":"npm run build && node --import tsx --test tests/*.test.mjs","build":"tsc -p server/tsconfig.json && tsc -p web/tsconfig.json && cd web && vite build","dev:web":"cd web && vite","prebuild":"node web/scripts/copy-vad-assets.mjs","dev:server":"node --env-file-if-exists=.env --import tsx --watch server/src/index.ts","prepublishOnly":"npm test"},"_npmUser":{"name":"amirrouh","email":"harvard.amir@gmail.com"},"repository":{"url":"git+https://github.com/amirrouh/meldivo.git","type":"git"},"_npmVersion":"10.9.4","description":"Always-on local voice hub for coding agents: talk hands-free to your Pi, OpenCode, and Claude Code sessions from any browser or phone. Private on-device speech (Parakeet + Kokoro). No cloud speech APIs.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"qrcode":"^1.5.4","express":"^5.0.1","sherpa-onnx-node":"^1.13.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vite":"^6.0.5","react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.7.2","@types/node":"^22.10.0","@types/react":"^18.3.17","@types/qrcode":"^1.5.6","@types/express":"^5.0.0","@types/react-dom":"^18.3.5","@ricky0123/vad-web":"0.0.30","@vitejs/plugin-react":"^4.3.4"},"_npmOperationalInternal":{"tmp":"tmp/meldivo_1.0.2_1790313032379_0.5525012827760509","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"meldivo","version":"1.0.3","keywords":["coding-agent","claude-code","opencode","pi-coding-agent","voice-assistant","voice-mode","speech-to-text","text-to-speech","local-ai","offline","privacy","hands-free","ai-coding-assistant","developer-tools","parakeet","kokoro","sherpa-onnx","voice-control","llm","cli"],"author":{"name":"Amir Rouhollahi"},"license":"MIT","_id":"meldivo@1.0.3","maintainers":[{"name":"amirrouh","email":"harvard.amir@gmail.com"}],"homepage":"https://github.com/amirrouh/meldivo#readme","bugs":{"url":"https://github.com/amirrouh/meldivo/issues"},"bin":{"meldivo":"bin/meldivo.mjs"},"dist":{"shasum":"086b21436b1b1fc64c4e8383229fb53b996524d5","tarball":"https://registry.npmjs.org/meldivo/-/meldivo-1.0.3.tgz","fileCount":43,"integrity":"sha512-uNLwzagcPBUbVzqaRyCvEE7blRQT8IGdi2XDZbKX+PS9vppHoRbWQEW+Xrmd+mVv4GGifEL7RGMhGNIWI09M2w==","signatures":[{"sig":"MEQCIBWpn2pxbvgMPCN/Ku7HHS19SMjlcpkF3jaAmEUyCfObAiAeQlEzph8rqLKSAsqccHnVAPkmSG/+hwtrI27mF6QVvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCtxeYiQbGk0z9JXkxuBQG9hC5No9zKlhmk2yjr/rZ2YQIgWEczqOygnqbP6w7EUGnuCF/DaNW239zx6hgKJ0Onmxs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17362301},"type":"module","engines":{"node":">=22"},"gitHead":"226e34281b56a72f087cc8a8f43a4be797c84c2e","scripts":{"test":"npm run build && node --import tsx --test tests/*.test.mjs","build":"tsc -p server/tsconfig.json && tsc -p web/tsconfig.json && cd web && vite build","dev:web":"cd web && vite","prebuild":"node web/scripts/copy-vad-assets.mjs","dev:server":"node --env-file-if-exists=.env --import tsx --watch server/src/index.ts","prepublishOnly":"npm test"},"_npmUser":{"name":"amirrouh","email":"harvard.amir@gmail.com"},"repository":{"url":"git+https://github.com/amirrouh/meldivo.git","type":"git"},"_npmVersion":"10.9.4","description":"Always-on local voice hub for coding agents: talk hands-free to your Pi, OpenCode, and Claude Code sessions from any browser or phone. Private on-device speech (Parakeet + Kokoro). No cloud speech APIs.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"qrcode":"^1.5.4","express":"^5.0.1","sherpa-onnx-node":"^1.13.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vite":"^6.0.5","react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.7.2","@types/node":"^22.10.0","@types/react":"^18.3.17","@types/qrcode":"^1.5.6","@types/express":"^5.0.0","@types/react-dom":"^18.3.5","@ricky0123/vad-web":"0.0.30","@vitejs/plugin-react":"^4.3.4"},"_npmOperationalInternal":{"tmp":"tmp/meldivo_1.0.3_1790314831724_0.1229892786918223","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"meldivo","version":"1.0.4","keywords":["coding-agent","claude-code","opencode","pi-coding-agent","voice-assistant","voice-mode","speech-to-text","text-to-speech","local-ai","offline","privacy","hands-free","ai-coding-assistant","developer-tools","parakeet","kokoro","sherpa-onnx","voice-control","llm","cli"],"author":{"name":"Amir Rouhollahi"},"license":"MIT","_id":"meldivo@1.0.4","maintainers":[{"name":"amirrouh","email":"harvard.amir@gmail.com"}],"homepage":"https://github.com/amirrouh/meldivo#readme","bugs":{"url":"https://github.com/amirrouh/meldivo/issues"},"bin":{"meldivo":"bin/meldivo.mjs"},"dist":{"shasum":"4d67ccf794e647c2e5dda798284a7ce48c20689c","tarball":"https://registry.npmjs.org/meldivo/-/meldivo-1.0.4.tgz","fileCount":43,"integrity":"sha512-CToZtCZ64EPu8dvR04GXqURwO/iYhR/RAz3XTUQgPuEEFYUJR/6wONL5xQizDKaLwqL3NhFLEhcGBaUcjtrolw==","signatures":[{"sig":"MEUCIQDcMOm4RRAC+Vq3u0jg1FJmOxDGe1lvuJ1JEmUI9kRxlAIgLcC6UfSyOZ++nltKmY7oSrhh/7Gpmv2QUFuk9ULBqw4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICa/+cXMayDan3RkkHqeZ6hJI9BiaXxHktNsHBduXc9tAiABzJo5RxtOAdBJB6y5+98PYCNDrGn0rZPgekCLmsJfqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17363495},"type":"module","engines":{"node":">=22"},"gitHead":"59631328088a77f34fbf0a82715704d6722ddb13","scripts":{"test":"npm run build && node --import tsx --test tests/*.test.mjs","build":"tsc -p server/tsconfig.json && tsc -p web/tsconfig.json && cd web && vite build","dev:web":"cd web && vite","prebuild":"node web/scripts/copy-vad-assets.mjs","dev:server":"node --env-file-if-exists=.env --import tsx --watch server/src/index.ts","prepublishOnly":"npm test"},"_npmUser":{"name":"amirrouh","email":"harvard.amir@gmail.com"},"repository":{"url":"git+https://github.com/amirrouh/meldivo.git","type":"git"},"_npmVersion":"10.9.4","description":"Always-on local voice hub for coding agents: talk hands-free to your Pi, OpenCode, and Claude Code sessions from any browser or phone. Private on-device speech (Parakeet + Kokoro). No cloud speech APIs.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"qrcode":"^1.5.4","express":"^5.0.1","sherpa-onnx-node":"^1.13.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vite":"^6.0.5","react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.7.2","@types/node":"^22.10.0","@types/react":"^18.3.17","@types/qrcode":"^1.5.6","@types/express":"^5.0.0","@types/react-dom":"^18.3.5","@ricky0123/vad-web":"0.0.30","@vitejs/plugin-react":"^4.3.4"},"_npmOperationalInternal":{"tmp":"tmp/meldivo_1.0.4_1790315097511_0.5399831593541469","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"meldivo","version":"1.0.5","keywords":["coding-agent","claude-code","opencode","pi-coding-agent","voice-assistant","voice-mode","speech-to-text","text-to-speech","local-ai","offline","privacy","hands-free","ai-coding-assistant","developer-tools","parakeet","kokoro","sherpa-onnx","voice-control","llm","cli"],"author":{"name":"Amir Rouhollahi"},"license":"MIT","_id":"meldivo@1.0.5","maintainers":[{"name":"amirrouh","email":"harvard.amir@gmail.com"}],"homepage":"https://github.com/amirrouh/meldivo#readme","bugs":{"url":"https://github.com/amirrouh/meldivo/issues"},"bin":{"meldivo":"bin/meldivo.mjs"},"dist":{"shasum":"d1c6518464fa10defbf73d0f2a649cb6cf009071","tarball":"https://registry.npmjs.org/meldivo/-/meldivo-1.0.5.tgz","fileCount":43,"integrity":"sha512-YF2BahI58BErzBWMZRA+s0n0sqGxhicAuTU0fwclHn2gt3r+YMYnE59zq+/Xx9FsFuzve8TCLPCTYINgIl8c6Q==","signatures":[{"sig":"MEUCIQCG2OIFsorm1lNtEhUpd2iY7oCKiVWcEwiBwLADNtGyVQIgGpmgLNXebeQ0WYF1EOYmJiBnCwVMApaeAYIQMW4lFHA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD8GdNQdqkfPJcPPgZhlKc48t8JUgx/5N8kF7qfdKjE6wIgHUKTUQ6+3c2VIpbIG9/zbmhXu1oOaTZC4i67Wc5Ci+Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17363210},"type":"module","engines":{"node":">=22"},"gitHead":"dedc49f0a9f98ded0e2bec6077f1abb73a549163","scripts":{"test":"npm run build && node --import tsx --test tests/*.test.mjs","build":"tsc -p server/tsconfig.json && tsc -p web/tsconfig.json && cd web && vite build","dev:web":"cd web && vite","prebuild":"node web/scripts/copy-vad-assets.mjs","dev:server":"node --env-file-if-exists=.env --import tsx --watch server/src/index.ts","prepublishOnly":"npm test"},"_npmUser":{"name":"amirrouh","email":"harvard.amir@gmail.com"},"repository":{"url":"git+https://github.com/amirrouh/meldivo.git","type":"git"},"_npmVersion":"10.9.4","description":"Always-on local voice hub for coding agents: talk hands-free to your Pi, OpenCode, and Claude Code sessions from any browser or phone. Private on-device speech (Parakeet + Kokoro). No cloud speech APIs.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"qrcode":"^1.5.4","express":"^5.0.1","sherpa-onnx-node":"^1.13.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vite":"^6.0.5","react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.7.2","@types/node":"^22.10.0","@types/react":"^18.3.17","@types/qrcode":"^1.5.6","@types/express":"^5.0.0","@types/react-dom":"^18.3.5","@ricky0123/vad-web":"0.0.30","@vitejs/plugin-react":"^4.3.4"},"_npmOperationalInternal":{"tmp":"tmp/meldivo_1.0.5_1790340399305_0.9396090947175475","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"meldivo","version":"1.0.6","keywords":["coding-agent","claude-code","opencode","pi-coding-agent","voice-assistant","voice-mode","speech-to-text","text-to-speech","local-ai","offline","privacy","hands-free","ai-coding-assistant","developer-tools","parakeet","kokoro","sherpa-onnx","voice-control","llm","cli"],"author":{"name":"Amir Rouhollahi"},"license":"MIT","_id":"meldivo@1.0.6","maintainers":[{"name":"amirrouh","email":"harvard.amir@gmail.com"}],"homepage":"https://github.com/amirrouh/meldivo#readme","bugs":{"url":"https://github.com/amirrouh/meldivo/issues"},"bin":{"meldivo":"bin/meldivo.mjs"},"dist":{"shasum":"ed18c54e0b7de2b17aac1deb6c608d815dc58ba9","tarball":"https://registry.npmjs.org/meldivo/-/meldivo-1.0.6.tgz","fileCount":43,"integrity":"sha512-Yt/vk6AOII6l6vbb5W++g0qcpEhFpx+f1rEKpVa1a1cRJu/+l6oVr6mPvmHMPEBOHYCwRy2kauTgO1F2WmE6qA==","signatures":[{"sig":"MEUCIQDP5rwT1ieWEggaupWc7/MlBaPJpXUzu4f5nqTYraqAGgIgQAWiRa5fOPrGJGi/WObKpBf3JAa2m05/MSSaFZHBSzc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFZAVsVS/XZOwaf9xF6XuHSal1Hxk2pJbV+zhfLtYvcuAiEAvySak9GNG2cZ+qc019egGKBeHqap32RGF61jZOzn14A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17363700},"type":"module","engines":{"node":">=22"},"gitHead":"2ffa7cd5e4476493699ea7de9da3e52946c85f2c","scripts":{"test":"npm run build && node --import tsx --test tests/*.test.mjs","build":"tsc -p server/tsconfig.json && tsc -p web/tsconfig.json && cd web && vite build","dev:web":"cd web && vite","prebuild":"node web/scripts/copy-vad-assets.mjs","dev:server":"node --env-file-if-exists=.env --import tsx --watch server/src/index.ts","prepublishOnly":"npm test"},"_npmUser":{"name":"amirrouh","email":"harvard.amir@gmail.com"},"repository":{"url":"git+https://github.com/amirrouh/meldivo.git","type":"git"},"_npmVersion":"10.9.4","description":"Always-on local voice hub for coding agents: talk hands-free to your Pi, OpenCode, and Claude Code sessions from any browser or phone. Private on-device speech (Parakeet + Kokoro). No cloud speech APIs.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"qrcode":"^1.5.4","express":"^5.0.1","sherpa-onnx-node":"^1.13.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vite":"^6.0.5","react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.7.2","@types/node":"^22.10.0","@types/react":"^18.3.17","@types/qrcode":"^1.5.6","@types/express":"^5.0.0","@types/react-dom":"^18.3.5","@ricky0123/vad-web":"0.0.30","@vitejs/plugin-react":"^4.3.4"},"_npmOperationalInternal":{"tmp":"tmp/meldivo_1.0.6_1790340699673_0.5854969583204799","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"meldivo","version":"1.0.7","keywords":["coding-agent","claude-code","opencode","pi-coding-agent","voice-assistant","voice-mode","speech-to-text","text-to-speech","local-ai","offline","privacy","hands-free","ai-coding-assistant","developer-tools","parakeet","kokoro","sherpa-onnx","voice-control","llm","cli"],"author":{"name":"Amir Rouhollahi"},"license":"MIT","_id":"meldivo@1.0.7","maintainers":[{"name":"amirrouh","email":"harvard.amir@gmail.com"}],"homepage":"https://github.com/amirrouh/meldivo#readme","bugs":{"url":"https://github.com/amirrouh/meldivo/issues"},"bin":{"meldivo":"bin/meldivo.mjs"},"dist":{"shasum":"2f2149afcc5c7755bdc1545e3f6b3d7c1d6e8475","tarball":"https://registry.npmjs.org/meldivo/-/meldivo-1.0.7.tgz","fileCount":43,"integrity":"sha512-S+V7wMwKmLdn5I0XEkTqNYVI1teFM2DfjxwaVXLsk/7p+qNYLXsLL0+3qQqbzEcAqRmj4MBNk/qKM7RZJ2iAtg==","signatures":[{"sig":"MEYCIQCKrpRkd4YEUJMbEWtXaj51ORaUuaG7/mTZnuYj73xxfAIhAP7dMyO/pNtjfsbxHjs+MIy5ymR1/33dCaXsOTy5bapg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIC0h5vom4ntpm31jICO5byOHwpEaw18PjB2wsDmoGa/sAiEAlrrFmZoy0Xjbl7jQQzhb/CcngW0uEMim4nRc/R60FEI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17365194},"type":"module","engines":{"node":">=22"},"gitHead":"f5715d143f5cdbddfb9540be1e0ed3d4c7deaab7","scripts":{"test":"npm run build && node --import tsx --test tests/*.test.mjs","build":"tsc -p server/tsconfig.json && tsc -p web/tsconfig.json && cd web && vite build","dev:web":"cd web && vite","prebuild":"node web/scripts/copy-vad-assets.mjs","dev:server":"node --env-file-if-exists=.env --import tsx --watch server/src/index.ts","prepublishOnly":"npm test"},"_npmUser":{"name":"amirrouh","email":"harvard.amir@gmail.com"},"repository":{"url":"git+https://github.com/amirrouh/meldivo.git","type":"git"},"_npmVersion":"10.9.4","description":"Always-on local voice hub for coding agents: talk hands-free to your Pi, OpenCode, and Claude Code sessions from any browser or phone. Private on-device speech (Parakeet + Kokoro). No cloud speech APIs.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"qrcode":"^1.5.4","express":"^5.0.1","sherpa-onnx-node":"^1.13.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vite":"^6.0.5","react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.7.2","@types/node":"^22.10.0","@types/react":"^18.3.17","@types/qrcode":"^1.5.6","@types/express":"^5.0.0","@types/react-dom":"^18.3.5","@ricky0123/vad-web":"0.0.30","@vitejs/plugin-react":"^4.3.4"},"_npmOperationalInternal":{"tmp":"tmp/meldivo_1.0.7_1790342500082_0.800364266094435","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"meldivo","version":"1.0.8","keywords":["coding-agent","claude-code","opencode","pi-coding-agent","voice-assistant","voice-mode","speech-to-text","text-to-speech","local-ai","offline","privacy","hands-free","ai-coding-assistant","developer-tools","parakeet","kokoro","sherpa-onnx","voice-control","llm","cli"],"author":{"name":"Amir Rouhollahi"},"license":"MIT","_id":"meldivo@1.0.8","maintainers":[{"name":"amirrouh","email":"harvard.amir@gmail.com"}],"homepage":"https://github.com/amirrouh/meldivo#readme","bugs":{"url":"https://github.com/amirrouh/meldivo/issues"},"bin":{"meldivo":"bin/meldivo.mjs"},"dist":{"shasum":"ffc00bc99f577bd632899871537791ab25e189ad","tarball":"https://registry.npmjs.org/meldivo/-/meldivo-1.0.8.tgz","fileCount":45,"integrity":"sha512-zo8CMLF+4zuDSB78IDeZ/MVhHe6KUyBu9wb/fuVCEp165+Ql4dLaf8hewj6Qb2i9zaP0H0aZUfjWxmIh5poU1w==","signatures":[{"sig":"MEQCIGuZLrSecRPnnbWMYkzcKcKjILwreCbyix6Yw7NBiWR1AiB06tkITfBu8shpoTHvMZ/e5J1MpfRX6y1S6/qpVCylpw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHM7Mq9F82U7g20+k4f9S+456bQ52laYPA7dzUKiw7cxAiBrbAib1VTJ2Vdeo4bPfLADWdFWkQLA+VOMVH5hrjWucQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17372509},"type":"module","engines":{"node":">=22"},"gitHead":"9f26d9131159236d15279a82ee9b9168b183690a","scripts":{"test":"npm run build && node --import tsx --test tests/*.test.mjs","build":"tsc -p server/tsconfig.json && tsc -p web/tsconfig.json && cd web && vite build","dev:web":"cd web && vite","prebuild":"node web/scripts/copy-vad-assets.mjs","dev:server":"node --env-file-if-exists=.env --import tsx --watch server/src/index.ts","prepublishOnly":"npm test"},"_npmUser":{"name":"amirrouh","email":"harvard.amir@gmail.com"},"repository":{"url":"git+https://github.com/amirrouh/meldivo.git","type":"git"},"_npmVersion":"10.9.4","description":"Always-on local voice hub for coding agents: talk hands-free to your Pi, OpenCode, and Claude Code sessions from any browser or phone. Private on-device speech (Parakeet + Kokoro). No cloud speech APIs.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"qrcode":"^1.5.4","express":"^5.0.1","sherpa-onnx-node":"^1.13.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vite":"^6.0.5","react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.7.2","@types/node":"^22.10.0","@types/react":"^18.3.17","@types/qrcode":"^1.5.6","@types/express":"^5.0.0","@types/react-dom":"^18.3.5","@ricky0123/vad-web":"0.0.30","@vitejs/plugin-react":"^4.3.4"},"_npmOperationalInternal":{"tmp":"tmp/meldivo_1.0.8_1790344306658_0.7182008689421275","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"meldivo","version":"1.0.9","keywords":["coding-agent","claude-code","opencode","pi-coding-agent","voice-assistant","voice-mode","speech-to-text","text-to-speech","local-ai","offline","privacy","hands-free","ai-coding-assistant","developer-tools","parakeet","kokoro","sherpa-onnx","voice-control","llm","cli"],"author":{"name":"Amir Rouhollahi"},"license":"MIT","_id":"meldivo@1.0.9","maintainers":[{"name":"amirrouh","email":"harvard.amir@gmail.com"}],"homepage":"https://github.com/amirrouh/meldivo#readme","bugs":{"url":"https://github.com/amirrouh/meldivo/issues"},"bin":{"meldivo":"bin/meldivo.mjs"},"dist":{"shasum":"28c4406872b344ac55cbbd686d3f1585b2504cec","tarball":"https://registry.npmjs.org/meldivo/-/meldivo-1.0.9.tgz","fileCount":45,"integrity":"sha512-EKY2SuyphxFcN7ZW8PSNxs3lVNx38lJT2+sdE6XPHpJr8iVFzc3RuDvmTxEO0WCjvz8SunPXpCuruOq+kl2U0w==","signatures":[{"sig":"MEUCIBVMsGd+wTrURssE7mq8cDRGKnbJeM7hCdHSG3c+qDQtAiEApejX5jqc+ARPnwJ4sK4At8X0f31QLnr2pahq4N+iXMQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIC+2tJaiFVi2bqDz5m+CeaZQ48iefXvzYpycO600Sr1yAiAL24iahDgKL0mVSt+FRSbcGSt2W30hVJXSRkiKOXKW5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17382560},"type":"module","engines":{"node":">=22"},"gitHead":"5687153bd2eba68ccf2db40592715efdebdb8f9b","scripts":{"test":"npm run build && node --import tsx --test tests/*.test.mjs","build":"tsc -p server/tsconfig.json && tsc -p web/tsconfig.json && cd web && vite build","dev:web":"cd web && vite","prebuild":"node web/scripts/copy-vad-assets.mjs","dev:server":"node --env-file-if-exists=.env --import tsx --watch server/src/index.ts","prepublishOnly":"npm test"},"_npmUser":{"name":"amirrouh","email":"harvard.amir@gmail.com"},"repository":{"url":"git+https://github.com/amirrouh/meldivo.git","type":"git"},"_npmVersion":"10.9.4","description":"Always-on local voice hub for coding agents: talk hands-free to your Pi, OpenCode, and Claude Code sessions from any browser or phone. Private on-device speech (Parakeet + Kokoro). No cloud speech APIs.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"qrcode":"^1.5.4","express":"^5.0.1","sherpa-onnx-node":"^1.13.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vite":"^6.0.5","react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.7.2","@types/node":"^22.10.0","@types/react":"^18.3.17","@types/qrcode":"^1.5.6","@types/express":"^5.0.0","@types/react-dom":"^18.3.5","@ricky0123/vad-web":"0.0.30","@vitejs/plugin-react":"^4.3.4"},"_npmOperationalInternal":{"tmp":"tmp/meldivo_1.0.9_1790345875456_0.2565356163694483","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"meldivo","version":"1.1.0","keywords":["coding-agent","claude-code","opencode","pi-coding-agent","voice-assistant","voice-mode","speech-to-text","text-to-speech","local-ai","offline","privacy","hands-free","ai-coding-assistant","developer-tools","parakeet","kokoro","sherpa-onnx","voice-control","llm","cli"],"author":{"name":"Amir Rouhollahi"},"license":"MIT","_id":"meldivo@1.1.0","maintainers":[{"name":"amirrouh","email":"harvard.amir@gmail.com"}],"homepage":"https://github.com/amirrouh/meldivo#readme","bugs":{"url":"https://github.com/amirrouh/meldivo/issues"},"bin":{"meldivo":"bin/meldivo.mjs"},"dist":{"shasum":"5601194453199fa8977b05c0004c89f6a8196397","tarball":"https://registry.npmjs.org/meldivo/-/meldivo-1.1.0.tgz","fileCount":47,"integrity":"sha512-knchJxSQtoc04+OhdnC4jbjMls52RJ11E6lFJtD6BCGQRrmk7ePkq4LlVo47t0iRRO9778S+NZxufoBuxpSM+A==","signatures":[{"sig":"MEQCIGN3Nvimyw/z2mcGn3Z6wpJ4JTogggsFJa592oGNf3aGAiBBbru5yCHqlt/z23IYUPkCRn8cJemkGy1J0dvbOhiZDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAWVMzggYvS4tbb3xxrL1y3Dwuvkc8Rd9qM2g9UQ3CYbAiEAuq0L/F8fHHaJrQqMr8Gj1xF42eqbJzGrhJXG1QLHEoc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17400484},"type":"module","engines":{"node":">=22"},"gitHead":"314518c948819db176024eb83e671cc4d196396f","scripts":{"test":"npm run build && node --import tsx --test tests/*.test.mjs","build":"tsc -p server/tsconfig.json && tsc -p web/tsconfig.json && cd web && vite build","dev:web":"cd web && vite","prebuild":"node web/scripts/copy-vad-assets.mjs","dev:server":"node --env-file-if-exists=.env --import tsx --watch server/src/index.ts","prepublishOnly":"npm test"},"_npmUser":{"name":"amirrouh","email":"harvard.amir@gmail.com"},"repository":{"url":"git+https://github.com/amirrouh/meldivo.git","type":"git"},"_npmVersion":"10.9.4","description":"Always-on local voice hub for coding agents: talk hands-free to your Pi, OpenCode, and Claude Code sessions from any browser or phone. Private on-device speech (Parakeet + Kokoro). No cloud speech APIs.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"qrcode":"^1.5.4","express":"^5.0.1","sherpa-onnx-node":"^1.13.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vite":"^6.0.5","react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.7.2","@types/node":"^22.10.0","@types/react":"^18.3.17","@types/qrcode":"^1.5.6","@types/express":"^5.0.0","@types/react-dom":"^18.3.5","@ricky0123/vad-web":"0.0.30","@vitejs/plugin-react":"^4.3.4"},"_npmOperationalInternal":{"tmp":"tmp/meldivo_1.1.0_1790347622662_0.9412720557541925","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"meldivo","version":"1.1.1","keywords":["coding-agent","claude-code","opencode","pi-coding-agent","voice-assistant","voice-mode","speech-to-text","text-to-speech","local-ai","offline","privacy","hands-free","ai-coding-assistant","developer-tools","parakeet","kokoro","sherpa-onnx","voice-control","llm","cli"],"author":{"name":"Amir Rouhollahi"},"license":"MIT","_id":"meldivo@1.1.1","maintainers":[{"name":"amirrouh","email":"harvard.amir@gmail.com"}],"homepage":"https://github.com/amirrouh/meldivo#readme","bugs":{"url":"https://github.com/amirrouh/meldivo/issues"},"bin":{"meldivo":"bin/meldivo.mjs"},"dist":{"shasum":"ff9066ec2d46f15c90794012865b6a132de1a719","tarball":"https://registry.npmjs.org/meldivo/-/meldivo-1.1.1.tgz","fileCount":47,"integrity":"sha512-4NtXEt1bbTaalLe74upWASoix49GaG2HUzE48vMHQ25qu0qbWoDA171HKydxu0GqW7bH9u5lYHl++HMs4N33Pw==","signatures":[{"sig":"MEUCIGav7ZoDT7Md/cX1w+Ei38lLSbOfCxt5wZJduTRg9+jBAiEA86HIROtVF5LoyBKbmNVRbgJIG+Rghv6368WbBsJYXYI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDjEGjHh8UZ98KYX/tTXjgg9bIyphUYfBXuOZJqV0ROZgIhAJXXUxp841sAINqIr5QIAZ7uFJuA2neFCd77YFICkFp0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17400394},"type":"module","engines":{"node":">=22"},"gitHead":"0fdb2f596b8368681ae04c31472314eb965cf870","scripts":{"test":"npm run build && node --import tsx --test tests/*.test.mjs","build":"tsc -p server/tsconfig.json && tsc -p web/tsconfig.json && cd web && vite build","dev:web":"cd web && vite","prebuild":"node web/scripts/copy-vad-assets.mjs","dev:server":"node --env-file-if-exists=.env --import tsx --watch server/src/index.ts","prepublishOnly":"npm test"},"_npmUser":{"name":"amirrouh","email":"harvard.amir@gmail.com"},"repository":{"url":"git+https://github.com/amirrouh/meldivo.git","type":"git"},"_npmVersion":"10.9.4","description":"Always-on local voice hub for coding agents: talk hands-free to your Pi, OpenCode, and Claude Code sessions from any browser or phone. Private on-device speech (Parakeet + Kokoro). No cloud speech APIs.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"qrcode":"^1.5.4","express":"^5.0.1","sherpa-onnx-node":"^1.13.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vite":"^6.0.5","react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.7.2","@types/node":"^22.10.0","@types/react":"^18.3.17","@types/qrcode":"^1.5.6","@types/express":"^5.0.0","@types/react-dom":"^18.3.5","@ricky0123/vad-web":"0.0.30","@vitejs/plugin-react":"^4.3.4"},"_npmOperationalInternal":{"tmp":"tmp/meldivo_1.1.1_1790347789481_0.671181061669681","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"meldivo","version":"2.0.0","keywords":["coding-agent","claude-code","opencode","pi-coding-agent","voice-assistant","voice-mode","speech-to-text","text-to-speech","local-ai","offline","privacy","hands-free","ai-coding-assistant","developer-tools","parakeet","kokoro","sherpa-onnx","voice-control","llm","cli"],"author":{"name":"Amir Rouhollahi"},"license":"MIT","_id":"meldivo@2.0.0","maintainers":[{"name":"amirrouh","email":"harvard.amir@gmail.com"}],"homepage":"https://github.com/amirrouh/meldivo#readme","bugs":{"url":"https://github.com/amirrouh/meldivo/issues"},"bin":{"meldivo":"bin/meldivo.mjs"},"dist":{"shasum":"96d908e97982803560d8f34124747641cdf3c8f5","tarball":"https://registry.npmjs.org/meldivo/-/meldivo-2.0.0.tgz","fileCount":51,"integrity":"sha512-sAA2kVY+BmXmdfOkrXYd8edqwZLZQ+fByyKkxQ9I310ZRP5UOASRFudMGvla2k3mIncoA3YSyuSLATeWGp+ikA==","signatures":[{"sig":"MEQCICwR2XyWgT0RNl4J6epvD+QaY+kW8Y+LP+S8/p+nsmJjAiAtgD2qjVyOojM/KUhf0c8otveX9+FlDdKLl7RfeVHPpQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDBV5z33SBXKz3AAs/ObuSJLid9Mh1QE8+ewBdorQqJrgIhAKHJL9ycAgmE2Spw375iYtFrneEPGE8jOSiw5VkeyLjg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17468678},"type":"module","engines":{"node":">=22"},"gitHead":"02c7a300f4c056ce8cbd3c7a08b5847df5a47ecc","scripts":{"test":"npm run build && node --import tsx --test tests/*.test.mjs","build":"tsc -p server/tsconfig.json && tsc -p web/tsconfig.json && cd web && vite build","dev:web":"cd web && vite","prebuild":"node web/scripts/copy-vad-assets.mjs","dev:server":"node --env-file-if-exists=.env --import tsx --watch server/src/index.ts","privacy-check":"node scripts/privacy-check.mjs","prepublishOnly":"npm test && npm run privacy-check"},"_npmUser":{"name":"amirrouh","email":"harvard.amir@gmail.com"},"repository":{"url":"git+https://github.com/amirrouh/meldivo.git","type":"git"},"_npmVersion":"10.9.4","description":"Always-on local voice hub for coding agents: talk hands-free to your Pi, OpenCode, and Claude Code sessions from any browser or phone. Private on-device speech (Parakeet + Kokoro). No cloud speech APIs.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.3","qrcode":"^1.5.4","express":"^5.0.1","sherpa-onnx-node":"^1.13.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vite":"^6.0.5","react":"^18.3.1","@types/ws":"^8.18.1","react-dom":"^18.3.1","typescript":"^5.7.2","@types/node":"^22.10.0","@types/react":"^18.3.17","@types/qrcode":"^1.5.6","@types/express":"^5.0.0","@types/react-dom":"^18.3.5","@ricky0123/vad-web":"0.0.30","@vitejs/plugin-react":"^4.3.4"},"_npmOperationalInternal":{"tmp":"tmp/meldivo_2.0.0_1790353951699_0.11155219578027187","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"meldivo","version":"2.0.1","keywords":["coding-agent","claude-code","opencode","pi-coding-agent","voice-assistant","voice-mode","speech-to-text","text-to-speech","local-ai","offline","privacy","hands-free","ai-coding-assistant","developer-tools","parakeet","kokoro","sherpa-onnx","voice-control","llm","cli"],"author":{"name":"Amir Rouhollahi"},"license":"MIT","_id":"meldivo@2.0.1","maintainers":[{"name":"amirrouh","email":"harvard.amir@gmail.com"}],"homepage":"https://github.com/amirrouh/meldivo#readme","bugs":{"url":"https://github.com/amirrouh/meldivo/issues"},"bin":{"meldivo":"bin/meldivo.mjs"},"dist":{"shasum":"cf148133637ae577dbd5d9e2df71735db11e7077","tarball":"https://registry.npmjs.org/meldivo/-/meldivo-2.0.1.tgz","fileCount":51,"integrity":"sha512-FCCD+x/LaSFtIzGtoBUakg3Rk8TK4mA9/AmsNYLGxXZ2o9O2vAmQY47dsbbuJkP3AUMzG/sgx+ipos4zjLbYjg==","signatures":[{"sig":"MEYCIQDVooYmnDmJy5UJ4Og1ng+K4RZuBQxXW6o/sF2jmZ3mogIhAPZhCkVOeReNA8Tkm+rZHWX/z2NUmShFHGOHe7u7sEme","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC1i4he4plj698+QKNVsIIypZYXbg5hDzJRRYsd73ArpgIhANocCavlFYA7CUwUF+bqoc35AiKd/ga/edGuv4MOEu/J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17472771},"type":"module","engines":{"node":">=22"},"gitHead":"34451103aeed912822ae47257149fda281057295","scripts":{"test":"npm run build && node --import tsx --test tests/*.test.mjs","build":"tsc -p server/tsconfig.json && tsc -p web/tsconfig.json && cd web && vite build","dev:web":"cd web && vite","prebuild":"node web/scripts/copy-vad-assets.mjs","dev:server":"node --env-file-if-exists=.env --import tsx --watch server/src/index.ts","privacy-check":"node scripts/privacy-check.mjs","prepublishOnly":"npm test && npm run privacy-check"},"_npmUser":{"name":"amirrouh","email":"harvard.amir@gmail.com"},"repository":{"url":"git+https://github.com/amirrouh/meldivo.git","type":"git"},"_npmVersion":"10.9.4","description":"Always-on local voice hub for coding agents: talk hands-free to your Pi, OpenCode, and Claude Code sessions from any browser or phone. Private on-device speech (Parakeet + Kokoro). No cloud speech APIs.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.3","qrcode":"^1.5.4","express":"^5.0.1","sherpa-onnx-node":"^1.13.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vite":"^6.0.5","react":"^18.3.1","@types/ws":"^8.18.1","react-dom":"^18.3.1","typescript":"^5.7.2","@types/node":"^22.10.0","@types/react":"^18.3.17","@types/qrcode":"^1.5.6","@types/express":"^5.0.0","@types/react-dom":"^18.3.5","@ricky0123/vad-web":"0.0.30","@vitejs/plugin-react":"^4.3.4"},"_npmOperationalInternal":{"tmp":"tmp/meldivo_2.0.1_1790355916205_0.9290263689683249","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"meldivo","version":"2.0.2","keywords":["coding-agent","claude-code","opencode","pi-coding-agent","voice-assistant","voice-mode","speech-to-text","text-to-speech","local-ai","offline","privacy","hands-free","ai-coding-assistant","developer-tools","parakeet","kokoro","sherpa-onnx","voice-control","llm","cli"],"author":{"name":"Amir Rouhollahi"},"license":"MIT","_id":"meldivo@2.0.2","maintainers":[{"name":"amirrouh","email":"harvard.amir@gmail.com"}],"homepage":"https://github.com/amirrouh/meldivo#readme","bugs":{"url":"https://github.com/amirrouh/meldivo/issues"},"bin":{"meldivo":"bin/meldivo.mjs"},"dist":{"shasum":"1283ac389f3e6e8160665d2cc8249ed28c0465b7","tarball":"https://registry.npmjs.org/meldivo/-/meldivo-2.0.2.tgz","fileCount":51,"integrity":"sha512-EmZ2Iu4nojwCJNzAiDp02s6GIapjWvcBkeSwcviNCQnbjswWJVo8Zo+BTnCKvR4LvwJmxR6hM4kZhJGl6oFdmw==","signatures":[{"sig":"MEUCIQCEvGNVvnqsdP2wZ08Sz8JbKGsRNLusCBW+Gv7i1eToDwIgPilL9xOcSxtiCka+jrFADkZEDHMG9kxmLbYUILj8AdQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFLzlUftlvUgOvVLNM7erG34YI3qjbY8bacAJYOUCAqyAiEA7t5dZBQKdvsbP5QR8wQGn/UOprbCHKlRemnHBx17PKI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17481415},"type":"module","engines":{"node":">=22"},"gitHead":"2a2ec1fb92fb3cd0349ed3fa3ec2f3e717507f32","scripts":{"test":"npm run build && node --import tsx --test tests/*.test.mjs","build":"tsc -p server/tsconfig.json && tsc -p web/tsconfig.json && cd web && vite build","dev:web":"cd web && vite","prebuild":"node web/scripts/copy-vad-assets.mjs","dev:server":"node --env-file-if-exists=.env --import tsx --watch server/src/index.ts","privacy-check":"node scripts/privacy-check.mjs","prepublishOnly":"npm test && npm run privacy-check"},"_npmUser":{"name":"amirrouh","email":"harvard.amir@gmail.com"},"repository":{"url":"git+https://github.com/amirrouh/meldivo.git","type":"git"},"_npmVersion":"10.9.4","description":"Always-on local voice hub for coding agents: talk hands-free to your Pi, OpenCode, and Claude Code sessions from any browser or phone. Private on-device speech (Parakeet + Kokoro). No cloud speech APIs.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.3","qrcode":"^1.5.4","express":"^5.0.1","sherpa-onnx-node":"^1.13.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vite":"^6.0.5","react":"^18.3.1","@types/ws":"^8.18.1","react-dom":"^18.3.1","typescript":"^5.7.2","@types/node":"^22.10.0","@types/react":"^18.3.17","@types/qrcode":"^1.5.6","@types/express":"^5.0.0","@types/react-dom":"^18.3.5","@ricky0123/vad-web":"0.0.30","@vitejs/plugin-react":"^4.3.4"},"_npmOperationalInternal":{"tmp":"tmp/meldivo_2.0.2_1790356999820_0.12383088231465855","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"meldivo","version":"2.0.3","keywords":["coding-agent","claude-code","opencode","pi-coding-agent","voice-assistant","voice-mode","speech-to-text","text-to-speech","local-ai","offline","privacy","hands-free","ai-coding-assistant","developer-tools","parakeet","kokoro","sherpa-onnx","voice-control","llm","cli"],"author":{"name":"Amir Rouhollahi"},"license":"MIT","_id":"meldivo@2.0.3","maintainers":[{"name":"amirrouh","email":"harvard.amir@gmail.com"}],"homepage":"https://github.com/amirrouh/meldivo#readme","bugs":{"url":"https://github.com/amirrouh/meldivo/issues"},"bin":{"meldivo":"bin/meldivo.mjs"},"dist":{"shasum":"a5a1a224825b3f1f190f74e225f21f9e988e4a27","tarball":"https://registry.npmjs.org/meldivo/-/meldivo-2.0.3.tgz","fileCount":57,"integrity":"sha512-5YbIzdeDlHRg52P4YpFhYD4K3uOEpAhyz5sZhEbsAMkSicumOPjIDjDFvyQ0Ahm/Ai2qWItRog1jxbEUAt/W+A==","signatures":[{"sig":"MEQCIFDsDXi/jYsZpflnLWCuxe+q0RkzM66/sLS0CkDJeLRgAiAR+n4upKZbvq5Tm42T8WIatmQujqoZ33kIizUoENRn9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIH7CZydtSpIBdKp8QRXDK0GMzzlY3irYaxr2sZANiSHEAiBA1D4biNZeSB/WCJCvu+43SvZn1Re5sx4L1lXALCfHWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17505916},"type":"module","engines":{"node":">=22"},"gitHead":"3be6f7c60653cb191bb27e593e284dabe665faee","scripts":{"test":"npm run build && node --import tsx --test tests/*.test.mjs","build":"tsc -p server/tsconfig.json && tsc -p web/tsconfig.json && cd web && vite build","dev:web":"cd web && vite","prebuild":"node web/scripts/copy-vad-assets.mjs","dev:server":"node --env-file-if-exists=.env --import tsx --watch server/src/index.ts","privacy-check":"node scripts/privacy-check.mjs","prepublishOnly":"npm test && npm run privacy-check"},"_npmUser":{"name":"amirrouh","email":"harvard.amir@gmail.com"},"repository":{"url":"git+https://github.com/amirrouh/meldivo.git","type":"git"},"_npmVersion":"10.9.4","description":"Always-on local voice hub for coding agents: talk hands-free to your Pi, OpenCode, and Claude Code sessions from any browser or phone. Private on-device speech (Parakeet + Kokoro). No cloud speech APIs.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.3","qrcode":"^1.5.4","express":"^5.0.1","sherpa-onnx-node":"^1.13.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vite":"^6.0.5","react":"^18.3.1","@types/ws":"^8.18.1","react-dom":"^18.3.1","typescript":"^5.7.2","@types/node":"^22.10.0","@types/react":"^18.3.17","@types/qrcode":"^1.5.6","@types/express":"^5.0.0","@types/react-dom":"^18.3.5","@ricky0123/vad-web":"0.0.30","@vitejs/plugin-react":"^4.3.4"},"_npmOperationalInternal":{"tmp":"tmp/meldivo_2.0.3_1790382213675_0.825745284479908","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"meldivo","version":"2.0.4","keywords":["coding-agent","claude-code","opencode","pi-coding-agent","voice-assistant","voice-mode","speech-to-text","text-to-speech","local-ai","offline","privacy","hands-free","ai-coding-assistant","developer-tools","parakeet","kokoro","sherpa-onnx","voice-control","llm","cli"],"author":{"name":"Amir Rouhollahi"},"license":"MIT","_id":"meldivo@2.0.4","maintainers":[{"name":"amirrouh","email":"harvard.amir@gmail.com"}],"homepage":"https://github.com/amirrouh/meldivo#readme","bugs":{"url":"https://github.com/amirrouh/meldivo/issues"},"bin":{"meldivo":"bin/meldivo.mjs"},"dist":{"shasum":"8f91081020fa75209c94aa101d8d4075794593ee","tarball":"https://registry.npmjs.org/meldivo/-/meldivo-2.0.4.tgz","fileCount":57,"integrity":"sha512-AkQdk6eb+5XwKR0VvNqjsldRl1Bwf5pTGhqqdaNQfHEEFiac8QlbUGP53bIRoyP3YW5/dGX0XM1xEPmKwHFV8A==","signatures":[{"sig":"MEYCIQCLXpNVhTDRWUTnQHzJrsvou3LLwiJcTWIUOXx/juntbgIhAN16ae8jnv7qbD//6GOJTHF74QiKpyW8//9Rbx7r8/xe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBL17QctgUfdQdD0s2SHsHYxnXJg9P86F1LGEKNe6QnOAiAPQtG1/V/KJHGbYWsQkMJGMmDN3xUEeXIs4O+eDKx5AQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17512392},"type":"module","engines":{"node":">=22"},"gitHead":"61d7154825005009a8b3a0ef871301f8265a3909","scripts":{"test":"npm run build && node --import tsx --test tests/*.test.mjs","build":"tsc -p server/tsconfig.json && tsc -p web/tsconfig.json && cd web && vite build","dev:web":"cd web && vite","prebuild":"node web/scripts/copy-vad-assets.mjs","dev:server":"node --env-file-if-exists=.env --import tsx --watch server/src/index.ts","privacy-check":"node scripts/privacy-check.mjs","prepublishOnly":"npm test && npm run privacy-check"},"_npmUser":{"name":"amirrouh","email":"harvard.amir@gmail.com"},"repository":{"url":"git+https://github.com/amirrouh/meldivo.git","type":"git"},"_npmVersion":"10.9.4","description":"Always-on local voice hub for coding agents: talk hands-free to your Pi, OpenCode, and Claude Code sessions from any browser or phone. Private on-device speech (Parakeet + Kokoro). No cloud speech APIs.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.3","qrcode":"^1.5.4","express":"^5.0.1","sherpa-onnx-node":"^1.13.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vite":"^6.0.5","react":"^18.3.1","@types/ws":"^8.18.1","react-dom":"^18.3.1","typescript":"^5.7.2","@types/node":"^22.10.0","@types/react":"^18.3.17","@types/qrcode":"^1.5.6","@types/express":"^5.0.0","@types/react-dom":"^18.3.5","@ricky0123/vad-web":"0.0.30","@vitejs/plugin-react":"^4.3.4"},"_npmOperationalInternal":{"tmp":"tmp/meldivo_2.0.4_1790383038410_0.7242294572020178","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"meldivo","version":"2.0.5","keywords":["coding-agent","claude-code","opencode","pi-coding-agent","voice-assistant","voice-mode","speech-to-text","text-to-speech","local-ai","offline","privacy","hands-free","ai-coding-assistant","developer-tools","parakeet","kokoro","sherpa-onnx","voice-control","llm","cli"],"author":{"name":"Amir Rouhollahi"},"license":"MIT","_id":"meldivo@2.0.5","maintainers":[{"name":"amirrouh","email":"harvard.amir@gmail.com"}],"homepage":"https://github.com/amirrouh/meldivo#readme","bugs":{"url":"https://github.com/amirrouh/meldivo/issues"},"bin":{"meldivo":"bin/meldivo.mjs"},"dist":{"shasum":"06d9a5f9833e228a1bd7fb30765439dd93225192","tarball":"https://registry.npmjs.org/meldivo/-/meldivo-2.0.5.tgz","fileCount":59,"integrity":"sha512-+um7myclu4Im88+tsbendTAoX5+KKfTURUPtR3B34g2imVole3Iz23WycNcBJEFFKDe3AS6QUmUyXtW+a1Zlkw==","signatures":[{"sig":"MEUCIG/O3CevgLDDFU3S0CR7s/SU8XCQcbGRibpT5zu2TuqJAiEA4kOzkeFVbcDLOtu42A32nVrg9RA+RTcdosVejJiNKZo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEgaob8COcLkRLA9iemfTtWRrblmulYk0MQegNxRaJmjAiEAue5buMSPwyWX+HYF3BbZ8S0c0yUngku/Bb9RLdD2Ffk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17545529},"type":"module","engines":{"node":">=22"},"gitHead":"45da04321a9b966621d831e46f3c98c1c0a23a84","scripts":{"test":"npm run build && node --import tsx --test tests/*.test.mjs","build":"tsc -p server/tsconfig.json && tsc -p web/tsconfig.json && cd web && vite build","dev:web":"cd web && vite","prebuild":"node web/scripts/copy-vad-assets.mjs","dev:server":"node --env-file-if-exists=.env --import tsx --watch server/src/index.ts","privacy-check":"node scripts/privacy-check.mjs","prepublishOnly":"npm test && npm run privacy-check"},"_npmUser":{"name":"amirrouh","email":"harvard.amir@gmail.com"},"repository":{"url":"git+https://github.com/amirrouh/meldivo.git","type":"git"},"_npmVersion":"10.9.4","description":"Always-on local voice hub for coding agents: talk hands-free to your Pi, OpenCode, and Claude Code sessions from any browser or phone. Private on-device speech (Parakeet + Kokoro). No cloud speech APIs.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.3","qrcode":"^1.5.4","express":"^5.0.1","sherpa-onnx-node":"^1.13.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vite":"^6.0.5","react":"^18.3.1","@types/ws":"^8.18.1","react-dom":"^18.3.1","typescript":"^5.7.2","@types/node":"^22.10.0","@types/react":"^18.3.17","@types/qrcode":"^1.5.6","@types/express":"^5.0.0","@types/react-dom":"^18.3.5","@ricky0123/vad-web":"0.0.30","@vitejs/plugin-react":"^4.3.4"},"_npmOperationalInternal":{"tmp":"tmp/meldivo_2.0.5_1790387573134_0.4295404276474797","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"meldivo","version":"2.1.0","keywords":["coding-agent","claude-code","opencode","pi-coding-agent","voice-assistant","voice-mode","speech-to-text","text-to-speech","local-ai","offline","privacy","hands-free","ai-coding-assistant","developer-tools","parakeet","kokoro","sherpa-onnx","voice-control","llm","cli"],"author":{"name":"Amir Rouhollahi"},"license":"MIT","_id":"meldivo@2.1.0","maintainers":[{"name":"amirrouh","email":"harvard.amir@gmail.com"}],"homepage":"https://github.com/amirrouh/meldivo#readme","bugs":{"url":"https://github.com/amirrouh/meldivo/issues"},"bin":{"meldivo":"bin/meldivo.mjs"},"dist":{"shasum":"7c75cc9c6955499768b5f18c9f9018b62543e6dd","tarball":"https://registry.npmjs.org/meldivo/-/meldivo-2.1.0.tgz","fileCount":59,"integrity":"sha512-h4o/fUYWHQs2wq1WPqHTMAQ6QJ8qN1Y4TVo4dXfdsYzk2sN5Dwco8sYJnuDyzld5O6oSC4B5cZtyfQe9qU80kg==","signatures":[{"sig":"MEUCIQDcwPEn6l764HOCYmw39JbS8ClYXq5/C269FKp//RU0hwIgeogr2NsgwxhZ4x/PI+BI2ZlksAxXwIf5B0jnyfdxA3c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIC6zCTO7jtaRH01cVx9nbT3kUzIajLxE7nm1YnExSOcPAiBeqjz5/JhL+dHWVwVJawQQ+EtLrF+ZuRWTZgTWBw/UHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17610611},"type":"module","engines":{"node":">=22"},"scripts":{"test":"npm run build && node --import tsx --test tests/*.test.mjs","build":"tsc -p server/tsconfig.json && tsc -p web/tsconfig.json && cd web && vite build","dev:web":"cd web && vite","prebuild":"node web/scripts/copy-vad-assets.mjs","dev:server":"node --env-file-if-exists=.env --import tsx --watch server/src/index.ts","privacy-check":"node scripts/privacy-check.mjs","prepublishOnly":"npm test && npm run privacy-check"},"_npmUser":{"name":"amirrouh","email":"harvard.amir@gmail.com"},"repository":{"url":"git+https://github.com/amirrouh/meldivo.git","type":"git"},"_npmVersion":"10.9.4","description":"Always-on local voice hub for coding agents: talk hands-free to your Pi, OpenCode, and Claude Code sessions from any browser or phone. Private on-device speech (Parakeet + Kokoro). No cloud speech APIs.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.3","qrcode":"^1.5.4","express":"^5.0.1","sherpa-onnx-node":"^1.13.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vite":"^6.0.5","react":"^18.3.1","@types/ws":"^8.18.1","react-dom":"^18.3.1","typescript":"^5.7.2","@types/node":"^22.10.0","@types/react":"^18.3.17","@types/qrcode":"^1.5.6","@types/express":"^5.0.0","@types/react-dom":"^18.3.5","@ricky0123/vad-web":"0.0.30","@vitejs/plugin-react":"^4.3.4"},"_npmOperationalInternal":{"tmp":"tmp/meldivo_2.1.0_1790443455109_0.03238265377731531","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"meldivo","version":"2.1.1","keywords":["coding-agent","claude-code","opencode","pi-coding-agent","voice-assistant","voice-mode","speech-to-text","text-to-speech","local-ai","offline","privacy","hands-free","ai-coding-assistant","developer-tools","parakeet","kokoro","sherpa-onnx","voice-control","llm","cli"],"author":{"name":"Amir Rouhollahi"},"license":"MIT","_id":"meldivo@2.1.1","maintainers":[{"name":"amirrouh","email":"harvard.amir@gmail.com"}],"homepage":"https://github.com/amirrouh/meldivo#readme","bugs":{"url":"https://github.com/amirrouh/meldivo/issues"},"bin":{"meldivo":"bin/meldivo.mjs"},"dist":{"shasum":"f224eeff74b1f016e3a30f15421f582978d02ba5","tarball":"https://registry.npmjs.org/meldivo/-/meldivo-2.1.1.tgz","fileCount":61,"integrity":"sha512-mVB1woRIaqN+080j4TmaKwhg62r5aiCCosX2WNOyFr7naiRrHpP3NHlklcS5Rb/sQm33UUtLfHKfE59nZ0DwRQ==","signatures":[{"sig":"MEYCIQD07a0e/OT+w1JN1ICPodkO2WcYgasLOXeaAmvoqR32UwIhANvbiqCvC+iNLDbvnxNdE+g12vrqis2dO3xn1e2t80HL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDKZiCXLLhmPuI3Dspfb+0A63QM9cj2OFm1+i6g3Zy/cwIgHUBaITM76x4Lv/v0nSAmF53qlmk0M9pu7XyS1bkEFQ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17619371},"type":"module","engines":{"node":">=22"},"gitHead":"e1417c783f1cec691466154deeab02da9b48a1b3","scripts":{"test":"npm run build && node --import tsx --test tests/*.test.mjs","build":"tsc -p server/tsconfig.json && tsc -p web/tsconfig.json && cd web && vite build","dev:web":"cd web && vite","prebuild":"node web/scripts/copy-vad-assets.mjs","dev:server":"node --env-file-if-exists=.env --import tsx --watch server/src/index.ts","privacy-check":"node scripts/privacy-check.mjs","prepublishOnly":"npm test && npm run privacy-check"},"_npmUser":{"name":"amirrouh","email":"harvard.amir@gmail.com"},"repository":{"url":"git+https://github.com/amirrouh/meldivo.git","type":"git"},"_npmVersion":"10.9.4","description":"Always-on local voice hub for coding agents: talk hands-free to your Pi, OpenCode, and Claude Code sessions from any browser or phone. Private on-device speech (Parakeet + Kokoro). No cloud speech APIs.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.3","qrcode":"^1.5.4","express":"^5.0.1","sherpa-onnx-node":"^1.13.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vite":"^6.0.5","react":"^18.3.1","@types/ws":"^8.18.1","react-dom":"^18.3.1","typescript":"^5.7.2","@types/node":"^22.10.0","@types/react":"^18.3.17","@types/qrcode":"^1.5.6","@types/express":"^5.0.0","@types/react-dom":"^18.3.5","@ricky0123/vad-web":"0.0.30","@vitejs/plugin-react":"^4.3.4"},"_npmOperationalInternal":{"tmp":"tmp/meldivo_2.1.1_1790449682814_0.30842514540653565","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"meldivo","version":"2.2.0","keywords":["coding-agent","claude-code","opencode","pi-coding-agent","voice-assistant","voice-mode","speech-to-text","text-to-speech","local-ai","offline","privacy","hands-free","ai-coding-assistant","developer-tools","parakeet","kokoro","sherpa-onnx","voice-control","llm","cli"],"author":{"name":"Amir Rouhollahi"},"license":"MIT","_id":"meldivo@2.2.0","maintainers":[{"name":"amirrouh","email":"harvard.amir@gmail.com"}],"homepage":"https://github.com/amirrouh/meldivo#readme","bugs":{"url":"https://github.com/amirrouh/meldivo/issues"},"bin":{"meldivo":"bin/meldivo.mjs"},"dist":{"shasum":"04ac9705e24d693ebb66c7d7aef68be731632f1e","tarball":"https://registry.npmjs.org/meldivo/-/meldivo-2.2.0.tgz","fileCount":61,"integrity":"sha512-gV5c9byPCDFch0nEQEr7Lacc0J7XgXeAVR5YgMOpE4nvAD2YFkqzeWc6lA/0EXWP/WAFRzTzS0xTOh0M6xDwzg==","signatures":[{"sig":"MEQCICLrEywWqk+5//x133HWqFrmlJomH5l5DaNY2VOuJ51pAiBT9l1LyOQbbQBO4NBm5apZBYtY6fsJYn9REgqcYkmGxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDYnegS5l51RlDGdEDkdBVOjqVdAHVATDKAsak0cI+x5gIgS8QWLtDXcAW01JGbb82XIMT3c0gEd1yXM0mQsStmG5c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17624085},"type":"module","engines":{"node":">=22"},"gitHead":"6db24db0e069b5c948d0276e177b5f1f05c15b63","scripts":{"test":"npm run build && node --import tsx --test tests/*.test.mjs","build":"tsc -p server/tsconfig.json && tsc -p web/tsconfig.json && cd web && vite build","dev:web":"cd web && vite","prebuild":"node web/scripts/copy-vad-assets.mjs","dev:server":"node --env-file-if-exists=.env --import tsx --watch server/src/index.ts","privacy-check":"node scripts/privacy-check.mjs","prepublishOnly":"npm test && npm run privacy-check"},"_npmUser":{"name":"amirrouh","email":"harvard.amir@gmail.com"},"repository":{"url":"git+https://github.com/amirrouh/meldivo.git","type":"git"},"_npmVersion":"10.9.4","description":"Always-on local voice hub for coding agents: talk hands-free to your Pi, OpenCode, and Claude Code sessions from any browser or phone. Private on-device speech (Parakeet + Kokoro). No cloud speech APIs.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.3","qrcode":"^1.5.4","express":"^5.0.1","sherpa-onnx-node":"^1.13.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vite":"^6.0.5","react":"^18.3.1","@types/ws":"^8.18.1","react-dom":"^18.3.1","typescript":"^5.7.2","@types/node":"^22.10.0","@types/react":"^18.3.17","@types/qrcode":"^1.5.6","@types/express":"^5.0.0","@types/react-dom":"^18.3.5","@ricky0123/vad-web":"0.0.30","@vitejs/plugin-react":"^4.3.4"},"_npmOperationalInternal":{"tmp":"tmp/meldivo_2.2.0_1790454618825_0.1621311135999488","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"meldivo","version":"2.2.1","keywords":["coding-agent","claude-code","opencode","pi-coding-agent","voice-assistant","voice-mode","speech-to-text","text-to-speech","local-ai","offline","privacy","hands-free","ai-coding-assistant","developer-tools","parakeet","kokoro","sherpa-onnx","voice-control","llm","cli"],"author":{"name":"Amir Rouhollahi"},"license":"MIT","_id":"meldivo@2.2.1","maintainers":[{"name":"amirrouh","email":"harvard.amir@gmail.com"}],"homepage":"https://github.com/amirrouh/meldivo#readme","bugs":{"url":"https://github.com/amirrouh/meldivo/issues"},"bin":{"meldivo":"bin/meldivo.mjs"},"dist":{"shasum":"eeaf66478f70cd729d83e4575d2f3c8ced3efa61","tarball":"https://registry.npmjs.org/meldivo/-/meldivo-2.2.1.tgz","fileCount":61,"integrity":"sha512-lo7uBcsbrsRw9MAa7s9GtK6iolSoc0WMTryBwkG3uSq/J0YELAOOikzIf6Ktzq4g1ZsUUZ4Qsc3wsHZS67wndw==","signatures":[{"sig":"MEYCIQCzCl4COTk9D+WwI6xihBNDFg7okNAozTmSfXENuqOiPQIhANnPrn5Jo8IrGsyEX+2qPurtxbnf8YEW+yVqvpauQMcg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCYXsvwIto6iK4wfv8G3w2A/9DqxMq5YyjqijbjZYmGRgIgZiYVmLmxTZRvzyjW9uduvApv55jftZ6zSJtHm8EK++8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17633078},"type":"module","engines":{"node":">=22"},"gitHead":"8038f9b26a3a0602e5e5cee5668c081243778b56","scripts":{"test":"npm run build && node --import tsx --test tests/*.test.mjs","build":"tsc -p server/tsconfig.json && tsc -p web/tsconfig.json && cd web && vite build","dev:web":"cd web && vite","prebuild":"node web/scripts/copy-vad-assets.mjs","dev:server":"node --env-file-if-exists=.env --import tsx --watch server/src/index.ts","privacy-check":"node scripts/privacy-check.mjs","prepublishOnly":"npm test && npm run privacy-check"},"_npmUser":{"name":"amirrouh","email":"harvard.amir@gmail.com"},"repository":{"url":"git+https://github.com/amirrouh/meldivo.git","type":"git"},"_npmVersion":"10.9.4","description":"Always-on local voice hub for coding agents: talk hands-free to your Pi, OpenCode, and Claude Code sessions from any browser or phone. Private on-device speech (Parakeet + Kokoro). No cloud speech APIs.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.3","qrcode":"^1.5.4","express":"^5.0.1","sherpa-onnx-node":"^1.13.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vite":"^6.0.5","react":"^18.3.1","@types/ws":"^8.18.1","react-dom":"^18.3.1","typescript":"^5.7.2","@types/node":"^22.10.0","@types/react":"^18.3.17","@types/qrcode":"^1.5.6","@types/express":"^5.0.0","@types/react-dom":"^18.3.5","@ricky0123/vad-web":"0.0.30","@vitejs/plugin-react":"^4.3.4"},"_npmOperationalInternal":{"tmp":"tmp/meldivo_2.2.1_1790455769631_0.4393977119618637","host":"s3://npm-registry-packages-npm-production"}},"2.2.2":{"name":"meldivo","version":"2.2.2","keywords":["coding-agent","claude-code","opencode","pi-coding-agent","voice-assistant","voice-mode","speech-to-text","text-to-speech","local-ai","offline","privacy","hands-free","ai-coding-assistant","developer-tools","parakeet","kokoro","sherpa-onnx","voice-control","llm","cli"],"author":{"name":"Amir Rouhollahi"},"license":"MIT","_id":"meldivo@2.2.2","maintainers":[{"name":"amirrouh","email":"harvard.amir@gmail.com"}],"homepage":"https://github.com/amirrouh/meldivo#readme","bugs":{"url":"https://github.com/amirrouh/meldivo/issues"},"bin":{"meldivo":"bin/meldivo.mjs"},"dist":{"shasum":"3a91f91efc581cee0bc5cd84f595a42c2e8d15ec","tarball":"https://registry.npmjs.org/meldivo/-/meldivo-2.2.2.tgz","fileCount":61,"integrity":"sha512-2G6Uq/VrMRvUSZdkxow9LpQabxc9UN0tmEkGxBU7JtZiJyCxIfK7ZOGlWoer3Y9Rabur3oJNiuet+B9yWknWxA==","signatures":[{"sig":"MEYCIQCAFqJ6h+PJrxIzDNecmIJF7d+gtHp16NGddzckhzgGPwIhAKD5h1zCQ0d+Hbm/yFl6k/BLclhbjCA30MmyaR4K7tuy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAkBX/vwzDdLJ0owOcjDwHi2ZvEvj4d86g2E+f6sx/3lAiBZ6hMBsIpto4VbyJVKrI9twlWttLqX6f8Ic/31R/mETQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17634277},"type":"module","engines":{"node":">=22"},"gitHead":"6b8da49dc76d078f98ccdc84c68a8c901041ee84","scripts":{"test":"npm run build && node --import tsx --test tests/*.test.mjs","build":"tsc -p server/tsconfig.json && tsc -p web/tsconfig.json && cd web && vite build","dev:web":"cd web && vite","prebuild":"node web/scripts/copy-vad-assets.mjs","dev:server":"node --env-file-if-exists=.env --import tsx --watch server/src/index.ts","privacy-check":"node scripts/privacy-check.mjs","prepublishOnly":"npm test && npm run privacy-check"},"_npmUser":{"name":"amirrouh","email":"harvard.amir@gmail.com"},"repository":{"url":"git+https://github.com/amirrouh/meldivo.git","type":"git"},"_npmVersion":"10.9.4","description":"Always-on local voice hub for coding agents: talk hands-free to your Pi, OpenCode, and Claude Code sessions from any browser or phone. Private on-device speech (Parakeet + Kokoro). No cloud speech APIs.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.3","qrcode":"^1.5.4","express":"^5.0.1","sherpa-onnx-node":"^1.13.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vite":"^6.0.5","react":"^18.3.1","@types/ws":"^8.18.1","react-dom":"^18.3.1","typescript":"^5.7.2","@types/node":"^22.10.0","@types/react":"^18.3.17","@types/qrcode":"^1.5.6","@types/express":"^5.0.0","@types/react-dom":"^18.3.5","@ricky0123/vad-web":"0.0.30","@vitejs/plugin-react":"^4.3.4"},"_npmOperationalInternal":{"tmp":"tmp/meldivo_2.2.2_1790457348997_0.5523442578234592","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"meldivo","version":"2.3.0","keywords":["coding-agent","claude-code","opencode","pi-coding-agent","voice-assistant","voice-mode","speech-to-text","text-to-speech","local-ai","offline","privacy","hands-free","ai-coding-assistant","developer-tools","parakeet","kokoro","sherpa-onnx","voice-control","llm","cli"],"author":{"name":"Amir Rouhollahi"},"license":"MIT","_id":"meldivo@2.3.0","maintainers":[{"name":"amirrouh","email":"harvard.amir@gmail.com"}],"homepage":"https://github.com/amirrouh/meldivo#readme","bugs":{"url":"https://github.com/amirrouh/meldivo/issues"},"bin":{"meldivo":"bin/meldivo.mjs"},"dist":{"shasum":"417f48121e5e262af770395ce335c2e5e1efc90e","tarball":"https://registry.npmjs.org/meldivo/-/meldivo-2.3.0.tgz","fileCount":61,"integrity":"sha512-OTidGxUWIhUrY/TJwhk8V600trAjuF5OPiqO5Vr3q/XWArEUj5eDHCTzQSXmGALAQtowncRXRfDcUoz8Ctw5wA==","signatures":[{"sig":"MEUCIQCDLEEI6lFnVkjnR4SgIgWSkOfRl5pG8+wTIj6NZyMKGQIgLOmcpHMc3MF3x3OmvZC8ucqeZ2K5hB2tSJTkp5VtPJU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDV3vaw5uDyW1jWeCNkq9WDUd+fW0B/2SaCHW6Ubu/CsAiBpLV06HVqpEpg+mMT5HKksVbsI/RjNj3un13bQbL965w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17641218},"type":"module","engines":{"node":">=22"},"gitHead":"2d13e94af1983809d6a1a72f073f31cc740c3cb8","scripts":{"test":"npm run build && node --import tsx --test tests/*.test.mjs","build":"tsc -p server/tsconfig.json && tsc -p web/tsconfig.json && cd web && vite build","dev:web":"cd web && vite","prebuild":"node web/scripts/copy-vad-assets.mjs","dev:server":"node --env-file-if-exists=.env --import tsx --watch server/src/index.ts","privacy-check":"node scripts/privacy-check.mjs","prepublishOnly":"npm test && npm run privacy-check"},"_npmUser":{"name":"amirrouh","email":"harvard.amir@gmail.com"},"repository":{"url":"git+https://github.com/amirrouh/meldivo.git","type":"git"},"_npmVersion":"10.9.4","description":"Always-on local voice hub for coding agents: talk hands-free to your Pi, OpenCode, and Claude Code sessions from any browser or phone. Private on-device speech (Parakeet + Kokoro). No cloud speech APIs.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.3","qrcode":"^1.5.4","express":"^5.0.1","sherpa-onnx-node":"^1.13.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vite":"^6.0.5","react":"^18.3.1","@types/ws":"^8.18.1","react-dom":"^18.3.1","typescript":"^5.7.2","@types/node":"^22.10.0","@types/react":"^18.3.17","@types/qrcode":"^1.5.6","@types/express":"^5.0.0","@types/react-dom":"^18.3.5","@ricky0123/vad-web":"0.0.30","@vitejs/plugin-react":"^4.3.4"},"_npmOperationalInternal":{"tmp":"tmp/meldivo_2.3.0_1790458481038_0.3107885381554323","host":"s3://npm-registry-packages-npm-production"}},"2.4.1":{"name":"meldivo","version":"2.4.1","keywords":["coding-agent","claude-code","opencode","pi-coding-agent","voice-assistant","voice-mode","speech-to-text","text-to-speech","local-ai","offline","privacy","hands-free","ai-coding-assistant","developer-tools","parakeet","kokoro","sherpa-onnx","voice-control","llm","cli"],"author":{"name":"Amir Rouhollahi"},"license":"MIT","_id":"meldivo@2.4.1","maintainers":[{"name":"amirrouh","email":"harvard.amir@gmail.com"}],"homepage":"https://github.com/amirrouh/meldivo#readme","bugs":{"url":"https://github.com/amirrouh/meldivo/issues"},"bin":{"meldivo":"bin/meldivo.mjs"},"dist":{"shasum":"d124a3948711fc5022d0373eced3fb56e1848d1e","tarball":"https://registry.npmjs.org/meldivo/-/meldivo-2.4.1.tgz","fileCount":65,"integrity":"sha512-U8fdsFjPQk/1gTYZ3f/7sP0cGwPRVF2VVlIQNMMXFz9/qPMAmI7FQH89ofMF/cNf+KDf1f6Mm8ZvJvxkKxfzvQ==","signatures":[{"sig":"MEQCIFhm62bZ4DQDHjSqAbzsZOg6wOiGdiSlXR7JKPEOM3WRAiBQgI5/6rJZmt6pvsqgYvp9p1InAJp7t2RtRzR0vU2rwg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDOs4a1IcWxAaWGq4Auu8daand9pj8xXF2O9ShkZjXrAAIhAMBGs9thRRJpl3Bgcqa6/+etNwKucwGF+SE8p/Bpajsj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17700969},"type":"module","engines":{"node":">=22"},"gitHead":"9f82ecb0ea036e017ed5a8ee6a18fdc30e93b1ea","scripts":{"test":"npm run build && node --import tsx --test tests/*.test.mjs","build":"tsc -p server/tsconfig.json && tsc -p web/tsconfig.json && cd web && vite build","dev:web":"cd web && vite","prebuild":"node web/scripts/copy-vad-assets.mjs","dev:server":"node --env-file-if-exists=.env --import tsx --watch server/src/index.ts","privacy-check":"node scripts/privacy-check.mjs","prepublishOnly":"npm test && npm run privacy-check"},"_npmUser":{"name":"amirrouh","email":"harvard.amir@gmail.com"},"repository":{"url":"git+https://github.com/amirrouh/meldivo.git","type":"git"},"_npmVersion":"10.9.4","description":"Always-on local voice hub for coding agents: talk hands-free to your Pi, OpenCode, and Claude Code sessions from any browser or phone. Private on-device speech (Parakeet + Kokoro). No cloud speech APIs.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.3","qrcode":"^1.5.4","express":"^5.0.1","sherpa-onnx-node":"^1.13.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vite":"^6.0.5","react":"^18.3.1","@types/ws":"^8.18.1","react-dom":"^18.3.1","typescript":"^5.7.2","@types/node":"^22.10.0","@types/react":"^18.3.17","@types/qrcode":"^1.5.6","@types/express":"^5.0.0","@types/react-dom":"^18.3.5","@ricky0123/vad-web":"0.0.30","@vitejs/plugin-react":"^4.3.4"},"_npmOperationalInternal":{"tmp":"tmp/meldivo_2.4.1_1790476438866_0.9552151076145596","host":"s3://npm-registry-packages-npm-production"}},"2.4.2":{"name":"meldivo","version":"2.4.2","keywords":["coding-agent","claude-code","opencode","pi-coding-agent","voice-assistant","voice-mode","speech-to-text","text-to-speech","local-ai","offline","privacy","hands-free","ai-coding-assistant","developer-tools","parakeet","kokoro","sherpa-onnx","voice-control","llm","cli"],"author":{"name":"Amir Rouhollahi"},"license":"MIT","_id":"meldivo@2.4.2","maintainers":[{"name":"amirrouh","email":"harvard.amir@gmail.com"}],"homepage":"https://github.com/amirrouh/meldivo#readme","bugs":{"url":"https://github.com/amirrouh/meldivo/issues"},"bin":{"meldivo":"bin/meldivo.mjs"},"dist":{"shasum":"91d950cf1453932c703e289926e5b57999c45638","tarball":"https://registry.npmjs.org/meldivo/-/meldivo-2.4.2.tgz","fileCount":65,"integrity":"sha512-2GwkQuTKB7x0wX7VE2pJEQOE1FgggqTKkjMx4kncdgxYvEh04BC0YIZouMqF6DeHEwuX3ao6ewLyNYUivyVcbg==","signatures":[{"sig":"MEQCIE84ipIn5cQmZWM7dJoFua8ltrHK9WW1RCyCuhlong21AiBgZGujXUftAa02LwDATysKpzs4fzLrSnmkUpT7Ox1ikA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCpwWd5fH9QtKG6Z/HMTbo6DTXTr7IXVlteoEAT1A33vAIgYkPHIUkQpFI1rqQYT/NoZHRqSS1DmRLifXr694eN+J0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17701162},"type":"module","engines":{"node":">=22"},"gitHead":"c01bbe457df4cff0fbda43a0898ad4650fd1ae2b","scripts":{"test":"npm run build && node --import tsx --test tests/*.test.mjs","build":"tsc -p server/tsconfig.json && tsc -p web/tsconfig.json && cd web && vite build","dev:web":"cd web && vite","prebuild":"node web/scripts/copy-vad-assets.mjs","dev:server":"node --env-file-if-exists=.env --import tsx --watch server/src/index.ts","privacy-check":"node scripts/privacy-check.mjs","prepublishOnly":"npm test && npm run privacy-check"},"_npmUser":{"name":"amirrouh","email":"harvard.amir@gmail.com"},"repository":{"url":"git+https://github.com/amirrouh/meldivo.git","type":"git"},"_npmVersion":"10.9.4","description":"Always-on local voice hub for coding agents: talk hands-free to your Pi, OpenCode, and Claude Code sessions from any browser or phone. Private on-device speech (Parakeet + Kokoro). No cloud speech APIs.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.3","qrcode":"^1.5.4","express":"^5.0.1","sherpa-onnx-node":"^1.13.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vite":"^6.0.5","react":"^18.3.1","@types/ws":"^8.18.1","react-dom":"^18.3.1","typescript":"^5.7.2","@types/node":"^22.10.0","@types/react":"^18.3.17","@types/qrcode":"^1.5.6","@types/express":"^5.0.0","@types/react-dom":"^18.3.5","@ricky0123/vad-web":"0.0.30","@vitejs/plugin-react":"^4.3.4"},"_npmOperationalInternal":{"tmp":"tmp/meldivo_2.4.2_1790477665601_0.8623961057389509","host":"s3://npm-registry-packages-npm-production"}},"2.4.3":{"name":"meldivo","version":"2.4.3","keywords":["coding-agent","claude-code","opencode","pi-coding-agent","voice-assistant","voice-mode","speech-to-text","text-to-speech","local-ai","offline","privacy","hands-free","ai-coding-assistant","developer-tools","parakeet","kokoro","sherpa-onnx","voice-control","llm","cli"],"author":{"name":"Amir Rouhollahi"},"license":"MIT","_id":"meldivo@2.4.3","maintainers":[{"name":"amirrouh","email":"harvard.amir@gmail.com"}],"homepage":"https://github.com/amirrouh/meldivo#readme","bugs":{"url":"https://github.com/amirrouh/meldivo/issues"},"bin":{"meldivo":"bin/meldivo.mjs"},"dist":{"shasum":"885b0a609819339a1ac45acb2bd92eee0d5ded0f","tarball":"https://registry.npmjs.org/meldivo/-/meldivo-2.4.3.tgz","fileCount":67,"integrity":"sha512-N6t/G+4amS2eFJAS5z0a8r/8J5pGmhGsLx+iworEpssVd9qEZPimDrVob5qDnnaQ+Ve9GLXR6TkEHtyYyaLCSg==","signatures":[{"sig":"MEUCIHq1rZXOfC4JLXX4H8NkfvPE/k5ACDG6CtvrLNUGANZOAiEA4sjfowkvj2iArMXp1OgCIz0NoEW0rlK0rfxEoSIWGuI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIETAyrX/ngB9HxJ52qKs0PoI2m24g1U9aNzAfQXg1F7NAiEAo8V1GjmG5+Yy2SnXI/BOGP52Y1yc+Wzf1e2vjZv7pVQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17713225},"type":"module","engines":{"node":">=22"},"gitHead":"569e589fe3eef35c46e2693acec864e5a6dc139c","scripts":{"test":"npm run build && node --import tsx --test tests/*.test.mjs","build":"tsc -p server/tsconfig.json && tsc -p web/tsconfig.json && cd web && vite build","dev:web":"cd web && vite","prebuild":"node web/scripts/copy-vad-assets.mjs","dev:server":"node --env-file-if-exists=.env --import tsx --watch server/src/index.ts","privacy-check":"node scripts/privacy-check.mjs","prepublishOnly":"npm test && npm run privacy-check"},"_npmUser":{"name":"amirrouh","email":"harvard.amir@gmail.com"},"repository":{"url":"git+https://github.com/amirrouh/meldivo.git","type":"git"},"_npmVersion":"10.9.4","description":"Always-on local voice hub for coding agents: talk hands-free to your Pi, OpenCode, and Claude Code sessions from any browser or phone. Private on-device speech (Parakeet + Kokoro). No cloud speech APIs.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.3","qrcode":"^1.5.4","express":"^5.0.1","sherpa-onnx-node":"^1.13.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vite":"^6.0.5","react":"^18.3.1","@types/ws":"^8.18.1","react-dom":"^18.3.1","typescript":"^5.7.2","@types/node":"^22.10.0","@types/react":"^18.3.17","@types/qrcode":"^1.5.6","@types/express":"^5.0.0","@types/react-dom":"^18.3.5","@ricky0123/vad-web":"0.0.30","@vitejs/plugin-react":"^4.3.4"},"_npmOperationalInternal":{"tmp":"tmp/meldivo_2.4.3_1790478731969_0.6531584383733859","host":"s3://npm-registry-packages-npm-production"}},"2.4.4":{"name":"meldivo","version":"2.4.4","keywords":["coding-agent","claude-code","opencode","pi-coding-agent","voice-assistant","voice-mode","speech-to-text","text-to-speech","local-ai","offline","privacy","hands-free","ai-coding-assistant","developer-tools","parakeet","kokoro","sherpa-onnx","voice-control","llm","cli"],"author":{"name":"Amir Rouhollahi"},"license":"MIT","_id":"meldivo@2.4.4","maintainers":[{"name":"amirrouh","email":"harvard.amir@gmail.com"}],"homepage":"https://github.com/amirrouh/meldivo#readme","bugs":{"url":"https://github.com/amirrouh/meldivo/issues"},"bin":{"meldivo":"bin/meldivo.mjs"},"dist":{"shasum":"0f96af7177ecaf6ba2c68fcc110aa475cfe83d63","tarball":"https://registry.npmjs.org/meldivo/-/meldivo-2.4.4.tgz","fileCount":67,"integrity":"sha512-eUzEZXCsSInJrB+Zk92RwS5MLNMBScyrwIdUxUYXfxsWm8fyv4doIu3PtbAlZ8cFWKRD6BcIrPtVVCs/6bt7Iw==","signatures":[{"sig":"MEYCIQDjljbz00t2XJS2ZRHLTM+DsOfdWgaHzlZhegFYyhDE4gIhANfVGK18PozDnoE3e7mEK7oT7FaR5lgaNn26HUNp9mwG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDpLwc0FOtU7DPZqD3+sYwhutEJmv8V4DYC6oR4koJw0AIhAOzyYiFU9RQBEwLyLw3uE8jfbZVwG5Mz1Snj3MBbg6fn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17715754},"type":"module","engines":{"node":">=22"},"gitHead":"439f86ce51376125ff783980fa5f1bfbbccc96a1","scripts":{"test":"npm run build && node --import tsx --test tests/*.test.mjs","build":"tsc -p server/tsconfig.json && tsc -p web/tsconfig.json && cd web && vite build","dev:web":"cd web && vite","prebuild":"node web/scripts/copy-vad-assets.mjs","dev:server":"node --env-file-if-exists=.env --import tsx --watch server/src/index.ts","privacy-check":"node scripts/privacy-check.mjs","prepublishOnly":"npm test && npm run privacy-check"},"_npmUser":{"name":"amirrouh","email":"harvard.amir@gmail.com"},"repository":{"url":"git+https://github.com/amirrouh/meldivo.git","type":"git"},"_npmVersion":"10.9.4","description":"Always-on local voice hub for coding agents: talk hands-free to your Pi, OpenCode, and Claude Code sessions from any browser or phone. Private on-device speech (Parakeet + Kokoro). No cloud speech APIs.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.3","qrcode":"^1.5.4","express":"^5.0.1","sherpa-onnx-node":"^1.13.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vite":"^6.0.5","react":"^18.3.1","@types/ws":"^8.18.1","react-dom":"^18.3.1","typescript":"^5.7.2","@types/node":"^22.10.0","@types/react":"^18.3.17","@types/qrcode":"^1.5.6","@types/express":"^5.0.0","@types/react-dom":"^18.3.5","@ricky0123/vad-web":"0.0.30","@vitejs/plugin-react":"^4.3.4"},"_npmOperationalInternal":{"tmp":"tmp/meldivo_2.4.4_1790479345735_0.27429406977790105","host":"s3://npm-registry-packages-npm-production"}},"2.4.5":{"name":"meldivo","version":"2.4.5","keywords":["coding-agent","claude-code","opencode","pi-coding-agent","voice-assistant","voice-mode","speech-to-text","text-to-speech","local-ai","offline","privacy","hands-free","ai-coding-assistant","developer-tools","parakeet","kokoro","sherpa-onnx","voice-control","llm","cli"],"author":{"name":"Amir Rouhollahi"},"license":"MIT","_id":"meldivo@2.4.5","maintainers":[{"name":"amirrouh","email":"harvard.amir@gmail.com"}],"homepage":"https://github.com/amirrouh/meldivo#readme","bugs":{"url":"https://github.com/amirrouh/meldivo/issues"},"bin":{"meldivo":"bin/meldivo.mjs"},"dist":{"shasum":"5af42e092d53510ec7b09d17b1880936dbb3cda8","tarball":"https://registry.npmjs.org/meldivo/-/meldivo-2.4.5.tgz","fileCount":67,"integrity":"sha512-uz0p4cCo2ZzB08sXSdEotBXEVE7SVtuAh7lZ4Yzr+9X93lOAf3M0ukgCXsjaeObOjNBtwyLB1nz15W49mQstxA==","signatures":[{"sig":"MEQCIENuWCI7man+I7CsT2S8fj8t5heMNL237QjhOALhkdrwAiAeNj0Vd32CD1lL0807gMzuIpqbFrJVKrTv9J4Fcs7Txg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHe+rrADHTUtuUTsfQWvr7TWfB357vddoryB+74nmX9iAiEA48iJ+g8iyzclnh0eks4FdYNbWkhB/5GQU5UOxcD8JWM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17716657},"type":"module","engines":{"node":">=22"},"gitHead":"982ca6d7ffdaedd42cd7a8779b83f0cbb247b348","scripts":{"test":"npm run build && node --import tsx --test tests/*.test.mjs","build":"tsc -p server/tsconfig.json && tsc -p web/tsconfig.json && cd web && vite build","dev:web":"cd web && vite","prebuild":"node web/scripts/copy-vad-assets.mjs","dev:server":"node --env-file-if-exists=.env --import tsx --watch server/src/index.ts","privacy-check":"node scripts/privacy-check.mjs","prepublishOnly":"npm test && npm run privacy-check"},"_npmUser":{"name":"amirrouh","email":"harvard.amir@gmail.com"},"repository":{"url":"git+https://github.com/amirrouh/meldivo.git","type":"git"},"_npmVersion":"10.9.4","description":"Always-on local voice hub for coding agents: talk hands-free to your Pi, OpenCode, and Claude Code sessions from any browser or phone. Private on-device speech (Parakeet + Kokoro). No cloud speech APIs.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.3","qrcode":"^1.5.4","express":"^5.0.1","sherpa-onnx-node":"^1.13.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vite":"^6.0.5","react":"^18.3.1","@types/ws":"^8.18.1","react-dom":"^18.3.1","typescript":"^5.7.2","@types/node":"^22.10.0","@types/react":"^18.3.17","@types/qrcode":"^1.5.6","@types/express":"^5.0.0","@types/react-dom":"^18.3.5","@ricky0123/vad-web":"0.0.30","@vitejs/plugin-react":"^4.3.4"},"_npmOperationalInternal":{"tmp":"tmp/meldivo_2.4.5_1790479933447_0.8468856936439484","host":"s3://npm-registry-packages-npm-production"}},"2.4.6":{"name":"meldivo","version":"2.4.6","keywords":["coding-agent","claude-code","opencode","pi-coding-agent","voice-assistant","voice-mode","speech-to-text","text-to-speech","local-ai","offline","privacy","hands-free","ai-coding-assistant","developer-tools","parakeet","kokoro","sherpa-onnx","voice-control","llm","cli"],"author":{"name":"Amir Rouhollahi"},"license":"MIT","_id":"meldivo@2.4.6","maintainers":[{"name":"amirrouh","email":"harvard.amir@gmail.com"}],"homepage":"https://github.com/amirrouh/meldivo#readme","bugs":{"url":"https://github.com/amirrouh/meldivo/issues"},"bin":{"meldivo":"bin/meldivo.mjs"},"dist":{"shasum":"d8898649dde3467f17fad7e816e05aa9a54a5f56","tarball":"https://registry.npmjs.org/meldivo/-/meldivo-2.4.6.tgz","fileCount":67,"integrity":"sha512-76ii+MpuIiFke3hvUcS/r/59pb3r0RPEo2BO0j7X2mv5n20nf+UTOT7SCxHgNxiJnsfXP/uabBhw5DgMxwsAkA==","signatures":[{"sig":"MEUCIQDZwHmN/6vgML0hnYYqxL+oIgfCKymzobve0ckt1gemKgIga5VNb5Fh18/Rqu05bJ7hVH6nrAlslLXBRVwqk5Ct1Ik=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCRg5LnswpIKKaOCQIplQJjbc8jbmZygPPBWmS2MMn/cwIhAOwdE5yT0OJj32AaUtf8jxVNvu2b5sV9haLqvCefiVot","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17716959},"type":"module","engines":{"node":">=22"},"gitHead":"65f01a41f5fb81a61860015d26835d591581e94e","scripts":{"test":"npm run build && node --import tsx --test tests/*.test.mjs","build":"tsc -p server/tsconfig.json && tsc -p web/tsconfig.json && cd web && vite build","dev:web":"cd web && vite","prebuild":"node web/scripts/copy-vad-assets.mjs","dev:server":"node --env-file-if-exists=.env --import tsx --watch server/src/index.ts","privacy-check":"node scripts/privacy-check.mjs","prepublishOnly":"npm test && npm run privacy-check"},"_npmUser":{"name":"amirrouh","email":"harvard.amir@gmail.com"},"repository":{"url":"git+https://github.com/amirrouh/meldivo.git","type":"git"},"_npmVersion":"10.9.4","description":"Always-on local voice hub for coding agents: talk hands-free to your Pi, OpenCode, and Claude Code sessions from any browser or phone. Private on-device speech (Parakeet + Kokoro). No cloud speech APIs.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.3","qrcode":"^1.5.4","express":"^5.0.1","sherpa-onnx-node":"^1.13.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vite":"^6.0.5","react":"^18.3.1","@types/ws":"^8.18.1","react-dom":"^18.3.1","typescript":"^5.7.2","@types/node":"^22.10.0","@types/react":"^18.3.17","@types/qrcode":"^1.5.6","@types/express":"^5.0.0","@types/react-dom":"^18.3.5","@ricky0123/vad-web":"0.0.30","@vitejs/plugin-react":"^4.3.4"},"_npmOperationalInternal":{"tmp":"tmp/meldivo_2.4.6_1790482891680_0.25725436760658793","host":"s3://npm-registry-packages-npm-production"}},"2.4.7":{"_id":"meldivo@2.4.7","bin":{"meldivo":"bin/meldivo.mjs"},"bugs":{"url":"https://github.com/amirrouh/meldivo/issues"},"dist":{"shasum":"1c5dd5b93af43df8846bcb98989e10013690714e","tarball":"https://registry.npmjs.org/meldivo/-/meldivo-2.4.7.tgz","fileCount":67,"integrity":"sha512-PCwXBI/mHvRi2WXtsETBncdXyCIdz7FhtAW4VZqvfRwu37IvGSfSTq7o02XGLtmZmPHM/r/It1EMV99cEh26sg==","signatures":[{"sig":"MEUCIQCJEXmGL1rKvUKOfHAgGcbUHJaF9pUJi0E0EMpznyoeKwIgSwFAb37P7MlagavjJ8XzD9kDYNDdzV+LhqA2hzmqYek=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFf6zS0rr3Lmh7xcwS6VR2hhEIQkKWffZPGPB9JEny8UAiEAwvbDre9Wi86dvzZpSvIRrUk3pPQmtolOK20G2Ol3B/0="}],"unpackedSize":17717260},"name":"meldivo","type":"module","author":{"name":"Amir Rouhollahi"},"engines":{"node":">=22"},"gitHead":"55e1110370083a4c7994173fb4ef84da620031ca","license":"MIT","scripts":{"test":"npm run build && node --import tsx --test tests/*.test.mjs","build":"tsc -p server/tsconfig.json && tsc -p web/tsconfig.json && cd web && vite build","dev:web":"cd web && vite","prebuild":"node web/scripts/copy-vad-assets.mjs","dev:server":"node --env-file-if-exists=.env --import tsx --watch server/src/index.ts","privacy-check":"node scripts/privacy-check.mjs","prepublishOnly":"npm test && npm run privacy-check"},"version":"2.4.7","_npmUser":{"name":"amirrouh","email":"harvard.amir@gmail.com"},"homepage":"https://github.com/amirrouh/meldivo#readme","keywords":["coding-agent","claude-code","opencode","pi-coding-agent","voice-assistant","voice-mode","speech-to-text","text-to-speech","local-ai","offline","privacy","hands-free","ai-coding-assistant","developer-tools","parakeet","kokoro","sherpa-onnx","voice-control","llm","cli"],"repository":{"url":"git+https://github.com/amirrouh/meldivo.git","type":"git"},"_npmVersion":"10.9.4","description":"Always-on local voice hub for coding agents: talk hands-free to your Pi, OpenCode, and Claude Code sessions from any browser or phone. Private on-device speech (Parakeet + Kokoro). No cloud speech APIs.","directories":{},"maintainers":[{"name":"amirrouh","email":"harvard.amir@gmail.com"}],"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.3","qrcode":"^1.5.4","express":"^5.0.1","sherpa-onnx-node":"^1.13.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vite":"^6.0.5","react":"^18.3.1","@types/ws":"^8.18.1","react-dom":"^18.3.1","typescript":"^5.7.2","@types/node":"^22.10.0","@types/react":"^18.3.17","@types/qrcode":"^1.5.6","@types/express":"^5.0.0","@types/react-dom":"^18.3.5","@ricky0123/vad-web":"0.0.30","@vitejs/plugin-react":"^4.3.4"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/meldivo_2.4.7_1790483042548_0.6150445327071103"}}},"time":{"created":"2026-09-25T04:28:29.140Z","modified":"2026-09-27T04:24:02.901Z","1.0.0":"2026-09-25T04:28:30.040Z","1.0.1":"2026-09-25T05:00:52.900Z","1.0.2":"2026-09-25T05:10:32.624Z","1.0.3":"2026-09-25T05:40:31.910Z","1.0.4":"2026-09-25T05:44:57.727Z","1.0.5":"2026-09-25T12:46:39.495Z","1.0.6":"2026-09-25T12:51:39.886Z","1.0.7":"2026-09-25T13:21:40.264Z","1.0.8":"2026-09-25T13:51:46.851Z","1.0.9":"2026-09-25T14:17:55.733Z","1.1.0":"2026-09-25T14:47:02.904Z","1.1.1":"2026-09-25T14:49:49.738Z","2.0.0":"2026-09-25T16:32:31.875Z","2.0.1":"2026-09-25T17:05:16.410Z","2.0.2":"2026-09-25T17:23:20.001Z","2.0.3":"2026-09-26T00:23:33.904Z","2.0.4":"2026-09-26T00:37:18.637Z","2.0.5":"2026-09-26T01:52:53.423Z","2.1.0":"2026-09-26T17:24:15.274Z","2.1.1":"2026-09-26T19:08:03.038Z","2.2.0":"2026-09-26T20:30:19.019Z","2.2.1":"2026-09-26T20:49:29.831Z","2.2.2":"2026-09-26T21:15:49.229Z","2.3.0":"2026-09-26T21:34:41.254Z","2.4.1":"2026-09-27T02:33:59.064Z","2.4.2":"2026-09-27T02:54:25.819Z","2.4.3":"2026-09-27T03:12:12.159Z","2.4.4":"2026-09-27T03:22:25.943Z","2.4.5":"2026-09-27T03:32:13.654Z","2.4.6":"2026-09-27T04:21:31.861Z","2.4.7":"2026-09-27T04:24:02.731Z"},"bugs":{"url":"https://github.com/amirrouh/meldivo/issues"},"author":{"name":"Amir Rouhollahi"},"license":"MIT","homepage":"https://github.com/amirrouh/meldivo#readme","keywords":["coding-agent","claude-code","opencode","pi-coding-agent","voice-assistant","voice-mode","speech-to-text","text-to-speech","local-ai","offline","privacy","hands-free","ai-coding-assistant","developer-tools","parakeet","kokoro","sherpa-onnx","voice-control","llm","cli"],"repository":{"url":"git+https://github.com/amirrouh/meldivo.git","type":"git"},"description":"Always-on local voice hub for coding agents: talk hands-free to your Pi, OpenCode, and Claude Code sessions from any browser or phone. Private on-device speech (Parakeet + Kokoro). No cloud speech APIs.","maintainers":[{"name":"amirrouh","email":"harvard.amir@gmail.com"}],"readme":"<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/amirrouh/meldivo/main/assets/meldivo-logo.png\" alt=\"meldivo\" width=\"120\">\n</p>\n\n<h1 align=\"center\">meldivo</h1>\n\n<p align=\"center\">\n  <strong>Talk to your coding agents.</strong><br>\n  A local voice hub for Pi, Claude Code, and OpenCode, in any browser.\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/meldivo\"><img src=\"https://img.shields.io/npm/v/meldivo?color=black&label=npm\" alt=\"npm version\"></a>\n  <a href=\"https://github.com/amirrouh/meldivo/blob/main/LICENSE\"><img src=\"https://img.shields.io/npm/l/meldivo?color=black\" alt=\"MIT license\"></a>\n  <a href=\"https://github.com/amirrouh/meldivo/blob/main/docs/README.md\"><img src=\"https://img.shields.io/badge/docs-read-black\" alt=\"Documentation\"></a>\n</p>\n\n<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/amirrouh/meldivo/main/assets/meldivo-demo.gif\" alt=\"Install meldivo, start it, and talk to a Claude Code session in the browser\" width=\"720\">\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.youtube.com/watch?v=jnRBIvbxwRc\"><img src=\"https://img.youtube.com/vi/jnRBIvbxwRc/maxresdefault.jpg\" alt=\"Watch the meldivo tutorial on YouTube\" width=\"480\"></a><br>\n  <sub>▶ Watch the tutorial: set up meldivo and talk to your agents hands-free.</sub>\n</p>\n\n---\n\n## Get started in three steps\n\n**1. Install**\n\n```bash\nnpm i -g meldivo\n```\n\n**2. Start**\n\n```bash\nmeldivo start\n```\n\nmeldivo runs in the background from now on and prints your private hub link\nwith a QR code.\n\n**3. Talk**\n\nOpen the link in any browser, or scan the QR code. Every Pi, Claude Code, and\nOpenCode session on your machine is already there. Pick one, or start a new\nchat, and just speak.\n\nThat's it. No API keys, no plugins, no cloud.\n\n## Why meldivo\n\n- **Works with the agents you already use.** Pi, Claude Code, and OpenCode\n  sessions show up automatically, each running with its own model and\n  credentials.\n- **Private by design.** Speech recognition and synthesis run locally on your\n  CPU. The hub listens on `127.0.0.1` only and every link is protected by a\n  secret token.\n- **Never in your way.** If a session is open in a terminal, voice continues\n  it as a fork, so nothing collides with what you're typing.\n- **Anywhere you are.** `meldivo remote` puts the hub on your phone over HTTPS,\n  and your other computers can join one hub with a one-time code.\n- **Bring your own voice.** Point it at your own speech server (Breeze TTS 2,\n  vLLM-Omni, Kokoro, Whisper, and more) for bigger or more realistic models.\n\n## Requirements\n\nNode.js 22+, macOS or Linux, and at least one of Pi, Claude Code, or OpenCode.\nSpeech models (about 650 MB) download once on first use.\n\n## Documentation\n\nCommands, phone access, multi-machine hubs, speech servers, configuration, and\nsecurity are all covered in the\n**[documentation](https://github.com/amirrouh/meldivo/blob/main/docs/README.md)**.\n\n## Acknowledgements\n\nSome of the methods used in meldivo were inspired by, and adapted from, the ones described in\n[How I Built an End-to-End Local Voice Agent, and Made It Fast](https://youtu.be/xbedfuqYQYA) by Codacus\nand used in his [Pithagoras](https://github.com/thecodacus/pithagoras) project.\n\n## License\n\nMIT. See [LICENSE](https://github.com/amirrouh/meldivo/blob/main/LICENSE) and\n[third-party notices](https://github.com/amirrouh/meldivo/blob/main/THIRD_PARTY_NOTICES.md).\n","readmeFilename":"README.md"}