{"_id":"voicelayer-mcp","_rev":"55-4e55708c57e8a59a31e724cd3dfe4ec3","name":"voicelayer-mcp","dist-tags":{"latest":"2.2.36"},"versions":{"1.0.0":{"name":"voicelayer-mcp","version":"1.0.0","keywords":["mcp","voice","tts","stt","claude-code","ai-assistant","speech-to-text","text-to-speech","whisper","edge-tts","model-context-protocol"],"author":{"name":"Etan Heyman","email":"etan@heyman.net"},"license":"MIT","_id":"voicelayer-mcp@1.0.0","maintainers":[{"name":"etanhey","email":"etan@heyman.net"}],"homepage":"https://github.com/EtanHey/voicelayer#readme","bugs":{"url":"https://github.com/EtanHey/voicelayer/issues"},"bin":{"voicelayer-mcp":"src/mcp-server.ts"},"dist":{"shasum":"fe1aa9b3c0923b488d2da4344de78c310aa2351e","tarball":"https://registry.npmjs.org/voicelayer-mcp/-/voicelayer-mcp-1.0.0.tgz","fileCount":28,"integrity":"sha512-8io0a7CtyI/Ul8k+QptTqa1UUUrPLrzF66VkITN1+9zw/Fglp9c2lAeBSjFvuNl9bB5iUr1ZtjWJNgWsRoIW8A==","signatures":[{"sig":"MEQCIAxX/BCB35J8G9GosclknJcWsdMgywJJyKaxHGj1zAuwAiAX8XTFqXCo7MDLYT/1/l7nl6D3bfRfkmYeX0z3VbtBSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128402},"type":"module","engines":{"bun":">=1.0.0"},"exports":{"./*":"./src/*.ts"},"gitHead":"dfca1ec31d9b03ccef3c12e4665cc4fe73344fe8","scripts":{"test":"bun test","start":"bun run src/mcp-server.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"etanhey","email":"etan@heyman.net"},"repository":{"url":"git+https://github.com/EtanHey/voicelayer.git","type":"git"},"_npmVersion":"10.2.4","description":"Voice I/O layer for AI coding assistants — local TTS, STT, session booking. MCP server.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/voicelayer-mcp_1.0.0_1771692913130_0.19596822374099077","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"voicelayer-mcp","version":"2.0.0","keywords":["mcp","voice","tts","stt","claude-code","ai-assistant","speech-to-text","text-to-speech","whisper","edge-tts","model-context-protocol","voice-cloning","audio-extraction"],"author":{"name":"Etan Heyman","email":"etan@heyman.net"},"license":"Apache-2.0","_id":"voicelayer-mcp@2.0.0","maintainers":[{"name":"etanhey","email":"etan@heyman.net"}],"homepage":"https://voicelayer.etanheyman.com","bugs":{"url":"https://github.com/EtanHey/voicelayer/issues"},"bin":{"voicelayer":"src/cli/voicelayer.sh","voicelayer-mcp":"src/mcp-server.ts"},"dist":{"shasum":"8e4637f7141660957c1ebc079bc22ccd0f971105","tarball":"https://registry.npmjs.org/voicelayer-mcp/-/voicelayer-mcp-2.0.0.tgz","fileCount":185,"integrity":"sha512-+OPkH9HU0hl2qmNzNsTyy0dB2+LQAh0lm1ttb2ERYOa0Lsh0vJKdWNGesz1b+RMhVOAvkkaOAO9y/d06ZFABSw==","signatures":[{"sig":"MEQCIGXZFJkVPxV0adcO5G5Y02YDupLkkt8jQoll/7LldYUOAiB+Py26biqhkDG7ENG8Bc3ojdxvaZ6dny5eA3hzPECQ4g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/voicelayer-mcp@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4302564},"type":"module","engines":{"bun":">=1.0.0"},"exports":{"./*":"./src/*.ts"},"gitHead":"fe5a2965054949e61ec0aeb0ae7d3f11aad32557","scripts":{"test":"bun test","start":"bun run src/mcp-server.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ac66e220-9198-46e7-bc6a-ddbfd548eecc"}},"repository":{"url":"git+https://github.com/EtanHey/voicelayer.git","type":"git"},"_npmVersion":"11.17.0","description":"Voice I/O layer for AI coding assistants — local TTS, STT, session booking. MCP server.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.3.6","onnxruntime-web":"1.24.2","onnxruntime-node":"^1.24.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.9","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/voicelayer-mcp_2.0.0_1781686531474_0.9394265648150115","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"voicelayer-mcp","version":"2.1.0","keywords":["mcp","voice","tts","stt","claude-code","ai-assistant","speech-to-text","text-to-speech","whisper","edge-tts","model-context-protocol","voice-cloning","audio-extraction"],"author":{"name":"Etan Heyman","email":"etan@heyman.net"},"license":"Apache-2.0","_id":"voicelayer-mcp@2.1.0","maintainers":[{"name":"etanhey","email":"etan@heyman.net"}],"homepage":"https://voicelayer.etanheyman.com","bugs":{"url":"https://github.com/EtanHey/voicelayer/issues"},"bin":{"voicelayer":"src/cli/voicelayer.sh","voicelayer-mcp":"src/mcp-server.ts"},"dist":{"shasum":"4c28d90864b11a25afbb73c36e050c7f2f23b694","tarball":"https://registry.npmjs.org/voicelayer-mcp/-/voicelayer-mcp-2.1.0.tgz","fileCount":185,"integrity":"sha512-YFAx0eC8zFHxiSNM3vOoOn1YOpVOrTO6mPsQ84aZy1YnDT8DOKYwZXlEMmdRGNpF71OCTDuaIbLmNIBXrTM09w==","signatures":[{"sig":"MEYCIQDWnjyjJLQXeae5C+r6h/3Z0EhX5z+65LegWeqJIg+oBgIhAMg72FaLGN5NDe5dMz5PeUilPbIIlBArHTSAunGa+ArX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/voicelayer-mcp@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4381050},"type":"module","engines":{"bun":">=1.0.0"},"exports":{"./*":"./src/*.ts"},"gitHead":"96d4ac7668457ae9d68c6e1ef7e1552e0865c02a","scripts":{"test":"bun test","start":"bun run src/mcp-server.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ac66e220-9198-46e7-bc6a-ddbfd548eecc"}},"repository":{"url":"git+https://github.com/EtanHey/voicelayer.git","type":"git"},"_npmVersion":"11.17.0","description":"Voice I/O layer for AI coding assistants — local TTS, STT, session booking. MCP server.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.3.6","onnxruntime-web":"1.24.2","onnxruntime-node":"^1.24.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.9","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/voicelayer-mcp_2.1.0_1781721452212_0.47806979767841407","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"voicelayer-mcp","version":"2.1.1","keywords":["mcp","voice","tts","stt","claude-code","ai-assistant","speech-to-text","text-to-speech","whisper","edge-tts","model-context-protocol","voice-cloning","audio-extraction"],"author":{"name":"Etan Heyman","email":"etan@heyman.net"},"license":"Apache-2.0","_id":"voicelayer-mcp@2.1.1","maintainers":[{"name":"etanhey","email":"etan@heyman.net"}],"homepage":"https://voicelayer.etanheyman.com","bugs":{"url":"https://github.com/EtanHey/voicelayer/issues"},"bin":{"voicelayer":"src/cli/voicelayer.sh","voicelayer-mcp":"src/mcp-server.ts"},"dist":{"shasum":"6b566891eeee4ad6fc19c7eef83f0b584d655dc9","tarball":"https://registry.npmjs.org/voicelayer-mcp/-/voicelayer-mcp-2.1.1.tgz","fileCount":185,"integrity":"sha512-hKWIycC30Em2PksuUVcoUOQGLcLGY5A7RC3LSzc4cCocPDarYEWKYmiQmQbucjAS1z8rHdxrxi65E5YoLQuMQA==","signatures":[{"sig":"MEUCIQC1/Laxu8D7ud5lZMHcuX78b0LgyVDJ+uBPyKPIGpcNiQIgXr9dQIKlMIR53M0DahYUN5GN0FWYQtsuJs1hBH8QvVs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/voicelayer-mcp@2.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4382809},"type":"module","engines":{"bun":">=1.0.0"},"exports":{"./*":"./src/*.ts"},"gitHead":"64f32d9542746f4fcf3bcb16bf5d02808bc64a6f","scripts":{"test":"bun test","start":"bun run src/mcp-server.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ac66e220-9198-46e7-bc6a-ddbfd548eecc"}},"repository":{"url":"git+https://github.com/EtanHey/voicelayer.git","type":"git"},"_npmVersion":"11.17.0","description":"Voice I/O layer for AI coding assistants — local TTS, STT, session booking. MCP server.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.3.6","onnxruntime-web":"1.24.2","onnxruntime-node":"^1.24.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.9","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/voicelayer-mcp_2.1.1_1781798716892_0.5281454075963441","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"voicelayer-mcp","version":"2.1.2","keywords":["mcp","voice","tts","stt","claude-code","ai-assistant","speech-to-text","text-to-speech","whisper","edge-tts","model-context-protocol","voice-cloning","audio-extraction"],"author":{"name":"Etan Heyman","email":"etan@heyman.net"},"license":"Apache-2.0","_id":"voicelayer-mcp@2.1.2","maintainers":[{"name":"etanhey","email":"etan@heyman.net"}],"homepage":"https://voicelayer.etanheyman.com","bugs":{"url":"https://github.com/EtanHey/voicelayer/issues"},"bin":{"voicelayer":"src/cli/voicelayer.sh","voicelayer-mcp":"src/mcp-server.ts"},"dist":{"shasum":"ce37687a1959a9fcbf0320931a15a9b005067f0a","tarball":"https://registry.npmjs.org/voicelayer-mcp/-/voicelayer-mcp-2.1.2.tgz","fileCount":185,"integrity":"sha512-bcGFmxYG8MRKgv8hvb1SYTxR5cIWLe4ISPpPuMrykYkraEydFbtFmx90Nsjvxy0N/Qw0brnjVw03/d3xo+NtWg==","signatures":[{"sig":"MEQCID140GGG2zledF4nQivXYpZMTJnkzTWFb84yxwv24FL4AiABuYtkbVruY/GbyMdwPEWJQ1e1A4LzoFcichs5mDoR1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/voicelayer-mcp@2.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4385972},"type":"module","engines":{"bun":">=1.0.0"},"exports":{"./*":"./src/*.ts"},"gitHead":"8a31c6e4f2c731a8717de2910523fba1860f69fa","scripts":{"test":"bun test","start":"bun run src/mcp-server.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ac66e220-9198-46e7-bc6a-ddbfd548eecc"}},"repository":{"url":"git+https://github.com/EtanHey/voicelayer.git","type":"git"},"_npmVersion":"11.17.0","description":"Voice I/O layer for AI coding assistants — local TTS, STT, session booking. MCP server.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.3.6","onnxruntime-web":"1.24.2","onnxruntime-node":"^1.24.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.9","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/voicelayer-mcp_2.1.2_1781810305960_0.9329401021966246","host":"s3://npm-registry-packages-npm-production"}},"2.1.3":{"name":"voicelayer-mcp","version":"2.1.3","keywords":["mcp","voice","tts","stt","claude-code","ai-assistant","speech-to-text","text-to-speech","whisper","edge-tts","model-context-protocol","voice-cloning","audio-extraction"],"author":{"name":"Etan Heyman","email":"etan@heyman.net"},"license":"Apache-2.0","_id":"voicelayer-mcp@2.1.3","maintainers":[{"name":"etanhey","email":"etan@heyman.net"}],"homepage":"https://voicelayer.etanheyman.com","bugs":{"url":"https://github.com/EtanHey/voicelayer/issues"},"bin":{"voicelayer":"src/cli/voicelayer.sh","voicelayer-mcp":"src/mcp-server.ts"},"dist":{"shasum":"a9841faea3ecf641b420f18483455a257bd2c895","tarball":"https://registry.npmjs.org/voicelayer-mcp/-/voicelayer-mcp-2.1.3.tgz","fileCount":185,"integrity":"sha512-az2bp+tC/e/jIlpTXdM5dOUGiJZFaMfW5kKqpFJtu9dWZz5pxzdijco222eYFPb6/09oQMpDoTr7LYViOP5V0g==","signatures":[{"sig":"MEUCIFdIzwKRTRFWrsEz2JJhgFr8U8sFaf1jJY6MXKRwVPA6AiEA4CTDn7Yfyb7yNGTwiUHi8m99Usk7+oTPb0d6R2EZO+c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/voicelayer-mcp@2.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4388020},"type":"module","engines":{"bun":">=1.0.0"},"exports":{"./*":"./src/*.ts"},"gitHead":"68f588c0c62c0259b423ae696a0d71df0deeeb9f","scripts":{"test":"bun test","start":"bun run src/mcp-server.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ac66e220-9198-46e7-bc6a-ddbfd548eecc"}},"repository":{"url":"git+https://github.com/EtanHey/voicelayer.git","type":"git"},"_npmVersion":"11.17.0","description":"Voice I/O layer for AI coding assistants — local TTS, STT, session booking. MCP server.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.3.6","onnxruntime-web":"1.24.2","onnxruntime-node":"^1.24.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.9","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/voicelayer-mcp_2.1.3_1781881800835_0.18278746418251735","host":"s3://npm-registry-packages-npm-production"}},"2.1.4":{"name":"voicelayer-mcp","version":"2.1.4","keywords":["mcp","voice","tts","stt","claude-code","ai-assistant","speech-to-text","text-to-speech","whisper","edge-tts","model-context-protocol","voice-cloning","audio-extraction"],"author":{"name":"Etan Heyman","email":"etan@heyman.net"},"license":"Apache-2.0","_id":"voicelayer-mcp@2.1.4","maintainers":[{"name":"etanhey","email":"etan@heyman.net"}],"homepage":"https://voicelayer.etanheyman.com","bugs":{"url":"https://github.com/EtanHey/voicelayer/issues"},"bin":{"voicelayer":"src/cli/voicelayer.sh","voicelayer-mcp":"src/mcp-server.ts"},"dist":{"shasum":"c14063248d5f8c83af1d6954e859c1d9aa3a3eb5","tarball":"https://registry.npmjs.org/voicelayer-mcp/-/voicelayer-mcp-2.1.4.tgz","fileCount":185,"integrity":"sha512-teQMy64slp80eD/jJUZ20CIO0rC3kT/4J5PNeMTxZ/jMQgpz+NmjvNdwx0I64LxoScsxzBzE13NrdWhLgxVTrQ==","signatures":[{"sig":"MEUCIQCzKl08iizMD/kYDmUqiyuQ8hTuegYI7u157ybgGf6AdgIgcAIIlb8/+4WkMRBYx9VHumcPv6kH8QYq3titp5SGUIk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/voicelayer-mcp@2.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4395455},"type":"module","engines":{"bun":">=1.0.0"},"exports":{"./*":"./src/*.ts"},"gitHead":"7990d3feefccb3d8113300f6098f10e83cbee3ec","scripts":{"test":"bun test","start":"bun run src/mcp-server.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ac66e220-9198-46e7-bc6a-ddbfd548eecc"}},"repository":{"url":"git+https://github.com/EtanHey/voicelayer.git","type":"git"},"_npmVersion":"11.17.0","description":"Voice I/O layer for AI coding assistants — local TTS, STT, session booking. MCP server.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.3.6","onnxruntime-web":"1.24.2","onnxruntime-node":"^1.24.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.9","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/voicelayer-mcp_2.1.4_1781954909241_0.6556957716721576","host":"s3://npm-registry-packages-npm-production"}},"2.1.5":{"name":"voicelayer-mcp","version":"2.1.5","keywords":["mcp","voice","tts","stt","claude-code","ai-assistant","speech-to-text","text-to-speech","whisper","edge-tts","model-context-protocol","voice-cloning","audio-extraction"],"author":{"name":"Etan Heyman","email":"etan@heyman.net"},"license":"Apache-2.0","_id":"voicelayer-mcp@2.1.5","maintainers":[{"name":"etanhey","email":"etan@heyman.net"}],"homepage":"https://voicelayer.etanheyman.com","bugs":{"url":"https://github.com/EtanHey/voicelayer/issues"},"bin":{"voicelayer":"src/cli/voicelayer.sh","voicelayer-mcp":"src/mcp-server.ts"},"dist":{"shasum":"40c2ee64ea848a5882d962ef4d6b56c6b3b68c46","tarball":"https://registry.npmjs.org/voicelayer-mcp/-/voicelayer-mcp-2.1.5.tgz","fileCount":186,"integrity":"sha512-m37L76pCtOMh1ZP0fAaSrJhwPYOdzPZZtIkJ49CZDqvQAeNiN1TRAqsBPIScMzMXl4lC1KurbcOGJT+w5KtERQ==","signatures":[{"sig":"MEQCIGinCeWC4rDF/5Oi1W4tXwol+dQGzzQhtCo/g83DwF8ZAiBgX3Tfvb3Jqi1FFTAsHGZTY21vvsF4pblVq7MDv6K8ow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/voicelayer-mcp@2.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4411347},"type":"module","engines":{"bun":">=1.0.0"},"exports":{"./*":"./src/*.ts"},"gitHead":"404ee4cdacc4a49e329faacbfb0739d21d8779c5","scripts":{"test":"bun test","start":"bun run src/mcp-server.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ac66e220-9198-46e7-bc6a-ddbfd548eecc"}},"repository":{"url":"git+https://github.com/EtanHey/voicelayer.git","type":"git"},"_npmVersion":"11.17.0","description":"Voice I/O layer for AI coding assistants — local TTS, STT, session booking. MCP server.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.3.6","onnxruntime-web":"1.24.2","onnxruntime-node":"^1.24.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.9","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/voicelayer-mcp_2.1.5_1781994761536_0.4597322651281228","host":"s3://npm-registry-packages-npm-production"}},"2.1.6":{"name":"voicelayer-mcp","version":"2.1.6","keywords":["mcp","voice","tts","stt","claude-code","ai-assistant","speech-to-text","text-to-speech","whisper","edge-tts","model-context-protocol","voice-cloning","audio-extraction"],"author":{"name":"Etan Heyman","email":"etan@heyman.net"},"license":"Apache-2.0","_id":"voicelayer-mcp@2.1.6","maintainers":[{"name":"etanhey","email":"etan@heyman.net"}],"homepage":"https://voicelayer.etanheyman.com","bugs":{"url":"https://github.com/EtanHey/voicelayer/issues"},"bin":{"voicelayer":"src/cli/voicelayer.sh","voicelayer-mcp":"src/mcp-server.ts"},"dist":{"shasum":"c1026f19e14368509bed6daa10341e5436548bd1","tarball":"https://registry.npmjs.org/voicelayer-mcp/-/voicelayer-mcp-2.1.6.tgz","fileCount":186,"integrity":"sha512-f4wLaj6oNBsn6HjcBWHEofQwOC41cj8gwU+fuEECuRmExFdBdo5TZRshLnCyeWe//wRSLgOUCAY/tsgP6NpkpA==","signatures":[{"sig":"MEUCIQDSu83RvuSPF06eZwKRDPaGRN2L0weSqmGEtxxgG1sk9QIgQ3gU2afcaMdnMDStUUTh41Wm3EoVOH6xlwtRL55sr0o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/voicelayer-mcp@2.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4411388},"type":"module","engines":{"bun":">=1.0.0"},"exports":{"./*":"./src/*.ts"},"gitHead":"9e8c2a3fe1341f661ab4c54297c51cf9affcc997","scripts":{"test":"bun test","start":"bun run src/mcp-server.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ac66e220-9198-46e7-bc6a-ddbfd548eecc"}},"repository":{"url":"git+https://github.com/EtanHey/voicelayer.git","type":"git"},"_npmVersion":"11.17.0","description":"Voice I/O layer for AI coding assistants — local TTS, STT, session booking. MCP server.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.3.6","onnxruntime-web":"1.24.2","onnxruntime-node":"^1.24.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.9","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/voicelayer-mcp_2.1.6_1781995105624_0.15978731342922514","host":"s3://npm-registry-packages-npm-production"}},"2.1.7":{"name":"voicelayer-mcp","version":"2.1.7","keywords":["mcp","voice","tts","stt","claude-code","ai-assistant","speech-to-text","text-to-speech","whisper","edge-tts","model-context-protocol","voice-cloning","audio-extraction"],"author":{"name":"Etan Heyman","email":"etan@heyman.net"},"license":"Apache-2.0","_id":"voicelayer-mcp@2.1.7","maintainers":[{"name":"etanhey","email":"etan@heyman.net"}],"homepage":"https://voicelayer.etanheyman.com","bugs":{"url":"https://github.com/EtanHey/voicelayer/issues"},"bin":{"voicelayer":"src/cli/voicelayer.sh","voicelayer-mcp":"src/mcp-server.ts"},"dist":{"shasum":"f49e1dcb5af600ab0002e5b7dde491f4a4173443","tarball":"https://registry.npmjs.org/voicelayer-mcp/-/voicelayer-mcp-2.1.7.tgz","fileCount":196,"integrity":"sha512-XKISgJe6cYGSNVEQKKQz+gxr/T487mZw4b10I5KKXOkqVh4gLlwy8PizQJhMQ0VtQEswLVEPQldz7N93JMeTqw==","signatures":[{"sig":"MEUCIE1lb1UZSr3cqUghrAfV6AOqunlK65ckf3cdffs5E3QiAiEA7UjnlMN7+o4MrjrGULwPCypBtj9KNdK2sY4vaOycJRM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/voicelayer-mcp@2.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4570019},"type":"module","engines":{"bun":">=1.0.0"},"exports":{"./*":"./src/*.ts"},"gitHead":"0f13d43e1bf727ba8d689acaa8a38ec71f13605c","scripts":{"test":"bun test","start":"bun run src/mcp-server.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ac66e220-9198-46e7-bc6a-ddbfd548eecc"}},"repository":{"url":"git+https://github.com/EtanHey/voicelayer.git","type":"git"},"_npmVersion":"11.17.0","description":"Voice I/O layer for AI coding assistants — local TTS, STT, session booking. MCP server.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^4.3.6","onnxruntime-web":"1.24.2","onnxruntime-node":"^1.24.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.9","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/voicelayer-mcp_2.1.7_1782422265072_0.5867657437388054","host":"s3://npm-registry-packages-npm-production"}},"2.1.8":{"name":"voicelayer-mcp","version":"2.1.8","keywords":["mcp","voice","tts","stt","claude-code","ai-assistant","speech-to-text","text-to-speech","whisper","edge-tts","model-context-protocol","voice-cloning","audio-extraction"],"author":{"name":"Etan Heyman","email":"etan@heyman.net"},"license":"Apache-2.0","_id":"voicelayer-mcp@2.1.8","maintainers":[{"name":"etanhey","email":"etan@heyman.net"}],"homepage":"https://voicelayer.etanheyman.com","bugs":{"url":"https://github.com/EtanHey/voicelayer/issues"},"bin":{"voicelayer":"src/cli/voicelayer.sh","voicelayer-mcp":"src/mcp-server.ts"},"dist":{"shasum":"8e73cc8db006e807826fb77954d7baa776554422","tarball":"https://registry.npmjs.org/voicelayer-mcp/-/voicelayer-mcp-2.1.8.tgz","fileCount":196,"integrity":"sha512-0VuO2cWpFloz3I5siCztywB1b8lWKCQTJ7ZwqPcVLz8E5NIEpj5+ta6gyBb3q1PNZo2hnLgLmIXpjr3kOA4Dsg==","signatures":[{"sig":"MEQCIH+adoPokBh7BZd93SFWu6GP2D380+wareRGBEaI4f48AiB/uCBzP3x0sUtLZj97oRHNV9iOkHHX4mZkVKUbr58Vsw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/voicelayer-mcp@2.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4570012},"type":"module","engines":{"bun":">=1.0.0"},"exports":{"./*":"./src/*.ts"},"gitHead":"50c4cea3e53d99a7eaeeb7c3c4fe2a845af8360c","scripts":{"test":"bun test","start":"bun run src/mcp-server.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ac66e220-9198-46e7-bc6a-ddbfd548eecc"}},"repository":{"url":"git+https://github.com/EtanHey/voicelayer.git","type":"git"},"_npmVersion":"11.17.0","description":"Voice I/O layer for AI coding assistants — local TTS, STT, session booking. MCP server.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^4.3.6","onnxruntime-web":"1.24.2","onnxruntime-node":"^1.24.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.9","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/voicelayer-mcp_2.1.8_1782423115891_0.3558124025658336","host":"s3://npm-registry-packages-npm-production"}},"2.1.9":{"name":"voicelayer-mcp","version":"2.1.9","keywords":["mcp","voice","tts","stt","claude-code","ai-assistant","speech-to-text","text-to-speech","whisper","edge-tts","model-context-protocol","voice-cloning","audio-extraction"],"author":{"name":"Etan Heyman","email":"etan@heyman.net"},"license":"Apache-2.0","_id":"voicelayer-mcp@2.1.9","maintainers":[{"name":"etanhey","email":"etan@heyman.net"}],"homepage":"https://voicelayer.etanheyman.com","bugs":{"url":"https://github.com/EtanHey/voicelayer/issues"},"bin":{"voicelayer":"src/cli/voicelayer.sh","voicelayer-mcp":"src/mcp-server.ts"},"dist":{"shasum":"ece634645898871e6ef7e68e37d061525a213b6e","tarball":"https://registry.npmjs.org/voicelayer-mcp/-/voicelayer-mcp-2.1.9.tgz","fileCount":196,"integrity":"sha512-e9SSMIz3sPKKSsvQnWPMvO0v4xQ8uTABw9hfEP2MXD/K9Tlvnwjqe0G76B0i57JtffxXyU4Bw6C3yaohdMSTYw==","signatures":[{"sig":"MEUCIQDAuJ6m9cAc1s7xERD27qSVzkomud7YJgWjuID6JJkxxgIgTAN0IV/iR37PmXRh1rMoLbq/atYkcSaqZuJxLQo/eM4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/voicelayer-mcp@2.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4577254},"type":"module","engines":{"bun":">=1.0.0"},"exports":{"./*":"./src/*.ts"},"gitHead":"924e2acd7caf9a42b12f13aa90c26d4f6f34630d","scripts":{"test":"bun test","start":"bun run src/mcp-server.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ac66e220-9198-46e7-bc6a-ddbfd548eecc"}},"repository":{"url":"git+https://github.com/EtanHey/voicelayer.git","type":"git"},"_npmVersion":"11.17.0","description":"Voice I/O layer for AI coding assistants — local TTS, STT, session booking. MCP server.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^4.3.6","onnxruntime-web":"1.24.2","onnxruntime-node":"^1.24.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.9","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/voicelayer-mcp_2.1.9_1782494317799_0.6786702351552061","host":"s3://npm-registry-packages-npm-production"}},"2.1.10":{"name":"voicelayer-mcp","version":"2.1.10","keywords":["mcp","voice","tts","stt","claude-code","ai-assistant","speech-to-text","text-to-speech","whisper","edge-tts","model-context-protocol","voice-cloning","audio-extraction"],"author":{"name":"Etan Heyman","email":"etan@heyman.net"},"license":"Apache-2.0","_id":"voicelayer-mcp@2.1.10","maintainers":[{"name":"etanhey","email":"etan@heyman.net"}],"homepage":"https://voicelayer.etanheyman.com","bugs":{"url":"https://github.com/EtanHey/voicelayer/issues"},"bin":{"voicelayer":"src/cli/voicelayer.sh","voicelayer-mcp":"src/mcp-server.ts"},"dist":{"shasum":"8386761c68c2d11cd5e22dc6b5aef627703da161","tarball":"https://registry.npmjs.org/voicelayer-mcp/-/voicelayer-mcp-2.1.10.tgz","fileCount":198,"integrity":"sha512-cU4oyK6BmthXOwaWgIdqvdGr47mYmlfZDdEHmW1HG/7/BYgLQc/hWiFFNbjs0G9KxlsX+tjoYmxL3zgJNH1eiQ==","signatures":[{"sig":"MEUCIQC2wfz9DxE4BSOmwU0uhM+C012IikY32yHHr9PP5T3yHwIgC8JHx2kzqeLhdE6bWrPtlDv4RlAM9GCrcrbVjEMGUHw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/voicelayer-mcp@2.1.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4611249},"type":"module","engines":{"bun":">=1.0.0"},"exports":{"./*":"./src/*.ts"},"gitHead":"9af57a171f623504d2f48f96169a757304ff2cb1","scripts":{"test":"bun test","start":"bun run src/mcp-server.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ac66e220-9198-46e7-bc6a-ddbfd548eecc"}},"repository":{"url":"git+https://github.com/EtanHey/voicelayer.git","type":"git"},"_npmVersion":"11.17.0","description":"Voice I/O layer for AI coding assistants — local TTS, STT, session booking. MCP server.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^4.3.6","onnxruntime-web":"1.24.2","onnxruntime-node":"^1.24.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.9","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/voicelayer-mcp_2.1.10_1782568926911_0.966389977526799","host":"s3://npm-registry-packages-npm-production"}},"2.1.11":{"name":"voicelayer-mcp","version":"2.1.11","keywords":["mcp","voice","tts","stt","claude-code","ai-assistant","speech-to-text","text-to-speech","whisper","edge-tts","model-context-protocol","voice-cloning","audio-extraction"],"author":{"name":"Etan Heyman","email":"etan@heyman.net"},"license":"Apache-2.0","_id":"voicelayer-mcp@2.1.11","maintainers":[{"name":"etanhey","email":"etan@heyman.net"}],"homepage":"https://voicelayer.etanheyman.com","bugs":{"url":"https://github.com/EtanHey/voicelayer/issues"},"bin":{"voicelayer":"src/cli/voicelayer.sh","voicelayer-mcp":"src/mcp-server.ts"},"dist":{"shasum":"409c6599125522e6e6df350281a5c440cf679d88","tarball":"https://registry.npmjs.org/voicelayer-mcp/-/voicelayer-mcp-2.1.11.tgz","fileCount":200,"integrity":"sha512-mf5SBaIOMGQ8pf2kPve6IwS4jBu6pcI/UEnTKmraN4snajROaVLNNL9lD2wb5thoCFRePPYvkv+tpMztKe506w==","signatures":[{"sig":"MEYCIQCi/rzQQnBU1JDZG4ldqGvbazGrhUkm/C43y4/81iP3MAIhANoxWeQcjWLMkOcsmWcxYFm5yP6gHzwRTLANeqmDyO29","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/voicelayer-mcp@2.1.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4636481},"type":"module","engines":{"bun":">=1.0.0"},"exports":{"./*":"./src/*.ts"},"gitHead":"a5d24673ca902a7f7bee3bdbd30541139d3e05e7","scripts":{"test":"bun test","start":"bun run src/mcp-server.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ac66e220-9198-46e7-bc6a-ddbfd548eecc"}},"repository":{"url":"git+https://github.com/EtanHey/voicelayer.git","type":"git"},"_npmVersion":"11.18.0","description":"Voice I/O layer for AI coding assistants — local TTS, STT, session booking. MCP server.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.3.6","onnxruntime-web":"1.24.2","onnxruntime-node":"^1.24.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.9","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/voicelayer-mcp_2.1.11_1783003619371_0.7723820138105919","host":"s3://npm-registry-packages-npm-production"}},"2.1.12":{"name":"voicelayer-mcp","version":"2.1.12","keywords":["mcp","voice","tts","stt","claude-code","ai-assistant","speech-to-text","text-to-speech","whisper","edge-tts","model-context-protocol","voice-cloning","audio-extraction"],"author":{"name":"Etan Heyman","email":"etan@heyman.net"},"license":"Apache-2.0","_id":"voicelayer-mcp@2.1.12","maintainers":[{"name":"etanhey","email":"etan@heyman.net"}],"homepage":"https://voicelayer.etanheyman.com","bugs":{"url":"https://github.com/EtanHey/voicelayer/issues"},"bin":{"voicelayer":"src/cli/voicelayer.sh","voicelayer-mcp":"src/mcp-server.ts"},"dist":{"shasum":"273d9f877377d44608cefa2b961f20e5490a5cd7","tarball":"https://registry.npmjs.org/voicelayer-mcp/-/voicelayer-mcp-2.1.12.tgz","fileCount":200,"integrity":"sha512-eoUUDMAqBkVIfcMZVvYsIoGGagsWNRKpEi0Tp1/6W/44/M3IdH4U/SQ+2cpgA+WHWTopamAhSQbPyHVxFLhXiQ==","signatures":[{"sig":"MEUCIQCgcm/0AjOzmTZrW+yydzngVkEPQmbBWS+SgOkjhn1LGQIgU2X+ZvNKe2Sq6jC9eCnAv2xrUDmJXaMZZKZ2T2zJB6Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/voicelayer-mcp@2.1.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4640960},"type":"module","engines":{"bun":">=1.0.0"},"exports":{"./*":"./src/*.ts"},"gitHead":"73fd12192e38983d85278f440e5396b59195fdd5","scripts":{"test":"bun test","start":"bun run src/mcp-server.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ac66e220-9198-46e7-bc6a-ddbfd548eecc"}},"repository":{"url":"git+https://github.com/EtanHey/voicelayer.git","type":"git"},"_npmVersion":"12.0.1","description":"Voice I/O layer for AI coding assistants — local TTS, STT, session booking. MCP server.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.3.6","onnxruntime-web":"1.24.2","onnxruntime-node":"^1.24.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.9","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/voicelayer-mcp_2.1.12_1783871803814_0.06346178056583973","host":"s3://npm-registry-packages-npm-production"}},"2.1.13":{"name":"voicelayer-mcp","version":"2.1.13","keywords":["mcp","voice","tts","stt","claude-code","ai-assistant","speech-to-text","text-to-speech","whisper","edge-tts","model-context-protocol","voice-cloning","audio-extraction"],"author":{"name":"Etan Heyman","email":"etan@heyman.net"},"license":"Apache-2.0","_id":"voicelayer-mcp@2.1.13","maintainers":[{"name":"etanhey","email":"etan@heyman.net"}],"homepage":"https://voicelayer.etanheyman.com","bugs":{"url":"https://github.com/EtanHey/voicelayer/issues"},"bin":{"voicelayer":"src/cli/voicelayer.sh","voicelayer-mcp":"src/mcp-server.ts"},"dist":{"shasum":"b1e1bc8741af4c652d91aa77c87a4df2dd220ead","tarball":"https://registry.npmjs.org/voicelayer-mcp/-/voicelayer-mcp-2.1.13.tgz","fileCount":202,"integrity":"sha512-7bw1TiPlTKb7LJYa1StGrj+AfukSHgDIzFigK47l5y4bVI1NtMH0iSTl0OocHjU1ySdKx/Ruo+971ofV4OoVrg==","signatures":[{"sig":"MEUCIQDR+Iygte2FVufYmTgpbb0CIrdiPnPBjVVzkWAFjjx1+gIgElHwNcfVVs6JPZRx8n7gWFGZoa98LSlegOJqzC4dCoc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/voicelayer-mcp@2.1.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4678004},"type":"module","engines":{"bun":">=1.0.0"},"exports":{"./*":"./src/*.ts"},"gitHead":"5beaf34434028c2378c1b7c024379a50732c5327","scripts":{"test":"bun test","start":"bun run src/mcp-server.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ac66e220-9198-46e7-bc6a-ddbfd548eecc"}},"repository":{"url":"git+https://github.com/EtanHey/voicelayer.git","type":"git"},"_npmVersion":"12.0.1","description":"Voice I/O layer for AI coding assistants — local TTS, STT, session booking. MCP server.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.3.6","onnxruntime-web":"1.24.2","onnxruntime-node":"^1.24.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.9","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/voicelayer-mcp_2.1.13_1783932087854_0.11156901626820348","host":"s3://npm-registry-packages-npm-production"}},"2.1.14":{"name":"voicelayer-mcp","version":"2.1.14","keywords":["mcp","voice","tts","stt","claude-code","ai-assistant","speech-to-text","text-to-speech","whisper","edge-tts","model-context-protocol","voice-cloning","audio-extraction"],"author":{"name":"Etan Heyman","email":"etan@heyman.net"},"license":"Apache-2.0","_id":"voicelayer-mcp@2.1.14","maintainers":[{"name":"etanhey","email":"etan@heyman.net"}],"homepage":"https://voicelayer.etanheyman.com","bugs":{"url":"https://github.com/EtanHey/voicelayer/issues"},"bin":{"voicelayer":"src/cli/voicelayer.sh","voicelayer-mcp":"src/mcp-server.ts"},"dist":{"shasum":"6319dcf7afd8d7ff547c8b093312dc0552a4b542","tarball":"https://registry.npmjs.org/voicelayer-mcp/-/voicelayer-mcp-2.1.14.tgz","fileCount":206,"integrity":"sha512-g2ILwBVNJK+JjZ70XZmGHIlhOUzyeexR6cGXYnzw8pGirMmCnjxLv8wJ2BAA+S5lmxSxVKFeKs0iRH5eo5LELg==","signatures":[{"sig":"MEUCIFWWGaa03680KXR1fdAWzuLrf2ycu9kNDIvdL9cbhVF0AiEA4XP35nEHHBVUaXEw5jpS/5CzjvTn6nn0v9M49YuHInk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/voicelayer-mcp@2.1.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4745112},"type":"module","engines":{"bun":">=1.0.0"},"exports":{"./*":"./src/*.ts"},"gitHead":"b5de177ed99c54d4e660400f51484afaa5d9d305","scripts":{"test":"bun test","start":"bun run src/mcp-server.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ac66e220-9198-46e7-bc6a-ddbfd548eecc"}},"repository":{"url":"git+https://github.com/EtanHey/voicelayer.git","type":"git"},"_npmVersion":"12.0.1","description":"Voice I/O layer for AI coding assistants — local TTS, STT, session booking. MCP server.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.3.6","onnxruntime-web":"1.24.2","onnxruntime-node":"^1.24.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.9","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/voicelayer-mcp_2.1.14_1784007599715_0.6848407569987831","host":"s3://npm-registry-packages-npm-production"}},"2.1.15":{"name":"voicelayer-mcp","version":"2.1.15","keywords":["mcp","voice","tts","stt","claude-code","ai-assistant","speech-to-text","text-to-speech","whisper","edge-tts","model-context-protocol","voice-cloning","audio-extraction"],"author":{"name":"Etan Heyman","email":"etan@heyman.net"},"license":"Apache-2.0","_id":"voicelayer-mcp@2.1.15","maintainers":[{"name":"etanhey","email":"etan@heyman.net"}],"homepage":"https://voicelayer.etanheyman.com","bugs":{"url":"https://github.com/EtanHey/voicelayer/issues"},"bin":{"voicelayer":"src/cli/voicelayer.sh","voicelayer-mcp":"src/mcp-server.ts"},"dist":{"shasum":"904855aff663d855ccdf736da6196b0926a98652","tarball":"https://registry.npmjs.org/voicelayer-mcp/-/voicelayer-mcp-2.1.15.tgz","fileCount":217,"integrity":"sha512-szzRPk7S3Xn7C02AXtUmh1xjQBK9sVef3/GHaBxNeazTfw/SYX6ChPet8bNXzENekHDw3e1lQt+FoL8AOd5xRQ==","signatures":[{"sig":"MEQCIFdI4Jk9u158GFIgiGJPqexReLXJ9rDSUt6h+NCPjh4PAiALZQmTSA2YuG3aNiOkd7wNzjBZ5+aiTXbd5fpBTTQjrQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/voicelayer-mcp@2.1.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4910462},"type":"module","engines":{"bun":">=1.0.0"},"exports":{"./*":"./src/*.ts"},"gitHead":"aa05591f791104f0a0418ae4fc409db54b800870","scripts":{"test":"bun test","start":"bun run src/mcp-server.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ac66e220-9198-46e7-bc6a-ddbfd548eecc"}},"repository":{"url":"git+https://github.com/EtanHey/voicelayer.git","type":"git"},"_npmVersion":"12.0.1","description":"Voice I/O layer for AI coding assistants — local TTS, STT, session booking. MCP server.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.3.6","onnxruntime-web":"1.24.2","onnxruntime-node":"^1.24.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.9","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/voicelayer-mcp_2.1.15_1784419580374_0.6062613905202328","host":"s3://npm-registry-packages-npm-production"}},"2.1.16":{"name":"voicelayer-mcp","version":"2.1.16","keywords":["mcp","voice","tts","stt","claude-code","ai-assistant","speech-to-text","text-to-speech","whisper","edge-tts","model-context-protocol","voice-cloning","audio-extraction"],"author":{"name":"Etan Heyman","email":"etan@heyman.net"},"license":"Apache-2.0","_id":"voicelayer-mcp@2.1.16","maintainers":[{"name":"etanhey","email":"etan@heyman.net"}],"homepage":"https://voicelayer.etanheyman.com","bugs":{"url":"https://github.com/EtanHey/voicelayer/issues"},"bin":{"voicelayer":"src/cli/voicelayer.sh","voicelayer-mcp":"src/mcp-server.ts"},"dist":{"shasum":"213ea0c74124c0a7acd6fff2d09bb9a7004e02d5","tarball":"https://registry.npmjs.org/voicelayer-mcp/-/voicelayer-mcp-2.1.16.tgz","fileCount":243,"integrity":"sha512-MfQ74vps05y0Kbr7hz1T5Y8o4QVWT86xRxXVVGCym0F3x2YLE1UXHl1atNYg9+NfBxy2FBD4Kc10iRYvzzxrpA==","signatures":[{"sig":"MEYCIQDGoxNg1O7nnshiGG0fbU5ZObbJJDhFjfZNBZiJKiVy6QIhALtZU00lhoZ/hkjvaaNJUV93jU4LlZDDNHOviDf6pZ/G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/voicelayer-mcp@2.1.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5134638},"type":"module","engines":{"bun":">=1.0.0"},"exports":{"./*":"./src/*.ts"},"gitHead":"ef4b73cc462329db62786be2ef4377a287712773","scripts":{"test":"bun test","start":"bun run src/mcp-server.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ac66e220-9198-46e7-bc6a-ddbfd548eecc"}},"repository":{"url":"git+https://github.com/EtanHey/voicelayer.git","type":"git"},"_npmVersion":"12.0.1","description":"Voice I/O layer for AI coding assistants — local TTS, STT, session booking. MCP server.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.3.6","onnxruntime-web":"1.24.2","onnxruntime-node":"^1.24.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.9","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/voicelayer-mcp_2.1.16_1784484969761_0.8677786972223502","host":"s3://npm-registry-packages-npm-production"}},"2.1.17":{"name":"voicelayer-mcp","version":"2.1.17","keywords":["mcp","voice","tts","stt","claude-code","ai-assistant","speech-to-text","text-to-speech","whisper","edge-tts","model-context-protocol","voice-cloning","audio-extraction"],"author":{"name":"Etan Heyman","email":"etan@heyman.net"},"license":"Apache-2.0","_id":"voicelayer-mcp@2.1.17","maintainers":[{"name":"etanhey","email":"etan@heyman.net"}],"homepage":"https://voicelayer.etanheyman.com","bugs":{"url":"https://github.com/EtanHey/voicelayer/issues"},"bin":{"voicelayer":"src/cli/voicelayer.sh","voicelayer-mcp":"src/mcp-server.ts"},"dist":{"shasum":"c80cc0139975d499a683639fb1b90ef812dd0a38","tarball":"https://registry.npmjs.org/voicelayer-mcp/-/voicelayer-mcp-2.1.17.tgz","fileCount":251,"integrity":"sha512-suxZ6lpRK13D7Q8AH1+8jjCQ4YNa/sFdpEypzxvWo3bGEOHtCYogNilGZV90NKM9SCFNER6CPlO+0hCutExyXA==","signatures":[{"sig":"MEYCIQCMxYQtauMMR04qwgrX5moIuK41wB+7Q9GzQP9LspSGUQIhALeC0hjhYxwayMFth+BZUJdwTk0RTxGTh3ipgYdi6BzV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/voicelayer-mcp@2.1.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5498442},"type":"module","engines":{"bun":">=1.0.0"},"exports":{"./*":"./src/*.ts"},"gitHead":"8c748dba3b2b5d2530f35f7136d8f1e43e91d5d9","scripts":{"test":"bun test","start":"bun run src/mcp-server.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ac66e220-9198-46e7-bc6a-ddbfd548eecc"}},"repository":{"url":"git+https://github.com/EtanHey/voicelayer.git","type":"git"},"_npmVersion":"12.0.1","description":"Voice I/O layer for AI coding assistants — local TTS, STT, session booking. MCP server.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.3.6","onnxruntime-web":"1.24.2","onnxruntime-node":"^1.24.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.9","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/voicelayer-mcp_2.1.17_1784723709313_0.3359983020546087","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"voicelayer-mcp","version":"2.2.0","keywords":["mcp","voice","tts","stt","claude-code","ai-assistant","speech-to-text","text-to-speech","whisper","edge-tts","model-context-protocol","voice-cloning","audio-extraction"],"author":{"name":"Etan Heyman","email":"etan@heyman.net"},"license":"Apache-2.0","_id":"voicelayer-mcp@2.2.0","maintainers":[{"name":"etanhey","email":"etan@heyman.net"}],"homepage":"https://voicelayer.etanheyman.com","bugs":{"url":"https://github.com/EtanHey/voicelayer/issues"},"bin":{"voicelayer":"src/cli/voicelayer.sh","voicelayer-mcp":"src/mcp-server.ts"},"dist":{"shasum":"6fe6d326faaea57b213d6a444d5d51a4c64aee18","tarball":"https://registry.npmjs.org/voicelayer-mcp/-/voicelayer-mcp-2.2.0.tgz","fileCount":251,"integrity":"sha512-IqGpJUfhHmUeoi29S/qAT7K2YOam+zE6fTHbc/BYq9oYjj4QP1j4sX4GV5sFr3oNifUrOcfSb8S9NU/BCJGQfQ==","signatures":[{"sig":"MEUCIQCHTWvgWfOXh9oP6RUCO1IZ1Jl4H0iDtdTBUj4L85XLaAIgV0HsCGjlmXw9etWtQn+u6PVNbuvYlcKrG0tVB67ICQ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/voicelayer-mcp@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5507894},"type":"module","engines":{"bun":">=1.0.0"},"exports":{"./*":"./src/*.ts"},"gitHead":"a3e32626e2a9b7202ddb0bdb1671ff3d4e6f46ff","scripts":{"test":"bun test","start":"bun run src/mcp-server.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ac66e220-9198-46e7-bc6a-ddbfd548eecc"}},"repository":{"url":"git+https://github.com/EtanHey/voicelayer.git","type":"git"},"_npmVersion":"12.0.1","description":"Voice I/O layer for AI coding assistants — local TTS, STT, session booking. MCP server.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.3.6","onnxruntime-web":"1.24.2","onnxruntime-node":"^1.24.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.9","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/voicelayer-mcp_2.2.0_1784730572931_0.8696229102366311","host":"s3://npm-registry-packages-npm-production"}},"2.2.2":{"name":"voicelayer-mcp","version":"2.2.2","keywords":["mcp","voice","tts","stt","claude-code","ai-assistant","speech-to-text","text-to-speech","whisper","edge-tts","model-context-protocol","voice-cloning","audio-extraction"],"author":{"name":"Etan Heyman","email":"etan@heyman.net"},"license":"Apache-2.0","_id":"voicelayer-mcp@2.2.2","maintainers":[{"name":"etanhey","email":"etan@heyman.net"}],"homepage":"https://voicelayer.etanheyman.com","bugs":{"url":"https://github.com/EtanHey/voicelayer/issues"},"bin":{"voicelayer":"src/cli/voicelayer.sh","voicelayer-mcp":"src/mcp-server.ts"},"dist":{"shasum":"e1839262a386f761b1e398329bb1fd6fbcf5e138","tarball":"https://registry.npmjs.org/voicelayer-mcp/-/voicelayer-mcp-2.2.2.tgz","fileCount":251,"integrity":"sha512-LUSLY62nHhb9fJ7ASNqxVVRg/K9kcsZwFVWlQeTzQk1XH+58LLWSKCmXKt8tG98YEluEkfa7gGIu/sj5/Em1kQ==","signatures":[{"sig":"MEQCIEU0GnYVyImV87569dUwBTjLSf0opglY0Z6CGMBjMX3xAiAgEexcTDP88LJo0mhzPIcC4K9hq3/k2yHodka7/5S5aw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/voicelayer-mcp@2.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5487428},"type":"module","engines":{"bun":">=1.0.0"},"exports":{"./*":"./src/*.ts"},"gitHead":"58ff4ee0f1d62346656fb88c7fda124fd2256e0b","scripts":{"test":"bun test","start":"bun run src/mcp-server.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ac66e220-9198-46e7-bc6a-ddbfd548eecc"}},"repository":{"url":"git+https://github.com/EtanHey/voicelayer.git","type":"git"},"_npmVersion":"12.0.1","description":"Voice I/O layer for AI coding assistants — local TTS, STT, session booking. MCP server.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.3.6","onnxruntime-web":"1.24.2","onnxruntime-node":"^1.24.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.9","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/voicelayer-mcp_2.2.2_1784741074020_0.1958436352805033","host":"s3://npm-registry-packages-npm-production"}},"2.2.3":{"name":"voicelayer-mcp","version":"2.2.3","keywords":["mcp","voice","tts","stt","claude-code","ai-assistant","speech-to-text","text-to-speech","whisper","edge-tts","model-context-protocol","voice-cloning","audio-extraction"],"author":{"name":"Etan Heyman","email":"etan@heyman.net"},"license":"Apache-2.0","_id":"voicelayer-mcp@2.2.3","maintainers":[{"name":"etanhey","email":"etan@heyman.net"}],"homepage":"https://voicelayer.etanheyman.com","bugs":{"url":"https://github.com/EtanHey/voicelayer/issues"},"bin":{"voicelayer":"src/cli/voicelayer.sh","voicelayer-mcp":"src/mcp-server.ts"},"dist":{"shasum":"f464df11da664ee312c7fcaae50ee47cca7cf217","tarball":"https://registry.npmjs.org/voicelayer-mcp/-/voicelayer-mcp-2.2.3.tgz","fileCount":251,"integrity":"sha512-JdBXjgAazN30Db1L+wFuvMy4nE0QMcDtxfWz7OfxvaDbAADUbIuhRtvp47D8CsmkZ4GDJE8R0LVE4hzq551Xjg==","signatures":[{"sig":"MEUCIH4YsNcOmPa1C6NBYBYoksW8CGjJwW34m4b/xhAlE6WZAiEA+yq5t1Co3aGWnpfRk10p6ecQt6xDw7EDU/voM8DGo2A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/voicelayer-mcp@2.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5509841},"type":"module","engines":{"bun":">=1.0.0"},"exports":{"./*":"./src/*.ts"},"gitHead":"075ee75da032f331e836eb111ecfbcafd883f11a","scripts":{"test":"bun test","start":"bun run src/mcp-server.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ac66e220-9198-46e7-bc6a-ddbfd548eecc"}},"repository":{"url":"git+https://github.com/EtanHey/voicelayer.git","type":"git"},"_npmVersion":"12.0.1","description":"Voice I/O layer for AI coding assistants — local TTS, STT, session booking. MCP server.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.3.6","onnxruntime-web":"1.24.2","onnxruntime-node":"^1.24.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.9","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/voicelayer-mcp_2.2.3_1784744637605_0.36328523482043984","host":"s3://npm-registry-packages-npm-production"}},"2.2.4":{"name":"voicelayer-mcp","version":"2.2.4","keywords":["mcp","voice","tts","stt","claude-code","ai-assistant","speech-to-text","text-to-speech","whisper","edge-tts","model-context-protocol","voice-cloning","audio-extraction"],"author":{"name":"Etan Heyman","email":"etan@heyman.net"},"license":"Apache-2.0","_id":"voicelayer-mcp@2.2.4","maintainers":[{"name":"etanhey","email":"etan@heyman.net"}],"homepage":"https://voicelayer.etanheyman.com","bugs":{"url":"https://github.com/EtanHey/voicelayer/issues"},"bin":{"voicelayer":"src/cli/voicelayer.sh","voicelayer-mcp":"src/mcp-server.ts"},"dist":{"shasum":"bc2335072b83dbffb32388d85e2097082e095785","tarball":"https://registry.npmjs.org/voicelayer-mcp/-/voicelayer-mcp-2.2.4.tgz","fileCount":253,"integrity":"sha512-VYZf62nY35Q0UnEhCcW++vYN8y0inTVcKj5slruwRlz0zVDZmEzmOHH74NhWcrCKjybWRSDbWzOhzqvgLtZaxQ==","signatures":[{"sig":"MEQCICEGVZV1jb8rX9PZxDtIEL3s4LwjPzSDFX2qNsSkEUs+AiB24A7pY7qktTNmP6Ki6LEHa/BNiWkODV8J5rxxvXGicQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/voicelayer-mcp@2.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5560578},"type":"module","engines":{"bun":">=1.0.0"},"exports":{"./*":"./src/*.ts"},"gitHead":"1637bda762582f4f328fc38b4c28797b1ec1863e","scripts":{"test":"bun test","start":"bun run src/mcp-server.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ac66e220-9198-46e7-bc6a-ddbfd548eecc"}},"repository":{"url":"git+https://github.com/EtanHey/voicelayer.git","type":"git"},"_npmVersion":"12.0.1","description":"Voice I/O layer for AI coding assistants — local TTS, STT, session booking. MCP server.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.3.6","onnxruntime-web":"1.24.2","onnxruntime-node":"^1.24.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.9","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/voicelayer-mcp_2.2.4_1785309501719_0.8820621270701687","host":"s3://npm-registry-packages-npm-production"}},"2.2.5":{"name":"voicelayer-mcp","version":"2.2.5","keywords":["mcp","voice","tts","stt","claude-code","ai-assistant","speech-to-text","text-to-speech","whisper","edge-tts","model-context-protocol","voice-cloning","audio-extraction"],"author":{"name":"Etan Heyman","email":"etan@heyman.net"},"license":"Apache-2.0","_id":"voicelayer-mcp@2.2.5","maintainers":[{"name":"etanhey","email":"etan@heyman.net"}],"homepage":"https://voicelayer.etanheyman.com","bugs":{"url":"https://github.com/EtanHey/voicelayer/issues"},"bin":{"voicelayer":"src/cli/voicelayer.sh","voicelayer-mcp":"src/mcp-server.ts"},"dist":{"shasum":"840f0694ddd13dfa18890ffc7ad1cb34bdd7ff3f","tarball":"https://registry.npmjs.org/voicelayer-mcp/-/voicelayer-mcp-2.2.5.tgz","fileCount":254,"integrity":"sha512-Ta8VdW06glU0/nvnbyPxc850CbDNRTFri7XDvfH+Nr9ym/4HlwiAteboMXSWZem+ByAomj3Ab8i2jRet8ZDJWA==","signatures":[{"sig":"MEUCIQDexKI2IpdMWhM1HPuDAQ1hdEROU3HymAaXt0CicJEdJQIgaMlSNAPOeZsKeAvyxuUt19Ld4ooA+FO8xA4dcKm97J4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/voicelayer-mcp@2.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5581449},"type":"module","engines":{"bun":">=1.0.0"},"exports":{"./*":"./src/*.ts"},"gitHead":"0d239eace61cd85f31ccb625598d3ca989ebc36d","scripts":{"test":"bun test","start":"bun run src/mcp-server.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ac66e220-9198-46e7-bc6a-ddbfd548eecc"}},"repository":{"url":"git+https://github.com/EtanHey/voicelayer.git","type":"git"},"_npmVersion":"12.0.2","description":"Voice I/O layer for AI coding assistants — local TTS, STT, session booking. MCP server.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","onnxruntime-web":"1.24.2","onnxruntime-node":"^1.24.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.9","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/voicelayer-mcp_2.2.5_1786816168645_0.23613605604397447","host":"s3://npm-registry-packages-npm-production"}},"2.2.6":{"name":"voicelayer-mcp","version":"2.2.6","keywords":["mcp","voice","tts","stt","claude-code","ai-assistant","speech-to-text","text-to-speech","whisper","edge-tts","model-context-protocol","voice-cloning","audio-extraction"],"author":{"name":"Etan Heyman","email":"etan@heyman.net"},"license":"Apache-2.0","_id":"voicelayer-mcp@2.2.6","maintainers":[{"name":"etanhey","email":"etan@heyman.net"}],"homepage":"https://voicelayer.etanheyman.com","bugs":{"url":"https://github.com/EtanHey/voicelayer/issues"},"bin":{"voicelayer":"src/cli/voicelayer.sh","voicelayer-mcp":"src/mcp-server.ts"},"dist":{"shasum":"cbe22c190630461dcbd94890f15e198baf901eda","tarball":"https://registry.npmjs.org/voicelayer-mcp/-/voicelayer-mcp-2.2.6.tgz","fileCount":261,"integrity":"sha512-nb2qb2XlkCd+Uvg0VxV3OkX7brkCc6sFdoiA+wyYKsOmce97CyP1m2RKR3hbObamgxa2qsrS9wM36HORDIUKQg==","signatures":[{"sig":"MEYCIQCJPaMbcsWbw2SU3HFhrrngZZl7JWmja9qZ1JorqfHsRQIhAJ1raZ+6tAWdPNhCNgARqFxSRyO0EKYLb5IVJt9cEN5z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/voicelayer-mcp@2.2.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5651491},"type":"module","engines":{"bun":">=1.0.0"},"exports":{"./*":"./src/*.ts"},"gitHead":"7c559f35d8372cc2f21b37c45ae40e79d97187ec","scripts":{"test":"bun test","start":"bun run src/mcp-server.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ac66e220-9198-46e7-bc6a-ddbfd548eecc"}},"repository":{"url":"git+https://github.com/EtanHey/voicelayer.git","type":"git"},"_npmVersion":"12.0.2","description":"Voice I/O layer for AI coding assistants — local TTS, STT, session booking. MCP server.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","onnxruntime-web":"1.24.2","onnxruntime-node":"^1.24.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.9","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/voicelayer-mcp_2.2.6_1787125822978_0.8297019721231627","host":"s3://npm-registry-packages-npm-production"}},"2.2.7":{"name":"voicelayer-mcp","version":"2.2.7","keywords":["mcp","voice","tts","stt","claude-code","ai-assistant","speech-to-text","text-to-speech","whisper","edge-tts","model-context-protocol","voice-cloning","audio-extraction"],"author":{"name":"Etan Heyman","email":"etan@heyman.net"},"license":"Apache-2.0","_id":"voicelayer-mcp@2.2.7","maintainers":[{"name":"etanhey","email":"etan@heyman.net"}],"homepage":"https://voicelayer.etanheyman.com","bugs":{"url":"https://github.com/EtanHey/voicelayer/issues"},"bin":{"voicelayer":"src/cli/voicelayer.sh","voicelayer-mcp":"src/mcp-server.ts"},"dist":{"shasum":"95738d83dbbcc7d4b5e00b300c90bd95d53583be","tarball":"https://registry.npmjs.org/voicelayer-mcp/-/voicelayer-mcp-2.2.7.tgz","fileCount":262,"integrity":"sha512-iOf01NV2zyADGVrNAXZv5fkA6PSSu0MoLF6XLpYdRMzXDTOr+1gTwTWY/Yo5r1ZJcDhjubIVEALvBHyqYCJruQ==","signatures":[{"sig":"MEQCICN4XvrQ+mP8aoIRvvWW1LWnMmPsYblym9h6rpJx5YiQAiA8CbJMahYeHoI/bzcQcSdl8LRRHkSJjGqJ0J5T4SP/GQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/voicelayer-mcp@2.2.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5654543},"type":"module","engines":{"bun":">=1.0.0"},"exports":{"./*":"./src/*.ts"},"gitHead":"b60635a38b97c78e66d370d82064c62ebb740fc0","scripts":{"test":"bun test","start":"bun run src/mcp-server.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ac66e220-9198-46e7-bc6a-ddbfd548eecc"}},"repository":{"url":"git+https://github.com/EtanHey/voicelayer.git","type":"git"},"_npmVersion":"12.0.2","description":"Voice I/O layer for AI coding assistants — local TTS, STT, session booking. MCP server.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","onnxruntime-web":"1.24.2","onnxruntime-node":"^1.24.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.9","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/voicelayer-mcp_2.2.7_1787232802896_0.9035819474535942","host":"s3://npm-registry-packages-npm-production"}},"2.2.8":{"name":"voicelayer-mcp","version":"2.2.8","keywords":["mcp","voice","tts","stt","claude-code","ai-assistant","speech-to-text","text-to-speech","whisper","edge-tts","model-context-protocol","voice-cloning","audio-extraction"],"author":{"name":"Etan Heyman","email":"etan@heyman.net"},"license":"Apache-2.0","_id":"voicelayer-mcp@2.2.8","maintainers":[{"name":"etanhey","email":"etan@heyman.net"}],"homepage":"https://voicelayer.etanheyman.com","bugs":{"url":"https://github.com/EtanHey/voicelayer/issues"},"bin":{"voicelayer":"src/cli/voicelayer.sh","voicelayer-mcp":"src/mcp-server.ts"},"dist":{"shasum":"de53d86a918f4ef55d6c5f7d9d14ae59fbd4a73c","tarball":"https://registry.npmjs.org/voicelayer-mcp/-/voicelayer-mcp-2.2.8.tgz","fileCount":263,"integrity":"sha512-EYELPD+EzaWGQpwDa8UDnHXSPoJx9IJ3pUjLywPIwaDS3ZL45IUImn0SHGkAb6X/kMnz/G7nKnYTgBpzwcs6ug==","signatures":[{"sig":"MEUCIEmb4c8cZu9FOpmptUmwWxOtpgIj2GJ0Iwh/mbJWcAisAiEAowKIe/YLrVTT1zmeObICcYpTVBrTH74aR65k3RU5Tzo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/voicelayer-mcp@2.2.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5695074},"type":"module","engines":{"bun":">=1.0.0"},"exports":{"./*":"./src/*.ts"},"gitHead":"92cf22eb4464ae859bfaa648ffa749ef279bc628","scripts":{"test":"bun test","start":"bun run src/mcp-server.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ac66e220-9198-46e7-bc6a-ddbfd548eecc"}},"repository":{"url":"git+https://github.com/EtanHey/voicelayer.git","type":"git"},"_npmVersion":"12.0.2","description":"Voice I/O layer for AI coding assistants — local TTS, STT, session booking. MCP server.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","onnxruntime-web":"1.24.2","onnxruntime-node":"^1.24.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.9","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/voicelayer-mcp_2.2.8_1787481334349_0.8401829695580287","host":"s3://npm-registry-packages-npm-production"}},"2.2.9":{"name":"voicelayer-mcp","version":"2.2.9","keywords":["mcp","voice","tts","stt","claude-code","ai-assistant","speech-to-text","text-to-speech","whisper","edge-tts","model-context-protocol","voice-cloning","audio-extraction"],"author":{"name":"Etan Heyman","email":"etan@heyman.net"},"license":"Apache-2.0","_id":"voicelayer-mcp@2.2.9","maintainers":[{"name":"etanhey","email":"etan@heyman.net"}],"homepage":"https://voicelayer.etanheyman.com","bugs":{"url":"https://github.com/EtanHey/voicelayer/issues"},"bin":{"voicelayer":"src/cli/voicelayer.sh","voicelayer-mcp":"src/mcp-server.ts"},"dist":{"shasum":"7b93c8019db48698d77673f7b7aff9aac9ab33ba","tarball":"https://registry.npmjs.org/voicelayer-mcp/-/voicelayer-mcp-2.2.9.tgz","fileCount":263,"integrity":"sha512-QSQ3MTu/2+ddzTr8n6xmDk4llsnoWXmyeMYhMDT2VHY9qRvfaEIY7tyYYhx4YOVsQTjH2uzspo/a3AQwnR4Gtg==","signatures":[{"sig":"MEUCIGDC0ypHpDpbXqXJ0oSM8KsALZVH5yGML+0sLKyoPJ5UAiEA4OTRs+nSDmjT/IfTuFOcrGvQS6rBSDm0umj0fnubNZM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/voicelayer-mcp@2.2.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5726900},"type":"module","engines":{"bun":">=1.0.0"},"exports":{"./*":"./src/*.ts"},"gitHead":"39081fb0a1d268ba8ae21d5dd5577b13d8ac2425","scripts":{"test":"bun test","start":"bun run src/mcp-server.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ac66e220-9198-46e7-bc6a-ddbfd548eecc"}},"repository":{"url":"git+https://github.com/EtanHey/voicelayer.git","type":"git"},"_npmVersion":"12.0.2","description":"Voice I/O layer for AI coding assistants — local TTS, STT, session booking. MCP server.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","onnxruntime-web":"1.24.2","onnxruntime-node":"^1.24.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.9","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/voicelayer-mcp_2.2.9_1787490513439_0.6295822001431923","host":"s3://npm-registry-packages-npm-production"}},"2.2.11":{"name":"voicelayer-mcp","version":"2.2.11","keywords":["mcp","voice","tts","stt","claude-code","ai-assistant","speech-to-text","text-to-speech","whisper","edge-tts","model-context-protocol","voice-cloning","audio-extraction"],"author":{"name":"Etan Heyman","email":"etan@heyman.net"},"license":"Apache-2.0","_id":"voicelayer-mcp@2.2.11","maintainers":[{"name":"etanhey","email":"etan@heyman.net"}],"homepage":"https://voicelayer.etanheyman.com","bugs":{"url":"https://github.com/EtanHey/voicelayer/issues"},"bin":{"voicelayer":"src/cli/voicelayer.sh","voicelayer-mcp":"src/mcp-server.ts"},"dist":{"shasum":"418e6acd279a3fdf004ffa30fffe464296a64013","tarball":"https://registry.npmjs.org/voicelayer-mcp/-/voicelayer-mcp-2.2.11.tgz","fileCount":268,"integrity":"sha512-dhztIh+jjkBaAgEmqZWCoJhLSaWjpTGfVpCTIGojLudzSzGzUenjNTCYLBVGiKJNwibpu3EmXZaY4+14Xu86XA==","signatures":[{"sig":"MEQCIHO0JPMCQn5az2JUh2oTdVx81BHHD75Q+/pdojruVO4WAiAlyBVueq7+xmIwJzzQ+vwhgc1l3e/CaMzCo2jStNmEiw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/voicelayer-mcp@2.2.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5813693},"type":"module","engines":{"bun":">=1.0.0"},"exports":{"./*":"./src/*.ts"},"gitHead":"289b0303a01fbac8040ec1f17e44179113b2c16b","scripts":{"test":"bun test","start":"bun run src/mcp-server.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5f7a2b91-313c-4ec3-b03d-9fc56f5e927b"}},"repository":{"url":"git+https://github.com/EtanHey/voicelayer.git","type":"git"},"_npmVersion":"12.0.2","description":"Voice I/O layer for AI coding assistants — local TTS, STT, session booking. MCP server.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","onnxruntime-web":"1.24.2","onnxruntime-node":"^1.24.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.9","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/voicelayer-mcp_2.2.11_1788698840245_0.4742073174999111","host":"s3://npm-registry-packages-npm-production"}},"2.2.12":{"name":"voicelayer-mcp","version":"2.2.12","keywords":["mcp","voice","tts","stt","claude-code","ai-assistant","speech-to-text","text-to-speech","whisper","edge-tts","model-context-protocol","voice-cloning","audio-extraction"],"author":{"name":"Etan Heyman","email":"etan@heyman.net"},"license":"Apache-2.0","_id":"voicelayer-mcp@2.2.12","maintainers":[{"name":"etanhey","email":"etan@heyman.net"}],"homepage":"https://voicelayer.etanheyman.com","bugs":{"url":"https://github.com/EtanHey/voicelayer/issues"},"bin":{"voicelayer":"src/cli/voicelayer.sh","voicelayer-mcp":"src/mcp-server.ts"},"dist":{"shasum":"4a08c35c68a24b8c047dc9845d5a3e33fda3ecd5","tarball":"https://registry.npmjs.org/voicelayer-mcp/-/voicelayer-mcp-2.2.12.tgz","fileCount":274,"integrity":"sha512-ECwAwkCSubt/RwA4R1eEZBsbyKNFGjfrlukaQcNLNnXp9irFqseg/2IeU+EmREtMjyTTEEcePzOsk/t5QP/gEA==","signatures":[{"sig":"MEYCIQCJz3pwdibGm8UXMZ93v7ySAAC2diy6J7CMlE+MErFUpwIhAJTtaK+GrYGDj0OefUKWyCfHN5KrASAGRqRPcAx0ujvK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/voicelayer-mcp@2.2.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5889845},"type":"module","engines":{"bun":">=1.0.0"},"exports":{"./*":"./src/*.ts"},"gitHead":"03056808dee21071ea8173b9f93fae4d8963149d","scripts":{"test":"bun test","start":"bun run src/mcp-server.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5f7a2b91-313c-4ec3-b03d-9fc56f5e927b"}},"repository":{"url":"git+https://github.com/EtanHey/voicelayer.git","type":"git"},"_npmVersion":"12.0.2","description":"Voice I/O layer for AI coding assistants — local TTS, STT, session booking. MCP server.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","onnxruntime-web":"1.24.2","onnxruntime-node":"^1.24.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.9","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/voicelayer-mcp_2.2.12_1788703907740_0.12470675277754739","host":"s3://npm-registry-packages-npm-production"}},"2.2.13":{"name":"voicelayer-mcp","version":"2.2.13","keywords":["mcp","voice","tts","stt","claude-code","ai-assistant","speech-to-text","text-to-speech","whisper","edge-tts","model-context-protocol","voice-cloning","audio-extraction"],"author":{"name":"Etan Heyman","email":"etan@heyman.net"},"license":"Apache-2.0","_id":"voicelayer-mcp@2.2.13","maintainers":[{"name":"etanhey","email":"etan@heyman.net"}],"homepage":"https://voicelayer.etanheyman.com","bugs":{"url":"https://github.com/EtanHey/voicelayer/issues"},"bin":{"voicelayer":"src/cli/voicelayer.sh","voicelayer-mcp":"src/mcp-server.ts"},"dist":{"shasum":"42a8dd0aaa0ab39719308edbfe4ac884ca257fd4","tarball":"https://registry.npmjs.org/voicelayer-mcp/-/voicelayer-mcp-2.2.13.tgz","fileCount":276,"integrity":"sha512-+Rx+aDH+cz5XtQfDB+FbYH6r4AfDyEfYHZZhAjCIo5CZmQd3stVsCkkJSLXax5tv9gsYvMhEptOSPGuSmhmASQ==","signatures":[{"sig":"MEYCIQD0odtQ38JYKjP2CTnR0nEufUy2d1CzJGRTWidSVTGmYAIhAJbBhMRqyDu5VdubaM5P8EJTGOV631lXVL2ID2HcBm3D","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/voicelayer-mcp@2.2.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5983357},"type":"module","engines":{"bun":">=1.0.0"},"exports":{"./*":"./src/*.ts"},"gitHead":"5aaf006ee1ec25d45a1c2e2c90bdda488998a1e2","scripts":{"test":"bun test","start":"bun run src/mcp-server.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5f7a2b91-313c-4ec3-b03d-9fc56f5e927b"}},"repository":{"url":"git+https://github.com/EtanHey/voicelayer.git","type":"git"},"_npmVersion":"12.0.2","description":"Voice I/O layer for AI coding assistants — local TTS, STT, session booking. MCP server.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","onnxruntime-web":"1.24.2","onnxruntime-node":"^1.24.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.9","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/voicelayer-mcp_2.2.13_1788714460647_0.9131633750106964","host":"s3://npm-registry-packages-npm-production"}},"2.2.14":{"name":"voicelayer-mcp","version":"2.2.14","keywords":["mcp","voice","tts","stt","claude-code","ai-assistant","speech-to-text","text-to-speech","whisper","edge-tts","model-context-protocol","voice-cloning","audio-extraction"],"author":{"name":"Etan Heyman","email":"etan@heyman.net"},"license":"Apache-2.0","_id":"voicelayer-mcp@2.2.14","maintainers":[{"name":"etanhey","email":"etan@heyman.net"}],"homepage":"https://voicelayer.etanheyman.com","bugs":{"url":"https://github.com/EtanHey/voicelayer/issues"},"bin":{"voicelayer":"src/cli/voicelayer.sh","voicelayer-mcp":"src/mcp-server.ts"},"dist":{"shasum":"a73c940946cb7374ca0f166f4756f946331d52bc","tarball":"https://registry.npmjs.org/voicelayer-mcp/-/voicelayer-mcp-2.2.14.tgz","fileCount":277,"integrity":"sha512-k+PE0AgYns7cYTC9GQyU0IvBh6qiZLR9g6njuwGY4Q1H1l61eOE+SvV9GIOnxhP7BFiBmTxIeLvw3y/vmv9bJQ==","signatures":[{"sig":"MEYCIQD86ADWeYOdhyJti9fDp87FwSXI1v6a7q3sZhk0uz5bAAIhALcXNcpyfL73MeQ6glPgXR2Idt65NMxNlIEB8F3eih4C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/voicelayer-mcp@2.2.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6015069},"type":"module","engines":{"bun":">=1.0.0"},"exports":{"./*":"./src/*.ts"},"gitHead":"020ebb83a35e5d406d98c148845936abefc5ad2f","scripts":{"test":"bun test","start":"bun run src/mcp-server.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5f7a2b91-313c-4ec3-b03d-9fc56f5e927b"}},"repository":{"url":"git+https://github.com/EtanHey/voicelayer.git","type":"git"},"_npmVersion":"12.0.2","description":"Voice I/O layer for AI coding assistants — local TTS, STT, session booking. MCP server.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","onnxruntime-web":"1.24.2","onnxruntime-node":"^1.24.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.9","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/voicelayer-mcp_2.2.14_1788758945653_0.3174975427934128","host":"s3://npm-registry-packages-npm-production"}},"2.2.15":{"name":"voicelayer-mcp","version":"2.2.15","keywords":["mcp","voice","tts","stt","claude-code","ai-assistant","speech-to-text","text-to-speech","whisper","edge-tts","model-context-protocol","voice-cloning","audio-extraction"],"author":{"name":"Etan Heyman","email":"etan@heyman.net"},"license":"Apache-2.0","_id":"voicelayer-mcp@2.2.15","maintainers":[{"name":"etanhey","email":"etan@heyman.net"}],"homepage":"https://voicelayer.etanheyman.com","bugs":{"url":"https://github.com/EtanHey/voicelayer/issues"},"bin":{"voicelayer":"src/cli/voicelayer.sh","voicelayer-mcp":"src/mcp-server.ts"},"dist":{"shasum":"043d44e108b2ca6083d3bffc6865da7cd2c17376","tarball":"https://registry.npmjs.org/voicelayer-mcp/-/voicelayer-mcp-2.2.15.tgz","fileCount":277,"integrity":"sha512-Lt/q8hdKCAY1/LluEm6i1jwsGtm8eNAtBEkOwFjB/FYMB2C+aOlgQO7SxlcLbPDwNI0mltZFp2mZEaBg9dbHMw==","signatures":[{"sig":"MEUCIC+khPjmWXF3YrnfiCBeaBJ5xmqYHUfc+bYhYvBkHKfjAiEAx2mYffVSHDParbyHfcsqqP5iMn0J53fs9kE3lEncNwY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/voicelayer-mcp@2.2.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6022588},"type":"module","engines":{"bun":">=1.0.0"},"exports":{"./*":"./src/*.ts"},"gitHead":"8b193d3d91b5ea2345d63ef1b9d20e51905eec4d","scripts":{"test":"bun test","start":"bun run src/mcp-server.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5f7a2b91-313c-4ec3-b03d-9fc56f5e927b"}},"repository":{"url":"git+https://github.com/EtanHey/voicelayer.git","type":"git"},"_npmVersion":"12.0.2","description":"Voice I/O layer for AI coding assistants — local TTS, STT, session booking. MCP server.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","onnxruntime-web":"1.24.2","onnxruntime-node":"^1.24.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.9","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/voicelayer-mcp_2.2.15_1788769054415_0.15990082014400375","host":"s3://npm-registry-packages-npm-production"}},"2.2.16":{"name":"voicelayer-mcp","version":"2.2.16","keywords":["mcp","voice","tts","stt","claude-code","ai-assistant","speech-to-text","text-to-speech","whisper","edge-tts","model-context-protocol","voice-cloning","audio-extraction"],"author":{"name":"Etan Heyman","email":"etan@heyman.net"},"license":"Apache-2.0","_id":"voicelayer-mcp@2.2.16","maintainers":[{"name":"etanhey","email":"etan@heyman.net"}],"homepage":"https://voicelayer.etanheyman.com","bugs":{"url":"https://github.com/EtanHey/voicelayer/issues"},"bin":{"voicelayer":"src/cli/voicelayer.sh","voicelayer-mcp":"src/mcp-server.ts"},"dist":{"shasum":"73cdfa5cc0e6fa5fbc41d4fb16b44d61b035c423","tarball":"https://registry.npmjs.org/voicelayer-mcp/-/voicelayer-mcp-2.2.16.tgz","fileCount":277,"integrity":"sha512-VT7IUsmqwFAc0sza45t06S7iAzP2paEAMRtdGZWHIviH6sxDUQfZYUVjjqVNsyhHxuSSX9qiS086mRG9DtgBog==","signatures":[{"sig":"MEQCIAGUOh3qdzRXVGDkDIF4wrjl4cpOyWM/rsg5RFuuBytlAiBgYcDnzm+ZacZSH9IJSBUw7XAe7S6oKCTKI2Bglwhx2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/voicelayer-mcp@2.2.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6049978},"type":"module","engines":{"bun":">=1.0.0"},"exports":{"./*":"./src/*.ts"},"gitHead":"cf202265b66ff772d0034cc4381e82ff480dcc50","scripts":{"test":"bun test","start":"bun run src/mcp-server.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5f7a2b91-313c-4ec3-b03d-9fc56f5e927b"}},"repository":{"url":"git+https://github.com/EtanHey/voicelayer.git","type":"git"},"_npmVersion":"12.0.2","description":"Voice I/O layer for AI coding assistants — local TTS, STT, session booking. MCP server.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","onnxruntime-web":"1.24.2","onnxruntime-node":"^1.24.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.9","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/voicelayer-mcp_2.2.16_1788789854005_0.5986902845092503","host":"s3://npm-registry-packages-npm-production"}},"2.2.17":{"name":"voicelayer-mcp","version":"2.2.17","keywords":["mcp","voice","tts","stt","claude-code","ai-assistant","speech-to-text","text-to-speech","whisper","edge-tts","model-context-protocol","voice-cloning","audio-extraction"],"author":{"name":"Etan Heyman","email":"etan@heyman.net"},"license":"Apache-2.0","_id":"voicelayer-mcp@2.2.17","maintainers":[{"name":"etanhey","email":"etan@heyman.net"}],"homepage":"https://voicelayer.etanheyman.com","bugs":{"url":"https://github.com/EtanHey/voicelayer/issues"},"bin":{"voicelayer":"src/cli/voicelayer.sh","voicelayer-mcp":"src/mcp-server.ts"},"dist":{"shasum":"157480b79294e0686789c23bd7e023ab048e1b70","tarball":"https://registry.npmjs.org/voicelayer-mcp/-/voicelayer-mcp-2.2.17.tgz","fileCount":277,"integrity":"sha512-6VOxIJy4QCY/lHPnGRrplHxfHYmmC3VQDEKMmeC+gIPHv3011tWCxj8awm9n3A+IMAQjuwH7XuBBRo20dNa+uw==","signatures":[{"sig":"MEQCIBM29IM1yWg9k44jkn6WRqiyZnds0+FWmFO3e7K2GozpAiB4GUyXhd59CNzzj63kzkwH6dAnX+g32TDZTpQ4n7Bnew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/voicelayer-mcp@2.2.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6057666},"type":"module","engines":{"bun":">=1.0.0"},"exports":{"./*":"./src/*.ts"},"gitHead":"163c01075c31de0d7b85caf4c5ee3f2bbd538411","scripts":{"test":"bun test","start":"bun run src/mcp-server.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5f7a2b91-313c-4ec3-b03d-9fc56f5e927b"}},"repository":{"url":"git+https://github.com/EtanHey/voicelayer.git","type":"git"},"_npmVersion":"12.0.2","description":"Voice I/O layer for AI coding assistants — local TTS, STT, session booking. MCP server.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","onnxruntime-web":"1.24.2","onnxruntime-node":"^1.24.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.9","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/voicelayer-mcp_2.2.17_1788874877108_0.03027549601573032","host":"s3://npm-registry-packages-npm-production"}},"2.2.18":{"name":"voicelayer-mcp","version":"2.2.18","keywords":["mcp","voice","tts","stt","claude-code","ai-assistant","speech-to-text","text-to-speech","whisper","edge-tts","model-context-protocol","voice-cloning","audio-extraction"],"author":{"name":"Etan Heyman","email":"etan@heyman.net"},"license":"Apache-2.0","_id":"voicelayer-mcp@2.2.18","maintainers":[{"name":"etanhey","email":"etan@heyman.net"}],"homepage":"https://voicelayer.etanheyman.com","bugs":{"url":"https://github.com/EtanHey/voicelayer/issues"},"bin":{"voicelayer":"src/cli/voicelayer.sh","voicelayer-mcp":"src/mcp-server.ts"},"dist":{"shasum":"6001d2897b79b409394fd7e15da1d854a662654c","tarball":"https://registry.npmjs.org/voicelayer-mcp/-/voicelayer-mcp-2.2.18.tgz","fileCount":280,"integrity":"sha512-wyHhoyZzGQX9sDXaZPPJ/N4NBNUV62HqTZFqHjDrJ6RUauVE+odRzY5IaJlssw6c99cWLsC4Y00qKycAHCbHpQ==","signatures":[{"sig":"MEUCIQDemyKrGoIh+l/0FUABhUNfT8Dyd3GTU4IaGB9KnNRmxAIgHsM7aJnxTC6ca7POs+3Cy/9kERK8qLq+Mqtp9yBz1YI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/voicelayer-mcp@2.2.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6099657},"type":"module","engines":{"bun":">=1.0.0"},"exports":{"./*":"./src/*.ts"},"gitHead":"2d607a3327422105825a15f0c49db696d746ceb3","scripts":{"test":"bun test","start":"bun run src/mcp-server.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5f7a2b91-313c-4ec3-b03d-9fc56f5e927b"}},"repository":{"url":"git+https://github.com/EtanHey/voicelayer.git","type":"git"},"_npmVersion":"12.0.2","description":"Voice I/O layer for AI coding assistants — local TTS, STT, session booking. MCP server.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","onnxruntime-web":"1.24.2","onnxruntime-node":"^1.24.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.9","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/voicelayer-mcp_2.2.18_1788986394915_0.13087978536891143","host":"s3://npm-registry-packages-npm-production"}},"2.2.19":{"name":"voicelayer-mcp","version":"2.2.19","keywords":["mcp","voice","tts","stt","claude-code","ai-assistant","speech-to-text","text-to-speech","whisper","edge-tts","model-context-protocol","voice-cloning","audio-extraction"],"author":{"name":"Etan Heyman","email":"etan@heyman.net"},"license":"Apache-2.0","_id":"voicelayer-mcp@2.2.19","maintainers":[{"name":"etanhey","email":"etan@heyman.net"}],"homepage":"https://voicelayer.etanheyman.com","bugs":{"url":"https://github.com/EtanHey/voicelayer/issues"},"bin":{"voicelayer":"src/cli/voicelayer.sh","voicelayer-mcp":"src/mcp-server.ts"},"dist":{"shasum":"511840e318151b23beb84d177c69724b1e528648","tarball":"https://registry.npmjs.org/voicelayer-mcp/-/voicelayer-mcp-2.2.19.tgz","fileCount":280,"integrity":"sha512-F1eEl10oSPJF2JcJEwom2wKLzkGgHQgAhaRPECaUTeQ8o+md4BgoQewewahkmQqnDnsxNoZEzHkB5nq3bbRb7w==","signatures":[{"sig":"MEYCIQClBqQhMC3ZS/11WFeSleIVNHiY4FVq7v9BUFCkKxmnxQIhAIz2/aa5kGXW3wsu6/azV9aNP1ouKCVPEariENtH/Jqb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDOyLSbo+XJ+MST9PhqwFdC0X9s+1283Ahv3q9+qrcpHAIhAKxOvgkj4+QyGVmG77Kb1YsmCoxaMW/6QIcZ70/KU7W4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/voicelayer-mcp@2.2.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6107251},"type":"module","engines":{"bun":">=1.0.0"},"exports":{"./*":"./src/*.ts"},"gitHead":"47f7bd8bd2e16bf15f3d47a0433535ee0c31a55e","scripts":{"test":"bun test","start":"bun run src/mcp-server.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5f7a2b91-313c-4ec3-b03d-9fc56f5e927b"}},"repository":{"url":"git+https://github.com/EtanHey/voicelayer.git","type":"git"},"_npmVersion":"12.0.2","description":"Voice I/O layer for AI coding assistants — local TTS, STT, session booking. MCP server.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","onnxruntime-web":"1.24.2","onnxruntime-node":"^1.24.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.9","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/voicelayer-mcp_2.2.19_1789293109954_0.9205484552945875","host":"s3://npm-registry-packages-npm-production"}},"2.2.20":{"name":"voicelayer-mcp","version":"2.2.20","keywords":["mcp","voice","tts","stt","claude-code","ai-assistant","speech-to-text","text-to-speech","whisper","edge-tts","model-context-protocol","voice-cloning","audio-extraction"],"author":{"name":"Etan Heyman","email":"etan@heyman.net"},"license":"Apache-2.0","_id":"voicelayer-mcp@2.2.20","maintainers":[{"name":"etanhey","email":"etan@heyman.net"}],"homepage":"https://voicelayer.etanheyman.com","bugs":{"url":"https://github.com/EtanHey/voicelayer/issues"},"bin":{"voicelayer":"src/cli/voicelayer.sh","voicelayer-mcp":"src/mcp-server.ts"},"dist":{"shasum":"97e70f6d24fc4a2cebece98517dccaadaf553524","tarball":"https://registry.npmjs.org/voicelayer-mcp/-/voicelayer-mcp-2.2.20.tgz","fileCount":282,"integrity":"sha512-bS9BO8LZ1JLZaQvNcyeOYd1HsUx5COFlOA2MXVtp8xuuRWiRMVpymrI1LCWHdtZ3bwqZqggR/kmHBofR/+5www==","signatures":[{"sig":"MEYCIQDxB962xAG26yuDoXTX5yJL1pASrxazsuVsfcnxFsy5RgIhAK7/HdJAdTQLUgbKgv+AnZ+5q0KrQminUlYBSBad3mdi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICjLdNZ/U/h7e7nSPMO74ycB3x7YkVSRgyvG/2G0HKVTAiEA+YTcb+kyvXa1UEmO9HM4ndEq8T/ZNKvCIrg9GEQLubA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/voicelayer-mcp@2.2.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6119534},"type":"module","engines":{"bun":">=1.0.0"},"exports":{"./*":"./src/*.ts"},"gitHead":"21058ad963ef56149306f2debf2ea609de6cad5e","scripts":{"test":"bun test","start":"bun run src/mcp-server.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5f7a2b91-313c-4ec3-b03d-9fc56f5e927b"}},"repository":{"url":"git+https://github.com/EtanHey/voicelayer.git","type":"git"},"_npmVersion":"12.0.2","description":"Voice I/O layer for AI coding assistants — local TTS, STT, session booking. MCP server.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","onnxruntime-web":"1.24.2","onnxruntime-node":"^1.24.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.9","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/voicelayer-mcp_2.2.20_1789325806448_0.3302415303855166","host":"s3://npm-registry-packages-npm-production"}},"2.2.21":{"name":"voicelayer-mcp","version":"2.2.21","keywords":["mcp","voice","tts","stt","claude-code","ai-assistant","speech-to-text","text-to-speech","whisper","edge-tts","model-context-protocol","voice-cloning","audio-extraction"],"author":{"name":"Etan Heyman","email":"etan@heyman.net"},"license":"Apache-2.0","_id":"voicelayer-mcp@2.2.21","maintainers":[{"name":"etanhey","email":"etan@heyman.net"}],"homepage":"https://voicelayer.etanheyman.com","bugs":{"url":"https://github.com/EtanHey/voicelayer/issues"},"bin":{"voicelayer":"src/cli/voicelayer.sh","voicelayer-mcp":"src/mcp-server.ts"},"dist":{"shasum":"c088ad809c4c9119783c3c8aa1fd2ee342ea70e4","tarball":"https://registry.npmjs.org/voicelayer-mcp/-/voicelayer-mcp-2.2.21.tgz","fileCount":284,"integrity":"sha512-c5ruqcdCd89HhqGVASTb6QY8ev+s3bf3XVv7V47PpR6CCGaq6DuRg81ZF5j5LISYpcAoW+n27bbWBykTiAgNlQ==","signatures":[{"sig":"MEYCIQDlHERCkDtOFFiNIoY2kVWl+hlAtGvoGpimxUEFg/af3QIhAIOrmknMKhvzczDGqFod05vANRcrtXJlF4rUI9uWmVM4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCsmV+bwvC3O4tzyq4EswGexepe5NsX58QGbolmGLUxlwIhAJACs1pic3x1LLQWM07kvIA6nvH2IlymdAlj9gKaHM/H","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/voicelayer-mcp@2.2.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6143322},"type":"module","engines":{"bun":">=1.0.0"},"exports":{"./*":"./src/*.ts"},"gitHead":"c3ceec04c2466b98602096c9dbded384977c5110","scripts":{"test":"bun test","start":"bun run src/mcp-server.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5f7a2b91-313c-4ec3-b03d-9fc56f5e927b"}},"repository":{"url":"git+https://github.com/EtanHey/voicelayer.git","type":"git"},"_npmVersion":"12.1.0","description":"Voice I/O layer for AI coding assistants — local TTS, STT, session booking. MCP server.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","onnxruntime-web":"1.24.2","onnxruntime-node":"^1.24.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.9","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/voicelayer-mcp_2.2.21_1790114277670_0.20744989106996736","host":"s3://npm-registry-packages-npm-production"}},"2.2.22":{"name":"voicelayer-mcp","version":"2.2.22","keywords":["mcp","voice","tts","stt","claude-code","ai-assistant","speech-to-text","text-to-speech","whisper","edge-tts","model-context-protocol","voice-cloning","audio-extraction"],"author":{"name":"Etan Heyman","email":"etan@heyman.net"},"license":"Apache-2.0","_id":"voicelayer-mcp@2.2.22","maintainers":[{"name":"etanhey","email":"etan@heyman.net"}],"homepage":"https://voicelayer.etanheyman.com","bugs":{"url":"https://github.com/EtanHey/voicelayer/issues"},"bin":{"voicelayer":"src/cli/voicelayer.sh","voicelayer-mcp":"src/mcp-server.ts"},"dist":{"shasum":"2b4a9ccd476808533fc4457034c6fdb9e5083439","tarball":"https://registry.npmjs.org/voicelayer-mcp/-/voicelayer-mcp-2.2.22.tgz","fileCount":303,"integrity":"sha512-HwhUUMztWeSSqx0lKTNOyPEoupGMb/P0ztK2lw1gn0SiXX6r6lyAvLDUkPwZWZYwCKKOvQmofwslDIFqAOx1Fg==","signatures":[{"sig":"MEQCIHOyRTT+81FK2faoDGOdc1vCCsMOn0BeKNdoG+Bu0lNUAiBJhKDdgqoZPJ3tvmvVWRcR79m62ZEoHGpk6fSdjfz/tw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCZ7n/AM9gJpJlg5nZOw1UWGAEAytRzmYoREqdlV+zqBgIhAM5K1SqJayV5xabJxnysumvuYeDY0Bpuy0DLB6KOP9st","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/voicelayer-mcp@2.2.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6280442},"type":"module","engines":{"bun":">=1.0.0"},"exports":{"./*":"./src/*.ts"},"gitHead":"b0180a31f044f65f021d7357c9f50b9e3273e4a2","scripts":{"test":"bun test","start":"bun run src/mcp-server.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5f7a2b91-313c-4ec3-b03d-9fc56f5e927b"}},"repository":{"url":"git+https://github.com/EtanHey/voicelayer.git","type":"git"},"_npmVersion":"12.1.0","description":"Voice I/O layer for AI coding assistants — local TTS, STT, session booking. MCP server.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","onnxruntime-web":"1.24.2","onnxruntime-node":"^1.24.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.9","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/voicelayer-mcp_2.2.22_1790118731710_0.7166443437438443","host":"s3://npm-registry-packages-npm-production"}},"2.2.23":{"name":"voicelayer-mcp","version":"2.2.23","keywords":["mcp","voice","tts","stt","claude-code","ai-assistant","speech-to-text","text-to-speech","whisper","edge-tts","model-context-protocol","voice-cloning","audio-extraction"],"author":{"name":"Etan Heyman","email":"etan@heyman.net"},"license":"Apache-2.0","_id":"voicelayer-mcp@2.2.23","maintainers":[{"name":"etanhey","email":"etan@heyman.net"}],"homepage":"https://voicelayer.etanheyman.com","bugs":{"url":"https://github.com/EtanHey/voicelayer/issues"},"bin":{"voicelayer":"src/cli/voicelayer.sh","voicelayer-mcp":"src/mcp-server.ts"},"dist":{"shasum":"c66d20c03d109bc587b0f55b721b65ce226402e3","tarball":"https://registry.npmjs.org/voicelayer-mcp/-/voicelayer-mcp-2.2.23.tgz","fileCount":303,"integrity":"sha512-nsmn2QOeE6SqJ09Du+u+YE34dQb6kLuFqUP2Fs8OvZt9HwvcXg5jrfgV9wf6aW7pgHEB2a6FguIBKMVLRFXXiA==","signatures":[{"sig":"MEUCIFUzWo9hncwsBjDzlamJEPXqEJj60ru9IwnlmsZSlFNJAiEAi/P+k98+IXZ3mg0Ox6iV//o5Hm83OIYf/l1xq/IQI3s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICfh5U2TNyqOfmzrjWo9d/t1AgnxKr1MOYCQDaLpyU1WAiEA4MpeFh0ECZH3nXesLxwOPD1bbimQ8ymzXZrMEtCW6M4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/voicelayer-mcp@2.2.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6306853},"type":"module","engines":{"bun":">=1.0.0"},"exports":{"./*":"./src/*.ts"},"gitHead":"3049a6dab17b2eb642975a814584079fe2c87559","scripts":{"test":"bun test","start":"bun run src/mcp-server.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5f7a2b91-313c-4ec3-b03d-9fc56f5e927b"}},"repository":{"url":"git+https://github.com/EtanHey/voicelayer.git","type":"git"},"_npmVersion":"12.1.0","description":"Voice I/O layer for AI coding assistants — local TTS, STT, session booking. MCP server.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","onnxruntime-web":"1.24.2","onnxruntime-node":"^1.24.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.9","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/voicelayer-mcp_2.2.23_1790179009739_0.36990529325249377","host":"s3://npm-registry-packages-npm-production"}},"2.2.24":{"name":"voicelayer-mcp","version":"2.2.24","keywords":["mcp","voice","tts","stt","claude-code","ai-assistant","speech-to-text","text-to-speech","whisper","edge-tts","model-context-protocol","voice-cloning","audio-extraction"],"author":{"name":"Etan Heyman","email":"etan@heyman.net"},"license":"Apache-2.0","_id":"voicelayer-mcp@2.2.24","maintainers":[{"name":"etanhey","email":"etan@heyman.net"}],"homepage":"https://voicelayer.etanheyman.com","bugs":{"url":"https://github.com/EtanHey/voicelayer/issues"},"bin":{"voicelayer":"src/cli/voicelayer.sh","voicelayer-mcp":"src/mcp-server.ts"},"dist":{"shasum":"f490d2cd310ed5332dea3c46bc77c67d21f3e6c1","tarball":"https://registry.npmjs.org/voicelayer-mcp/-/voicelayer-mcp-2.2.24.tgz","fileCount":311,"integrity":"sha512-Ty542h4gdjwdANs7lKFMOevOw9tsq0BlmiXOlwtU1fTwcCpZbimAquJ2mSJqduwPn53ML4RtFP+bP7WyWO78xQ==","signatures":[{"sig":"MEYCIQDvjYyX70RiToi00X+0XmZg9MeeqTbL0bfqR1kxj1HJxgIhAKzSW6LLulJMKfzrCMKQ7oTZQS1bBcg20JmgM/X7yo7D","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCOwjXXcCVJrQgiR4FI80h3MulwcjHYVq50XD++nx4U4wIhAIlwrUWNVVY7X+JMKa4yMAesWRM+bOVsPjFZNEZnm+V2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/voicelayer-mcp@2.2.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6391743},"type":"module","engines":{"bun":">=1.0.0"},"exports":{"./*":"./src/*.ts"},"gitHead":"4e9537ba68420ae0e128701a140a82e06afa7855","scripts":{"test":"bun test","start":"bun run src/mcp-server.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5f7a2b91-313c-4ec3-b03d-9fc56f5e927b"}},"repository":{"url":"git+https://github.com/EtanHey/voicelayer.git","type":"git"},"_npmVersion":"12.1.0","description":"Voice I/O layer for AI coding assistants — local TTS, STT, session booking. MCP server.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","onnxruntime-web":"1.24.2","onnxruntime-node":"^1.24.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.9","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/voicelayer-mcp_2.2.24_1790266553370_0.74092501759749","host":"s3://npm-registry-packages-npm-production"}},"2.2.25":{"name":"voicelayer-mcp","version":"2.2.25","keywords":["mcp","voice","tts","stt","claude-code","ai-assistant","speech-to-text","text-to-speech","whisper","edge-tts","model-context-protocol","voice-cloning","audio-extraction"],"author":{"name":"Etan Heyman","email":"etan@heyman.net"},"license":"Apache-2.0","_id":"voicelayer-mcp@2.2.25","maintainers":[{"name":"etanhey","email":"etan@heyman.net"}],"homepage":"https://voicelayer.etanheyman.com","bugs":{"url":"https://github.com/EtanHey/voicelayer/issues"},"bin":{"voicelayer":"src/cli/voicelayer.sh","voicelayer-mcp":"src/mcp-server.ts"},"dist":{"shasum":"cb4cb92e5bf0431683e0ef6a4331197543c7a0b9","tarball":"https://registry.npmjs.org/voicelayer-mcp/-/voicelayer-mcp-2.2.25.tgz","fileCount":346,"integrity":"sha512-hzrBs8ganSw0TqjhkTpK5Xa2NNWp1ZTxZKWMlMAzh9zT8zXs+tUkqNAq5KNGR6tGOyRK9NM/WrBgNq0s+w51Yw==","signatures":[{"sig":"MEYCIQC3i8yuxi0lo7nOHnTtjyzEVfLsvMjNGS9drHJWVmXVwQIhAPtveTh3tMncYAQ+YhwV2MOsnjAaBCQT15SFriKH/tWg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDVlF1JOjc04vHz7YdRcZBvzJVjItBUIWclQk3ofLUy9AIhAMBthhc/86/BV6/RH1HN3/BaS7q5GM+hNKjtOA3CP98h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/voicelayer-mcp@2.2.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6721809},"type":"module","engines":{"bun":">=1.0.0"},"exports":{"./*":"./src/*.ts"},"gitHead":"15a7494819093ecbf451d1e0dfa2bb9918f50cce","scripts":{"test":"bun test","start":"bun run src/mcp-server.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5f7a2b91-313c-4ec3-b03d-9fc56f5e927b"}},"repository":{"url":"git+https://github.com/EtanHey/voicelayer.git","type":"git"},"_npmVersion":"12.1.0","description":"Voice I/O layer for AI coding assistants — local TTS, STT, session booking. MCP server.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","onnxruntime-web":"1.24.2","onnxruntime-node":"^1.24.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.9","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/voicelayer-mcp_2.2.25_1790310971269_0.27112697662650587","host":"s3://npm-registry-packages-npm-production"}},"2.2.26":{"name":"voicelayer-mcp","version":"2.2.26","keywords":["mcp","voice","tts","stt","claude-code","ai-assistant","speech-to-text","text-to-speech","whisper","edge-tts","model-context-protocol","voice-cloning","audio-extraction"],"author":{"name":"Etan Heyman","email":"etan@heyman.net"},"license":"Apache-2.0","_id":"voicelayer-mcp@2.2.26","maintainers":[{"name":"etanhey","email":"etan@heyman.net"}],"homepage":"https://voicelayer.etanheyman.com","bugs":{"url":"https://github.com/EtanHey/voicelayer/issues"},"bin":{"voicelayer":"src/cli/voicelayer.sh","voicelayer-mcp":"src/mcp-server.ts"},"dist":{"shasum":"47b714cb3e8394771b2c10bb052660a2506e0ae5","tarball":"https://registry.npmjs.org/voicelayer-mcp/-/voicelayer-mcp-2.2.26.tgz","fileCount":358,"integrity":"sha512-i18em5UF8ZeboXDC/r6/9pYF08N6eo2wdfwukDdcrqLkj5TLNgbDLeYiYhvgAb2E24kb2IDfVWMpMHFs1fWTJw==","signatures":[{"sig":"MEYCIQCEw8EV6ypQfuYMoLTJcYrzOL9D0lkhVx+vt99nKePrPgIhANoXDJviyJCbdZKzgQACNs6f3Gzv2kcc8qE9KvoSdsWH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDjRnrx9c2B6Cx2TUH6C59b2znkKsLEix7Hw+c5EfJKeAIgMXD3fuH1nFAHpcqUGIz9cYsL/kh3bC5/WYLqkiDi7Xs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/voicelayer-mcp@2.2.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6799443},"type":"module","engines":{"bun":">=1.0.0"},"exports":{"./*":"./src/*.ts"},"gitHead":"601345f5f271530ec9f8eceabbb99feae1f65ff4","scripts":{"test":"bun test","start":"bun run src/mcp-server.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5f7a2b91-313c-4ec3-b03d-9fc56f5e927b"}},"repository":{"url":"git+https://github.com/EtanHey/voicelayer.git","type":"git"},"_npmVersion":"12.1.0","description":"Voice I/O layer for AI coding assistants — local TTS, STT, session booking. MCP server.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","onnxruntime-web":"1.24.2","onnxruntime-node":"^1.24.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.9","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/voicelayer-mcp_2.2.26_1790541417166_0.7840608883321174","host":"s3://npm-registry-packages-npm-production"}},"2.2.27":{"name":"voicelayer-mcp","version":"2.2.27","keywords":["mcp","voice","tts","stt","claude-code","ai-assistant","speech-to-text","text-to-speech","whisper","edge-tts","model-context-protocol","voice-cloning","audio-extraction"],"author":{"name":"Etan Heyman","email":"etan@heyman.net"},"license":"Apache-2.0","_id":"voicelayer-mcp@2.2.27","maintainers":[{"name":"etanhey","email":"etan@heyman.net"}],"homepage":"https://voicelayer.etanheyman.com","bugs":{"url":"https://github.com/EtanHey/voicelayer/issues"},"bin":{"voicelayer":"src/cli/voicelayer.sh","voicelayer-mcp":"src/mcp-server.ts"},"dist":{"shasum":"272eac220b27721c49b4c061dbacee400bd7da0a","tarball":"https://registry.npmjs.org/voicelayer-mcp/-/voicelayer-mcp-2.2.27.tgz","fileCount":372,"integrity":"sha512-OPYdk2826xCAgLpH+mTDQAgVJwKAJIbW91LI5h7sJjcUkSoX7UTNxnnu4Dn34FSmGmijfIeZ0FHxeWG8n3//4A==","signatures":[{"sig":"MEQCIC8McGBRgq/1LqCJ71ynR5TrTxgncYWds/VYa+nEydiMAiBRgGhOwfUI4pIVMRchFVi2iC98geoyNqjlVB6WLxdoQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICSApKz7G/1xBBJT48/k7XvCZczrQTrtGB1+90oZuErDAiACS8g1vaChKwPND438VV5uHPswuAeSH3Udb0wBhzEEYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/voicelayer-mcp@2.2.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6925613},"type":"module","engines":{"bun":">=1.0.0"},"exports":{"./*":"./src/*.ts"},"gitHead":"b35e18260764a6b2b87b3008246a7c3d498eeb86","scripts":{"test":"bun test","start":"bun run src/mcp-server.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5f7a2b91-313c-4ec3-b03d-9fc56f5e927b"}},"repository":{"url":"git+https://github.com/EtanHey/voicelayer.git","type":"git"},"_npmVersion":"12.1.0","description":"Voice I/O layer for AI coding assistants — local TTS, STT, session booking. MCP server.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","onnxruntime-web":"1.24.2","onnxruntime-node":"^1.24.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.9","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/voicelayer-mcp_2.2.27_1790611537094_0.3085468253854613","host":"s3://npm-registry-packages-npm-production"}},"2.2.28":{"name":"voicelayer-mcp","version":"2.2.28","keywords":["mcp","voice","tts","stt","claude-code","ai-assistant","speech-to-text","text-to-speech","whisper","edge-tts","model-context-protocol","voice-cloning","audio-extraction"],"author":{"name":"Etan Heyman","email":"etan@heyman.net"},"license":"Apache-2.0","_id":"voicelayer-mcp@2.2.28","maintainers":[{"name":"etanhey","email":"etan@heyman.net"}],"homepage":"https://voicelayer.etanheyman.com","bugs":{"url":"https://github.com/EtanHey/voicelayer/issues"},"bin":{"voicelayer":"src/cli/voicelayer.sh","voicelayer-mcp":"src/mcp-server.ts"},"dist":{"shasum":"a93f8f7ded15f959cf29e74ee10e20a76ab73f3d","tarball":"https://registry.npmjs.org/voicelayer-mcp/-/voicelayer-mcp-2.2.28.tgz","fileCount":414,"integrity":"sha512-mISJpp/GnNn/ij7iWSTBCDxQFeYdmpoFqyiJTvZzXtP2hKIF/NJSHtblJ51eSAJ4J8t/SkE643hZX/BHGY6L6g==","signatures":[{"sig":"MEYCIQDqFNFldkDC4dmdKAsrlwubQtLg4KnzUD3oADWpKdQhfgIhALXg5gCSjpAgdVUtvnNkCs9d+JfTuoMtTEay0vcQbBgg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIG+xdIkNKRJINvC2bztxQGeVWVpEj4E00EmFX3qr2f1MAiA3lcl1KFoG8KCsG8PbVW2O5HvOk/NJXEy7rMbBBkveIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/voicelayer-mcp@2.2.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7220836},"type":"module","engines":{"bun":">=1.0.0"},"exports":{"./*":"./src/*.ts"},"gitHead":"70ff5e99fefafda8fb0da876cfbb9e17130093dd","scripts":{"test":"bun test","start":"bun run src/mcp-server.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"5f7a2b91-313c-4ec3-b03d-9fc56f5e927b"}},"repository":{"url":"git+https://github.com/EtanHey/voicelayer.git","type":"git"},"_npmVersion":"12.1.0","description":"Voice I/O layer for AI coding assistants — local TTS, STT, session booking. MCP server.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","onnxruntime-web":"1.24.2","onnxruntime-node":"^1.24.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.9","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/voicelayer-mcp_2.2.28_1790662842153_0.0884315265612281","host":"s3://npm-registry-packages-npm-production"}},"2.2.29":{"name":"voicelayer-mcp","version":"2.2.29","keywords":["mcp","voice","tts","stt","claude-code","ai-assistant","speech-to-text","text-to-speech","whisper","edge-tts","model-context-protocol","voice-cloning","audio-extraction"],"author":{"name":"Etan Heyman","email":"etan@heyman.net"},"license":"Apache-2.0","_id":"voicelayer-mcp@2.2.29","maintainers":[{"name":"etanhey","email":"etan@heyman.net"}],"homepage":"https://voicelayer.etanheyman.com","bugs":{"url":"https://github.com/EtanHey/voicelayer/issues"},"bin":{"voicelayer":"src/cli/voicelayer.sh","voicelayer-mcp":"src/mcp-server.ts"},"dist":{"shasum":"4ddb8cd40eaa57dd5d0629b3b458fb881404efb6","tarball":"https://registry.npmjs.org/voicelayer-mcp/-/voicelayer-mcp-2.2.29.tgz","fileCount":416,"integrity":"sha512-BNK0ZhdhEFe++z/z4MTFj8ARGzrFLwn1AFIxmdeeumE6hnj8JAAkq+OFc1mUi9sfV7bSYudaRvCB/Pi3CZz++g==","signatures":[{"sig":"MEYCIQDwoZ7MTa/M6QycSchWiWawoBf61BCfhz2D3ATfZX2EwgIhAI4au8hOiDSA1UsEai2PSZNclymzj98QbGrpq7Cd5de5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICQ/65FxfkLBapSN99/TsCOP5QYDeYLKEqmxhueylZf/AiEAzabfuw+8PIdNGmxPce30d9IZ0JFhOFgopWN402WP52E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/voicelayer-mcp@2.2.29","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7248823},"type":"module","engines":{"bun":">=1.0.0"},"exports":{"./*":"./src/*.ts"},"gitHead":"2a26f0fcd7b9590e37730ddf9d3bc4242dd65d2f","scripts":{"test":"bun test","start":"bun run src/mcp-server.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"5f7a2b91-313c-4ec3-b03d-9fc56f5e927b"}},"repository":{"url":"git+https://github.com/EtanHey/voicelayer.git","type":"git"},"_npmVersion":"12.1.0","description":"Voice I/O layer for AI coding assistants — local TTS, STT, session booking. MCP server.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","onnxruntime-web":"1.24.2","onnxruntime-node":"^1.24.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.9","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/voicelayer-mcp_2.2.29_1790759020640_0.6651703991901246","host":"s3://npm-registry-packages-npm-production"}},"2.2.30":{"name":"voicelayer-mcp","version":"2.2.30","keywords":["mcp","voice","tts","stt","claude-code","ai-assistant","speech-to-text","text-to-speech","whisper","edge-tts","model-context-protocol","voice-cloning","audio-extraction"],"author":{"name":"Etan Heyman","email":"etan@heyman.net"},"license":"Apache-2.0","_id":"voicelayer-mcp@2.2.30","maintainers":[{"name":"etanhey","email":"etan@heyman.net"}],"homepage":"https://voicelayer.etanheyman.com","bugs":{"url":"https://github.com/EtanHey/voicelayer/issues"},"bin":{"voicelayer":"src/cli/voicelayer.sh","voicelayer-mcp":"src/mcp-server.ts"},"dist":{"shasum":"c575f3397bf860da9bd215592a89b0e05554459c","tarball":"https://registry.npmjs.org/voicelayer-mcp/-/voicelayer-mcp-2.2.30.tgz","fileCount":416,"integrity":"sha512-tWExnOZpuSrdVJhtwvD0Y8W86QgVf4oJ43N5eH2rkpkm7oUzXuPM5HWfEeE9bw3mP4NQgrPtRdknNPN7F7LQHw==","signatures":[{"sig":"MEUCIGjNyUCTf6J2CO30bNw4eBBY1jj5mscZi4AGent8pehpAiEApT3pI/JJAroqFIpnJ7RzPL4aF51np5YzTwkpUIcKFbY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC9mZ1xcq0+7i2uYB8KIxFx3m09MpAojYU0Ej5+gZ4SrgIgWLlxIBDOYpWTQlHxq1yEPr55p5AUEBji+su5xXAalXE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/voicelayer-mcp@2.2.30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7271777},"type":"module","engines":{"bun":">=1.0.0"},"exports":{"./*":"./src/*.ts"},"gitHead":"80927684543d47bc1b10335ea8091f5f4f0ea4cf","scripts":{"test":"bun test","start":"bun run src/mcp-server.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"5f7a2b91-313c-4ec3-b03d-9fc56f5e927b"}},"repository":{"url":"git+https://github.com/EtanHey/voicelayer.git","type":"git"},"_npmVersion":"12.1.0","description":"Voice I/O layer for AI coding assistants — local TTS, STT, session booking. MCP server.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"zod":"^4.3.6","onnxruntime-web":"1.24.2","onnxruntime-node":"^1.24.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.9","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/voicelayer-mcp_2.2.30_1790777765458_0.349919855287081","host":"s3://npm-registry-packages-npm-production"}},"2.2.31":{"name":"voicelayer-mcp","version":"2.2.31","keywords":["mcp","voice","tts","stt","claude-code","ai-assistant","speech-to-text","text-to-speech","whisper","edge-tts","model-context-protocol","voice-cloning","audio-extraction"],"author":{"name":"Etan Heyman","email":"etan@heyman.net"},"license":"Apache-2.0","_id":"voicelayer-mcp@2.2.31","maintainers":[{"name":"etanhey","email":"etan@heyman.net"}],"homepage":"https://voicelayer.etanheyman.com","bugs":{"url":"https://github.com/EtanHey/voicelayer/issues"},"bin":{"voicelayer":"src/cli/voicelayer.sh","voicelayer-mcp":"src/mcp-server.ts"},"dist":{"shasum":"a85e5384a70412768fc9bd7d69a3913b786fcb34","tarball":"https://registry.npmjs.org/voicelayer-mcp/-/voicelayer-mcp-2.2.31.tgz","fileCount":419,"integrity":"sha512-P7Ot7pMi/NMzy1AGV97HaYK+yGFldq8bGLVDXRQzMD+WXgR/YsU45XYorASQaGciysq6x9BWspTPWXiSafOpRQ==","signatures":[{"sig":"MEUCIAw8uWussXFmAZH7TfYt0/NUaS3F1aIcmoMeVc6qmldKAiEAmYGUgZfw4vrqicoqvmIZOgmoYNPMPQc5jF1DfGo7TiI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHK6CsOk/dFwc88CFblVAB8HPpUHozp6hqNM8kaZ4JtAAiBTID2NMeVCNtDLqUdS6v8Pxt1gkpU+gy9Tcz1+l0jYVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/voicelayer-mcp@2.2.31","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7297151},"type":"module","engines":{"bun":">=1.0.0"},"exports":{"./*":"./src/*.ts"},"gitHead":"49e2333a722e1dec3cb49da4cdf631552fa200b0","scripts":{"test":"bun test","start":"bun run src/mcp-server.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"5f7a2b91-313c-4ec3-b03d-9fc56f5e927b"}},"repository":{"url":"git+https://github.com/EtanHey/voicelayer.git","type":"git"},"_npmVersion":"12.2.0","description":"Voice I/O layer for AI coding assistants — local TTS, STT, session booking. MCP server.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"zod":"^4.3.6","onnxruntime-web":"1.24.2","onnxruntime-node":"^1.24.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.9","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/voicelayer-mcp_2.2.31_1791107416036_0.8468671121967275","host":"s3://npm-registry-packages-npm-production"}},"2.2.32":{"name":"voicelayer-mcp","version":"2.2.32","keywords":["mcp","voice","tts","stt","claude-code","ai-assistant","speech-to-text","text-to-speech","whisper","edge-tts","model-context-protocol","voice-cloning","audio-extraction"],"author":{"name":"Etan Heyman","email":"etan@heyman.net"},"license":"Apache-2.0","_id":"voicelayer-mcp@2.2.32","maintainers":[{"name":"etanhey","email":"etan@heyman.net"}],"homepage":"https://voicelayer.etanheyman.com","bugs":{"url":"https://github.com/EtanHey/voicelayer/issues"},"bin":{"voicelayer":"src/cli/voicelayer.sh","voicelayer-mcp":"src/mcp-server.ts"},"dist":{"shasum":"fc9b0b75382e0c055e4cfe5d2421bf74cfd214e4","tarball":"https://registry.npmjs.org/voicelayer-mcp/-/voicelayer-mcp-2.2.32.tgz","fileCount":419,"integrity":"sha512-ujymBbjC9te9fd+z5hSh49r8ffqzFvYmc9aNFLDPj1eYigRSqrKW/2O8OuLURh+ve8IWViD0DwKIUKAeUS/6eQ==","signatures":[{"sig":"MEUCIB7r+DemgUvDy1HuADhxKsCTZmfQD7EEeH31nC6yFcZ2AiEAm8rQpj5cV09IKdaRrveaVFy1MlpPza2buV25OeZUm3A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCID7nIqCZekIe/R+ZMEVSeRzwaZAUIuOoyF6VJdtcmRW3AiEAylkHeIZUOOxCU3zmKQYRSXnCBnBVejAmjtfi2gmTtoo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/voicelayer-mcp@2.2.32","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7318735},"type":"module","engines":{"bun":">=1.0.0"},"exports":{"./*":"./src/*.ts"},"gitHead":"aaaa9a94998cd033a605a2d5b1dd2983d42e3a12","scripts":{"test":"bun test","start":"bun run src/mcp-server.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"5f7a2b91-313c-4ec3-b03d-9fc56f5e927b"}},"repository":{"url":"git+https://github.com/EtanHey/voicelayer.git","type":"git"},"_npmVersion":"12.2.0","description":"Voice I/O layer for AI coding assistants — local TTS, STT, session booking. MCP server.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"zod":"^4.3.6","onnxruntime-web":"1.24.2","onnxruntime-node":"^1.24.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.9","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/voicelayer-mcp_2.2.32_1791121385954_0.794788680799178","host":"s3://npm-registry-packages-npm-production"}},"2.2.33":{"name":"voicelayer-mcp","version":"2.2.33","keywords":["mcp","voice","tts","stt","claude-code","ai-assistant","speech-to-text","text-to-speech","whisper","edge-tts","model-context-protocol","voice-cloning","audio-extraction"],"author":{"name":"Etan Heyman","email":"etan@heyman.net"},"license":"Apache-2.0","_id":"voicelayer-mcp@2.2.33","maintainers":[{"name":"etanhey","email":"etan@heyman.net"}],"homepage":"https://voicelayer.etanheyman.com","bugs":{"url":"https://github.com/EtanHey/voicelayer/issues"},"bin":{"voicelayer":"src/cli/voicelayer.sh","voicelayer-mcp":"src/mcp-server.ts"},"dist":{"shasum":"b54610e4e4a0ff8f04190254e0d199b418dd9092","tarball":"https://registry.npmjs.org/voicelayer-mcp/-/voicelayer-mcp-2.2.33.tgz","fileCount":421,"integrity":"sha512-bSmOk2mnKySSSz/is0GHEvfcWeY7XSHD9QEUoz+/xWBrb3EoBzkb2K2JvmLMloHfuT0WxkCgkcdA/TYaFjyIfg==","signatures":[{"sig":"MEQCIHPwTNzRcnk21k+540EO+ADkAOvYOTuGYd4PErRdK9FWAiBc7urfn73qtZe8dTIYHsxPl3dVVTdM9gPAGExVpMYxlQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIADnrAoWO9XhW91IiwEUiesqO4RhFNRwY8eDloV3hZ+sAiAzw2w96SHy5fDNBek69hAsrQsnOiKmNECYQ4KZbgKOpQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/voicelayer-mcp@2.2.33","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7326345},"type":"module","engines":{"bun":">=1.0.0"},"exports":{"./*":"./src/*.ts"},"gitHead":"f3a285a6f0574469e38f58eb223bfe98ab2f2162","scripts":{"test":"bun test","start":"bun run src/mcp-server.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"5f7a2b91-313c-4ec3-b03d-9fc56f5e927b"}},"repository":{"url":"git+https://github.com/EtanHey/voicelayer.git","type":"git"},"_npmVersion":"12.2.0","description":"Voice I/O layer for AI coding assistants — local TTS, STT, session booking. MCP server.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"zod":"^4.3.6","onnxruntime-web":"1.24.2","onnxruntime-node":"^1.24.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.9","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/voicelayer-mcp_2.2.33_1791163089969_0.37168922821337147","host":"s3://npm-registry-packages-npm-production"}},"2.2.34":{"name":"voicelayer-mcp","version":"2.2.34","keywords":["mcp","voice","tts","stt","claude-code","ai-assistant","speech-to-text","text-to-speech","whisper","edge-tts","model-context-protocol","voice-cloning","audio-extraction"],"author":{"name":"Etan Heyman","email":"etan@heyman.net"},"license":"Apache-2.0","_id":"voicelayer-mcp@2.2.34","maintainers":[{"name":"etanhey","email":"etan@heyman.net"}],"homepage":"https://voicelayer.etanheyman.com","bugs":{"url":"https://github.com/EtanHey/voicelayer/issues"},"bin":{"voicelayer":"src/cli/voicelayer.sh","voicelayer-mcp":"src/mcp-server.ts"},"dist":{"shasum":"0a264fad7b00f559701f7c10a9ae710f2f8fc6fc","tarball":"https://registry.npmjs.org/voicelayer-mcp/-/voicelayer-mcp-2.2.34.tgz","fileCount":422,"integrity":"sha512-bWv1e5jxsBoQYmaiCkah/0Yvx14k6qF1Jcdb0BCLHe0SmFbTKHZBL4PtAXtAuSOOaEJF0PohmZ2Rf1jdhbn2sw==","signatures":[{"sig":"MEUCIQCGkqkHj3Xo6U/De7Ga/Jh6vU43dFPi6N3zT1w4PlZA1QIgUwC9gxBIfnpY/FHslcd+YRfO1lr93LbhIkj2pBgKBd4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDwzThNFk4MZT/+YSMppOqt2SyFP7miWp8H1QiPdvay4AIhAKUAKjGkVh66tgcTadP10zst6IJCi1bBiUnTrHpeKVux","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/voicelayer-mcp@2.2.34","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7336711},"type":"module","engines":{"bun":">=1.0.0"},"exports":{"./*":"./src/*.ts"},"gitHead":"987b842cb8f9a4e70e685936951919e6294c62ed","scripts":{"test":"bun test","start":"bun run src/mcp-server.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"5f7a2b91-313c-4ec3-b03d-9fc56f5e927b"}},"repository":{"url":"git+https://github.com/EtanHey/voicelayer.git","type":"git"},"_npmVersion":"12.2.0","description":"Voice I/O layer for AI coding assistants — local TTS, STT, session booking. MCP server.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"zod":"^4.3.6","onnxruntime-web":"1.24.2","onnxruntime-node":"^1.24.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.9","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/voicelayer-mcp_2.2.34_1791169404747_0.6118411492623543","host":"s3://npm-registry-packages-npm-production"}},"2.2.35":{"name":"voicelayer-mcp","version":"2.2.35","keywords":["mcp","voice","tts","stt","claude-code","ai-assistant","speech-to-text","text-to-speech","whisper","edge-tts","model-context-protocol","voice-cloning","audio-extraction"],"author":{"name":"Etan Heyman","email":"etan@heyman.net"},"license":"Apache-2.0","_id":"voicelayer-mcp@2.2.35","maintainers":[{"name":"etanhey","email":"etan@heyman.net"}],"homepage":"https://voicelayer.etanheyman.com","bugs":{"url":"https://github.com/EtanHey/voicelayer/issues"},"bin":{"voicelayer":"src/cli/voicelayer.sh","voicelayer-mcp":"src/mcp-server.ts"},"dist":{"shasum":"78fcc98f10d3e8ed0e53c6b722083922f2688433","tarball":"https://registry.npmjs.org/voicelayer-mcp/-/voicelayer-mcp-2.2.35.tgz","fileCount":424,"integrity":"sha512-+rdgmu1ObB6OEY1w06xkPj8P1QfHZ4dLbfVzW4JPQodu64quyKVQCCbh42pQLblt+E8/U5Pq3LOna9eNjXbwKQ==","signatures":[{"sig":"MEUCIGjmH+prjMwGtrybJysHV3pJKI1jf1PiVuRuKVYXoCxEAiEAmz3PTnYpjsPReROC/AKKunr1yRKw4aMbm4k3m8mQ7+Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD7VRYC/fl3DDZLdEO45qSGZuSuWIwAxbijyw2i7A7S9QIhAONViyBZVKGbfumH/8iukph1rqi5agEyoeFASkiK4BZX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/voicelayer-mcp@2.2.35","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7346067},"type":"module","engines":{"bun":">=1.0.0"},"exports":{"./*":"./src/*.ts"},"gitHead":"d508d10ad13b238a39570ca0cf040c98ac1df33f","scripts":{"test":"bun test","start":"bun run src/mcp-server.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"5f7a2b91-313c-4ec3-b03d-9fc56f5e927b"}},"repository":{"url":"git+https://github.com/EtanHey/voicelayer.git","type":"git"},"_npmVersion":"12.2.0","description":"Voice I/O layer for AI coding assistants — local TTS, STT, session booking. MCP server.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"zod":"^4.3.6","onnxruntime-web":"1.24.2","onnxruntime-node":"^1.24.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.9","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/voicelayer-mcp_2.2.35_1791184345839_0.5007245902994681","host":"s3://npm-registry-packages-npm-production"}},"2.2.36":{"_id":"voicelayer-mcp@2.2.36","bin":{"voicelayer":"src/cli/voicelayer.sh","voicelayer-mcp":"src/mcp-server.ts"},"bugs":{"url":"https://github.com/EtanHey/voicelayer/issues"},"dist":{"shasum":"6cbe970ebfbae08ae41e353cd78a4fc86dda5a57","tarball":"https://registry.npmjs.org/voicelayer-mcp/-/voicelayer-mcp-2.2.36.tgz","fileCount":426,"integrity":"sha512-Tzq4q7OlTdCsu2QSQp2SgEgqqkqaC5EZ/mHhgxTmxDnEUzXPG288GpEzJtGLI0me0ITcZcJU4JekN2dGFcgXhA==","signatures":[{"sig":"MEYCIQDoq3IxMjzNalQhNVgTFs00ouPYE8/2nwf2wZqmFP897wIhAPGze0FeCuGKsctLlMYhkFMf+1DoALZU+0iLr1/ba62x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCG10wE8SGbxUXCr2fa5ngyIX5hpV04lRek10kD4YNv9wIhAP54JrkfVbBJdHTrWT8J1woyd7L0t+QdzuOsj6Fx4it+"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/voicelayer-mcp@2.2.36","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7367575},"name":"voicelayer-mcp","type":"module","author":{"name":"Etan Heyman","email":"etan@heyman.net"},"engines":{"bun":">=1.0.0"},"exports":{"./*":"./src/*.ts"},"gitHead":"0354b7d54ba54fc0b5b9005f5d915d147f66a0c4","license":"Apache-2.0","scripts":{"test":"bun test","start":"bun run src/mcp-server.ts","typecheck":"tsc --noEmit"},"version":"2.2.36","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"5f7a2b91-313c-4ec3-b03d-9fc56f5e927b"}},"homepage":"https://voicelayer.etanheyman.com","keywords":["mcp","voice","tts","stt","claude-code","ai-assistant","speech-to-text","text-to-speech","whisper","edge-tts","model-context-protocol","voice-cloning","audio-extraction"],"repository":{"url":"git+https://github.com/EtanHey/voicelayer.git","type":"git"},"_npmVersion":"12.2.0","description":"Voice I/O layer for AI coding assistants — local TTS, STT, session booking. MCP server.","directories":{},"maintainers":[{"name":"etanhey","email":"etan@heyman.net"}],"_nodeVersion":"22.23.3","dependencies":{"zod":"^4.3.6","onnxruntime-web":"1.24.2","onnxruntime-node":"^1.24.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.9","typescript":"^5.9.3"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/voicelayer-mcp_2.2.36_1791195974354_0.17513805134041638"}}},"time":{"created":"2026-02-21T16:55:12.687Z","modified":"2026-10-05T10:26:14.967Z","1.0.0":"2026-02-21T16:55:13.274Z","2.0.0":"2026-06-17T08:55:31.800Z","2.1.0":"2026-06-17T18:37:32.423Z","2.1.1":"2026-06-18T16:05:17.136Z","2.1.2":"2026-06-18T19:18:26.244Z","2.1.3":"2026-06-19T15:10:01.041Z","2.1.4":"2026-06-20T11:28:29.507Z","2.1.5":"2026-06-20T22:32:41.752Z","2.1.6":"2026-06-20T22:38:25.842Z","2.1.7":"2026-06-25T21:17:45.416Z","2.1.8":"2026-06-25T21:31:56.185Z","2.1.9":"2026-06-26T17:18:38.063Z","2.1.10":"2026-06-27T14:02:07.182Z","2.1.11":"2026-07-02T14:46:59.604Z","2.1.12":"2026-07-12T15:56:44.061Z","2.1.13":"2026-07-13T08:41:28.053Z","2.1.14":"2026-07-14T05:39:59.953Z","2.1.15":"2026-07-19T00:06:20.624Z","2.1.16":"2026-07-19T18:16:09.969Z","2.1.17":"2026-07-22T12:35:09.536Z","2.2.0":"2026-07-22T14:29:33.193Z","2.2.2":"2026-07-22T17:24:34.236Z","2.2.3":"2026-07-22T18:23:57.904Z","2.2.4":"2026-07-29T07:18:21.929Z","2.2.5":"2026-08-15T17:49:28.882Z","2.2.6":"2026-08-19T07:50:23.227Z","2.2.7":"2026-08-20T13:33:23.186Z","2.2.8":"2026-08-23T10:35:34.596Z","2.2.9":"2026-08-23T13:08:33.653Z","2.2.11":"2026-09-06T12:47:20.452Z","2.2.12":"2026-09-06T14:11:47.943Z","2.2.13":"2026-09-06T17:07:40.852Z","2.2.14":"2026-09-07T05:29:05.895Z","2.2.15":"2026-09-07T08:17:34.693Z","2.2.16":"2026-09-07T14:04:14.223Z","2.2.17":"2026-09-08T13:41:17.355Z","2.2.18":"2026-09-09T20:39:55.121Z","2.2.19":"2026-09-13T09:51:50.093Z","2.2.20":"2026-09-13T18:56:46.618Z","2.2.21":"2026-09-22T21:57:57.845Z","2.2.22":"2026-09-22T23:12:11.902Z","2.2.23":"2026-09-23T15:56:49.905Z","2.2.24":"2026-09-24T16:15:53.769Z","2.2.25":"2026-09-25T04:36:11.464Z","2.2.26":"2026-09-27T20:36:57.330Z","2.2.27":"2026-09-28T16:05:37.278Z","2.2.28":"2026-09-29T06:20:42.334Z","2.2.29":"2026-09-30T09:03:40.846Z","2.2.30":"2026-09-30T14:16:05.715Z","2.2.31":"2026-10-04T09:50:16.213Z","2.2.32":"2026-10-04T13:43:06.126Z","2.2.33":"2026-10-05T01:18:10.126Z","2.2.34":"2026-10-05T03:03:24.896Z","2.2.35":"2026-10-05T07:12:26.035Z","2.2.36":"2026-10-05T10:26:14.532Z"},"bugs":{"url":"https://github.com/EtanHey/voicelayer/issues"},"author":{"name":"Etan Heyman","email":"etan@heyman.net"},"license":"Apache-2.0","homepage":"https://voicelayer.etanheyman.com","keywords":["mcp","voice","tts","stt","claude-code","ai-assistant","speech-to-text","text-to-speech","whisper","edge-tts","model-context-protocol","voice-cloning","audio-extraction"],"repository":{"url":"git+https://github.com/EtanHey/voicelayer.git","type":"git"},"description":"Voice I/O layer for AI coding assistants — local TTS, STT, session booking. MCP server.","maintainers":[{"name":"etanhey","email":"etan@heyman.net"}],"readme":"# VoiceLayer\n\n> Your AI agent can't hear you and respond to you. VoiceLayer gives it ears and a voice.\n\n[![npm](https://img.shields.io/npm/v/voicelayer-mcp.svg)](https://www.npmjs.com/package/voicelayer-mcp)\n[![License: Apache-2.0](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://www.apache.org/licenses/LICENSE-2.0)\n[![MCP](https://img.shields.io/badge/MCP-compatible-blue.svg)](https://modelcontextprotocol.io)\n[![Tools](https://img.shields.io/badge/MCP%20tools-2-38BDF8.svg)](#the-two-tools)\n\n**Voice I/O for AI coding assistants.** Press F5, speak to Claude Code, get on-device\ntranscription in under 1.5 seconds. Your AI speaks back. Works with any MCP client.\n\nOn a mouse with side buttons, button 5 (forward) works like F5 and button 4 (back) presses Return.\n\n```\n  You ──🎤──> whisper.cpp ──> Claude Code ──> edge-tts ──🔊──> You\n         STT (local)           MCP tools         TTS (free)\n```\n\n**Local-first. Free. Open-source.** No cloud APIs, no API keys, no data leaves your machine.\n\n**[Website](https://voicelayer.etanheyman.com)** · **[Docs](https://etanhey.github.io/voicelayer/docs/)** · **[npm](https://www.npmjs.com/package/voicelayer-mcp)**\n\n## Install\n\n**macOS (recommended)** — the tap ships the CLI/MCP package and the notarized notch app:\n\n```bash\nbrew tap etanhey/layers\nbrew install etanhey/layers/voicelayer         # CLI + MCP server\nbrew install --cask etanhey/layers/voicebar    # VoiceBar notch app (owns the mic)\nvoicelayer setup                               # one-time runtime setup\n```\n\nInstall the cask too — the formula alone gives you the CLI/MCP but no notch UI.\n\n**npm** — if you only want the MCP server:\n\n```bash\nbun add -g voicelayer-mcp        # or: npm i -g voicelayer-mcp\nbrew install sox socat && pip3 install edge-tts\nbrew install whisper-cpp         # optional, for local STT\n\n# whisper model (~1.5 GB) — needed for local STT\nmkdir -p ~/.cache/whisper && curl -L -o ~/.cache/whisper/ggml-large-v3-turbo.bin \\\n  https://huggingface.co/ggerganov/whisper.cpp/resolve/main/ggml-large-v3-turbo.bin\n```\n\n### Point your MCP client at the daemon\n\nVoiceLayer runs as one persistent daemon on a Unix socket; every session connects through a\nlightweight `socat` shim instead of spawning its own process. Add to `.mcp.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"voicelayer\": {\n      \"command\": \"socat\",\n      \"args\": [\"STDIO\", \"UNIX-CONNECT:/tmp/voicelayer-mcp.sock\"]\n    }\n  }\n}\n```\n\nOr migrate every repo at once: `bash scripts/migrate-to-daemon.sh` (`--dry-run` to preview).\nOn macOS, grant your terminal microphone access (System Settings → Privacy → Microphone).\n\nUpdates, kill-switches, and cross-machine setup:\n**[docs/install-and-update.md](docs/install-and-update.md)**.\n\n## The two tools\n\n| Tool | Behavior | Blocking |\n|------|----------|:--------:|\n| **`voice_speak`** | TTS with auto-mode (announce/brief/consult/think), replay, toggle | No |\n| **`voice_ask`** | Speak a question, record the mic, transcribe the answer | Yes |\n\nBoth ship full MCP [ToolAnnotations](https://spec.modelcontextprotocol.io/specification/2025-03-26/server/tools/#annotations).\nNeither is destructive; both set `openWorldHint: false`.\n\n**How `voice_ask` works:** waits for any playing audio to finish → speaks the question via\nedge-tts → records the mic and resamples to 16kHz → Silero VAD detects when you stop talking →\nwhisper.cpp transcribes locally (~200-400ms on Apple Silicon) → returns the text to your agent.\n\nFull tool parameters: **[docs/tools-reference.md](docs/tools-reference.md)**.\n\n## VoiceBar — the notch surface (macOS)\n\nThe canonical UI (SwiftUI + AppKit). It tucks around the MacBook camera housing instead of\nfloating over your work:\n\n- **Liquid-Glass wings** flank the camera housing, with a graceful fallback on older macOS.\n- **Teleprompter** with word-by-word karaoke highlighting as your agent speaks.\n- **Idle-hover to summon** — collapsed it draws no pixels; hovering reveals the mic, History and\n  Settings.\n- **Settings** — General · Models · Dictionary · History. Open with ⌘, or right-click → Settings…,\n  or from a script: `open voicebar://settings/models`.\n- **Morph animations** between idle ↔ recording ↔ speaking, Reduce-Motion aware.\n\n## STT backends\n\n| Backend | Type | Latency | Setup |\n|---------|------|---------|-------|\n| **whisper.cpp** | Local (default) | ~200-400ms | `brew install whisper-cpp` + model |\n| **Wispr Flow** | Cloud (fallback) | ~500ms + network | Set `QA_VOICE_WISPR_KEY` |\n\nAuto-detected. Override with `QA_VOICE_STT_BACKEND=whisper|wispr|auto`.\n\n## Platform support\n\n| Platform | TTS | STT | Recording | VoiceBar |\n|----------|-----|-----|-----------|----------|\n| **macOS** | edge-tts + afplay | whisper.cpp (CoreML) | sox | SwiftUI app |\n| **Linux** | edge-tts + mpv/ffplay | whisper.cpp | sox | — |\n\n## Part of Golems\n\n| Server | What it does | Tools |\n|--------|-------------|:-----:|\n| **[BrainLayer](https://brainlayer.etanheyman.com)** | Persistent memory — knowledge graph + hybrid search | 12 |\n| **[VoiceLayer](https://voicelayer.etanheyman.com)** | Voice I/O — local STT, neural TTS, notch VoiceBar, F5 recording | 2 |\n| **[cmuxLayer](https://cmuxlayer.etanheyman.com)** | Terminal orchestration — spawn panes, read screens, coordinate agents | 22 |\n\nPair with BrainLayer to remember voice conversations across sessions.\n\n## More\n\n- **[Architecture](docs/architecture.md)** — why one daemon instead of a process per session\n- **[Configuration](docs/configuration.md)** — environment variables and test commands\n- **[Contributing](docs/contributing.md)**\n\n## License\n\n[Apache-2.0](LICENSE)\n","readmeFilename":"README.md"}