{"_id":"viber-channel","_rev":"40-42363a677b585c057370c981daba660b","name":"viber-channel","dist-tags":{"latest":"0.8.32"},"versions":{"0.4.0":{"name":"viber-channel","version":"0.4.0","keywords":["viber","claude-code","mcp","channel","voice","transcription"],"license":"MIT","_id":"viber-channel@0.4.0","maintainers":[{"name":"jeepy","email":"jeanpierre.bouchard80@gmail.com"}],"homepage":"https://viber.dgypx.dev","bugs":{"url":"https://github.com/dgx80/viber/issues"},"bin":{"viber-channel":"viber-channel.ts"},"dist":{"shasum":"b98248fdbdea660cb26c07ee60dc9425cdf1605b","tarball":"https://registry.npmjs.org/viber-channel/-/viber-channel-0.4.0.tgz","fileCount":10,"integrity":"sha512-CVZzVILhI351EuUJSohDwofDI4Gi7YgTzLPLG5ue93kK18Zc/ZZEpRCKbQjP2kegqy7EBnhR42vxwOXHIFfy8Q==","signatures":[{"sig":"MEUCIQC0GMuotGnsNV+9DmC3j2LMVFZPC5ClYA7c7QfabbEFiwIgWGIcWTqJQMD0i3hsfnKHyvZyYSlTjE4GVjIO4yO7bJg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32303},"type":"module","gitHead":"ebf785006a123aa5ba2c5fbdcec2c35ab25ac7a8","scripts":{"test":"bun test","start":"bun run viber-channel.ts"},"_npmUser":{"name":"jeepy","email":"jeanpierre.bouchard80@gmail.com"},"repository":{"url":"git+https://github.com/dgx80/viber.git","type":"git","directory":"viber-channel"},"_npmVersion":"10.8.2","description":"Voice + text MCP channel between a Claude Code session and the Viber UI (https://viber.dgypx.dev). Push transcripts to Claude; send_message tool delivers text back to the UI.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/viber-channel_0.4.0_1779250326201_0.5898212317258211","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"viber-channel","version":"0.5.0","keywords":["viber","claude-code","mcp","channel","voice","transcription"],"license":"MIT","_id":"viber-channel@0.5.0","maintainers":[{"name":"jeepy","email":"jeanpierre.bouchard80@gmail.com"}],"homepage":"https://viber.dgypx.dev","bugs":{"url":"https://github.com/dgx80/viber/issues"},"bin":{"viber-channel":"viber-channel.ts"},"dist":{"shasum":"284097ff49c4dfc5f5b9923763ab1d9d02b144af","tarball":"https://registry.npmjs.org/viber-channel/-/viber-channel-0.5.0.tgz","fileCount":11,"integrity":"sha512-q/rAK3gaD62twp5CNUvwyjy3SB+B2JEtVXnnIu5ebTNHTvwRqbS5U95jYh3jDfz+MFdFXjl7B1V2Ds2kLXuOHw==","signatures":[{"sig":"MEYCIQDV793391Eue3zzFkaDUokAuoxUfIVAMJOLZLDMeycrEgIhAJF53aZt8evSfcWuFcpsbnS/QY+R8298oAhTjGa8kVju","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39699},"type":"module","gitHead":"7db6269008c1aed9e3207c866d2376c5a55a3f66","scripts":{"test":"bun test","start":"bun run viber-channel.ts"},"_npmUser":{"name":"jeepy","email":"jeanpierre.bouchard80@gmail.com"},"repository":{"url":"git+https://github.com/dgx80/viber.git","type":"git","directory":"viber-channel"},"_npmVersion":"10.8.2","description":"Voice + text MCP channel between a Claude Code session and the Viber UI (https://viber.dgypx.dev). Push transcripts to Claude; send_message tool delivers text back to the UI.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/viber-channel_0.5.0_1779254223810_0.15232140066338284","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"viber-channel","version":"0.5.1","keywords":["viber","claude-code","mcp","channel","voice","transcription"],"license":"MIT","_id":"viber-channel@0.5.1","maintainers":[{"name":"jeepy","email":"jeanpierre.bouchard80@gmail.com"}],"homepage":"https://viber.dgypx.dev","bugs":{"url":"https://github.com/dgx80/viber/issues"},"bin":{"viber-channel":"viber-channel.ts"},"dist":{"shasum":"aec2a1a92aed3b9d53737c7eddfb432f6f0690a3","tarball":"https://registry.npmjs.org/viber-channel/-/viber-channel-0.5.1.tgz","fileCount":12,"integrity":"sha512-2J0HIgbKNPuu5EZpEAIFN09xGOwXShc6i1NadYnZGhiB6WN2OrNXJUz+iCofXvKvsNsXvOprNyzgU8N4arownw==","signatures":[{"sig":"MEQCIGWkWnES0HlaqXvGzlRpBlMYFtLe0pwD0foHqA9Q0k5KAiBKouCRqeJAnexbHkhEGClXX6hT9CvsoNGWfFl3o3sQfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47534},"type":"module","gitHead":"6600898a6d4f5d6f5c3b27bf1e0e799e4dfacf1f","scripts":{"test":"bun test","start":"bun run viber-channel.ts"},"_npmUser":{"name":"jeepy","email":"jeanpierre.bouchard80@gmail.com"},"repository":{"url":"git+https://github.com/dgx80/viber.git","type":"git","directory":"viber-channel"},"_npmVersion":"10.8.2","description":"Voice + text MCP channel between a Claude Code session and the Viber UI (https://viber.dgypx.dev). Push transcripts to Claude; send_message tool delivers text back to the UI.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/viber-channel_0.5.1_1779732606380_0.3231845385713279","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"viber-channel","version":"0.5.2","keywords":["viber","claude-code","mcp","channel","voice","transcription"],"license":"MIT","_id":"viber-channel@0.5.2","maintainers":[{"name":"jeepy","email":"jeanpierre.bouchard80@gmail.com"}],"homepage":"https://viber.dgypx.dev","bugs":{"url":"https://github.com/dgx80/viber/issues"},"bin":{"viber-channel":"viber-channel.ts"},"dist":{"shasum":"d01219bd5756e2b899886f911e046071ad533f1d","tarball":"https://registry.npmjs.org/viber-channel/-/viber-channel-0.5.2.tgz","fileCount":13,"integrity":"sha512-VhTI19bsN/+5ybiEtbYxffcLRhzTm1zhlhZrhK8nZPjkSRHGCWLFg3xP1I4BDKdPlsoes/R2GzlTXOdy6DBAfQ==","signatures":[{"sig":"MEQCIFBPWLSvZpCNQQkpzu2f/BcirhFVkY8Tpj804N1mrLFTAiAnlxZU+dRfUkAvXO0U0UisKJcU93zeCdNXvwd5JLHATA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58876},"type":"module","gitHead":"ad6a92bae57f1cb893aeefb0028ccaa941175796","scripts":{"test":"bun test","start":"bun run viber-channel.ts"},"_npmUser":{"name":"jeepy","email":"jeanpierre.bouchard80@gmail.com"},"repository":{"url":"git+https://github.com/dgx80/viber.git","type":"git","directory":"viber-channel"},"_npmVersion":"10.8.2","description":"Voice + text MCP channel between a Claude Code session and the Viber UI (https://viber.dgypx.dev). Push transcripts to Claude; send_message tool delivers text back to the UI.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/viber-channel_0.5.2_1779804181498_0.04482070660217685","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"viber-channel","version":"0.5.3","keywords":["viber","claude-code","mcp","channel","voice","transcription"],"license":"MIT","_id":"viber-channel@0.5.3","maintainers":[{"name":"jeepy","email":"jeanpierre.bouchard80@gmail.com"}],"homepage":"https://viber.dgypx.dev","bugs":{"url":"https://github.com/dgx80/viber/issues"},"bin":{"viber-channel":"viber-channel.ts"},"dist":{"shasum":"6ca1562c67ef3082be333f81364cc4368353bdd3","tarball":"https://registry.npmjs.org/viber-channel/-/viber-channel-0.5.3.tgz","fileCount":16,"integrity":"sha512-NASJXTHX1KnxXdGp6Q3m1Xs7p8Lfb3iWY/9qcHICMR4ATph04b8h+BcaDi45wtyvadP1g0aWvWknV51qgltskg==","signatures":[{"sig":"MEUCIQC5//lrKB5Xzi8fcAE8PKnMVze6R6QyBZGU6JLmZKhangIgKta/wG9omq+Jo5+ckCJHCzB/cG5ntju9BTxD4081GIw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79767},"type":"module","gitHead":"6ffeafed66104e2c524e4fe7e592dbae76226668","scripts":{"test":"bun test","start":"bun run viber-channel.ts"},"_npmUser":{"name":"jeepy","email":"jeanpierre.bouchard80@gmail.com"},"repository":{"url":"git+https://github.com/dgx80/viber.git","type":"git","directory":"viber-channel"},"_npmVersion":"10.8.2","description":"Voice + text MCP channel between a Claude Code session and the Viber UI (https://viber.dgypx.dev). Push transcripts to Claude; send_message tool delivers text back to the UI.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/viber-channel_0.5.3_1780163259741_0.5144153708064667","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"viber-channel","version":"0.6.0","keywords":["viber","claude-code","mcp","channel","voice","transcription"],"license":"MIT","_id":"viber-channel@0.6.0","maintainers":[{"name":"jeepy","email":"jeanpierre.bouchard80@gmail.com"}],"homepage":"https://viber.dgypx.dev","bugs":{"url":"https://github.com/dgx80/viber/issues"},"bin":{"viber-channel":"viber-channel.ts","viber-codex-bridge":"viber-codex-bridge.ts","viber-codex-supervisor":"viber-codex-supervisor.ts"},"dist":{"shasum":"d1202b83f4b7b407d8ffefccd669717f35bcce7b","tarball":"https://registry.npmjs.org/viber-channel/-/viber-channel-0.6.0.tgz","fileCount":24,"integrity":"sha512-U+Htj5fbW9J4Ywt/x4Xjr+z2Wq9Uz9OeY68bxmJ+kvv+bMgapUtGBlngn6EFfwbXqUnmytGQawjPOB6tDHEg9g==","signatures":[{"sig":"MEYCIQCUWp06U7591pQN3bRzV0LNOv5SJb+OzpaOSfPUyzVxaAIhAOO4FvRJ0mJOljejenIVdou/ha5WA6wjN6WYKLz6Y4UP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":182435},"type":"module","gitHead":"078e5975cf8cfcc8a4c94e4a7b614863c4d9cd2c","scripts":{"test":"bun test","start":"bun run viber-channel.ts","start:codex-bridge":"bun run viber-codex-bridge.ts"},"_npmUser":{"name":"jeepy","email":"jeanpierre.bouchard80@gmail.com"},"repository":{"url":"git+https://github.com/dgx80/viber.git","type":"git","directory":"viber-channel"},"_npmVersion":"10.8.2","description":"Voice + text MCP channel between a Claude Code session and the Viber UI (https://viber.dgypx.dev). Push transcripts to Claude; send_message tool delivers text back to the UI.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/viber-channel_0.6.0_1781180603720_0.06301315732597201","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"viber-channel","version":"0.7.0","keywords":["viber","claude-code","mcp","channel","voice","transcription"],"license":"MIT","_id":"viber-channel@0.7.0","maintainers":[{"name":"jeepy","email":"jeanpierre.bouchard80@gmail.com"}],"homepage":"https://viber.dgypx.dev","bugs":{"url":"https://github.com/dgx80/viber/issues"},"bin":{"viber-channel":"viber-channel.ts","viber-codex-bridge":"viber-codex-bridge.ts","viber-gemma-bridge":"viber-gemma-bridge.ts","viber-codex-supervisor":"viber-codex-supervisor.ts"},"dist":{"shasum":"215bf6f0d71a23f1cef1fa2e459faac48f498b75","tarball":"https://registry.npmjs.org/viber-channel/-/viber-channel-0.7.0.tgz","fileCount":33,"integrity":"sha512-4nW0vjm+vCGYWzXUrGKq7hGIBp2YGytzR+LPBvFPIBhKUlUmC4sOZDqD1phpMGs6Zrw7/uhXCO8xrahosHQ95A==","signatures":[{"sig":"MEQCID6Eej8/SgQ2wEhP/djPBWCKZDmjr6/ito/upjiB9EDzAiATsnsvuU+aEbPMX9NSQQ0MsjPTH+j/pv04fyg5qjQoMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":300907},"type":"module","gitHead":"2031f058450c911f3f68d2a0047e578198a3479e","scripts":{"test":"bun test","start":"bun run viber-channel.ts","start:codex-bridge":"bun run viber-codex-bridge.ts"},"_npmUser":{"name":"jeepy","email":"jeanpierre.bouchard80@gmail.com"},"repository":{"url":"git+https://github.com/dgx80/viber.git","type":"git","directory":"viber-channel"},"_npmVersion":"10.8.2","description":"Voice + text MCP channel between a Claude Code session and the Viber UI (https://viber.dgypx.dev). Push transcripts to Claude; send_message tool delivers text back to the UI.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/viber-channel_0.7.0_1782316520379_0.3908970926841251","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"viber-channel","version":"0.7.1","keywords":["viber","claude-code","mcp","channel","voice","transcription"],"license":"MIT","_id":"viber-channel@0.7.1","maintainers":[{"name":"jeepy","email":"jeanpierre.bouchard80@gmail.com"}],"homepage":"https://viber.dgypx.dev","bugs":{"url":"https://github.com/dgx80/viber/issues"},"bin":{"viber-channel":"viber-channel.ts","viber-codex-bridge":"viber-codex-bridge.ts","viber-gemma-bridge":"viber-gemma-bridge.ts","viber-codex-supervisor":"viber-codex-supervisor.ts"},"dist":{"shasum":"059a8c5b1a9779e37d5c3f924a0e6f90f781fb66","tarball":"https://registry.npmjs.org/viber-channel/-/viber-channel-0.7.1.tgz","fileCount":33,"integrity":"sha512-1YntUy94xy+jYtx6qIJiAuUT0RV2gzNzj+2UP/Gzu7S4UHu6QhTkaSB1EJaJvTsiUvRHDTbmZslpoIfU1nV5Sw==","signatures":[{"sig":"MEYCIQCbDMY8XCpNgiPNPNDxh06kqovt5Y6sSL/fa4Ljugv0fwIhAI8oa3d5wu5b9HhAAm87r1kNFWTutRrSjY2tAMzFLI1b","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":301688},"type":"module","gitHead":"965661f15613cdf8ad3c87d248ea0612df935d3d","scripts":{"test":"bun test","start":"bun run viber-channel.ts","start:codex-bridge":"bun run viber-codex-bridge.ts"},"_npmUser":{"name":"jeepy","email":"jeanpierre.bouchard80@gmail.com"},"repository":{"url":"git+https://github.com/dgx80/viber.git","type":"git","directory":"viber-channel"},"_npmVersion":"10.8.2","description":"Voice + text MCP channel between a Claude Code session and the Viber UI (https://viber.dgypx.dev). Push transcripts to Claude; send_message tool delivers text back to the UI.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/viber-channel_0.7.1_1782480144882_0.9944595953436246","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"viber-channel","version":"0.7.2","keywords":["viber","claude-code","mcp","channel","voice","transcription"],"license":"MIT","_id":"viber-channel@0.7.2","maintainers":[{"name":"jeepy","email":"jeanpierre.bouchard80@gmail.com"}],"homepage":"https://viber.dgypx.dev","bugs":{"url":"https://github.com/dgx80/viber/issues"},"bin":{"viber-channel":"viber-channel.ts","viber-codex-bridge":"viber-codex-bridge.ts","viber-gemma-bridge":"viber-gemma-bridge.ts","viber-codex-supervisor":"viber-codex-supervisor.ts"},"dist":{"shasum":"97efe5a54205539171694d323c7fab740815409f","tarball":"https://registry.npmjs.org/viber-channel/-/viber-channel-0.7.2.tgz","fileCount":33,"integrity":"sha512-z+NwgW2aJjFKgBRyMiQZKVYfcidJYleMtfOzbge41FA/qVbpsc2Nd/XFjX3Y8HCu7uFiZt7qeEdUhW/RY37lSA==","signatures":[{"sig":"MEUCIBFUUR8TIuRiAKRcbZ6JwFsDE4HsOQZXT566BfLs/5J+AiEAio/1Vkx05E0SzuMw49WknaA/AwYpoFCEpnvzT82N9rc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":307589},"type":"module","gitHead":"6a7924ec35de0f6a27da2f26b59cb75185ee3db5","scripts":{"test":"bun test","start":"bun run viber-channel.ts","start:codex-bridge":"bun run viber-codex-bridge.ts"},"_npmUser":{"name":"jeepy","email":"jeanpierre.bouchard80@gmail.com"},"repository":{"url":"git+https://github.com/dgx80/viber.git","type":"git","directory":"viber-channel"},"_npmVersion":"10.8.2","description":"Voice + text MCP channel between a Claude Code session and the Viber UI (https://viber.dgypx.dev). Push transcripts to Claude; send_message tool delivers text back to the UI.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/viber-channel_0.7.2_1782740880159_0.3469050855089091","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"viber-channel","version":"0.8.0","keywords":["viber","claude-code","mcp","channel","voice","transcription"],"license":"MIT","_id":"viber-channel@0.8.0","maintainers":[{"name":"jeepy","email":"jeanpierre.bouchard80@gmail.com"}],"homepage":"https://viber.dgypx.dev","bugs":{"url":"https://github.com/dgx80/viber/issues"},"bin":{"viber-channel":"viber-channel.ts","viber-codex-bridge":"viber-codex-bridge.ts","viber-gemma-bridge":"viber-gemma-bridge.ts","viber-codex-supervisor":"viber-codex-supervisor.ts"},"dist":{"shasum":"4a4b5f18500ddb90f976db6a3a715a98c27489cc","tarball":"https://registry.npmjs.org/viber-channel/-/viber-channel-0.8.0.tgz","fileCount":35,"integrity":"sha512-v0dervQ2AugdMh3yiC/NLCkU0lMop8PtQwyHMYQhyAlBqfhN6NEs+u0vy5lyw4HE19kt5G6yMQKmVpOrrg8uSw==","signatures":[{"sig":"MEUCIByOgHhRcCT8MSwKJFs8xkg8951/GE57/tDbY/NfZWceAiEA6NQoKIpFhLqkd1vzn4KwrLC7sBJcZf6ajmKMcfZxOE8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":316182},"type":"module","gitHead":"602496589d347e19fc4600a8eb679d7881179dd2","scripts":{"test":"bun test","start":"bun run viber-channel.ts","start:codex-bridge":"bun run viber-codex-bridge.ts"},"_npmUser":{"name":"jeepy","email":"jeanpierre.bouchard80@gmail.com"},"repository":{"url":"git+https://github.com/dgx80/viber.git","type":"git","directory":"viber-channel"},"_npmVersion":"10.8.2","description":"Voice + text MCP channel between a Claude Code session and the Viber UI (https://viber.dgypx.dev). Push transcripts to Claude; send_message tool delivers text back to the UI.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/viber-channel_0.8.0_1783266606535_0.31791630759159406","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"viber-channel","version":"0.8.1","keywords":["viber","claude-code","mcp","channel","voice","transcription"],"license":"MIT","_id":"viber-channel@0.8.1","maintainers":[{"name":"jeepy","email":"jeanpierre.bouchard80@gmail.com"}],"homepage":"https://viber.dgypx.dev","bugs":{"url":"https://github.com/dgx80/viber/issues"},"bin":{"viber-channel":"viber-channel.ts","viber-codex-bridge":"viber-codex-bridge.ts","viber-gemma-bridge":"viber-gemma-bridge.ts","viber-codex-supervisor":"viber-codex-supervisor.ts"},"dist":{"shasum":"36de0d154344abc1bccd0537064e6056b88ab22b","tarball":"https://registry.npmjs.org/viber-channel/-/viber-channel-0.8.1.tgz","fileCount":35,"integrity":"sha512-FkWfkTwKt9Aq0sh/Ub78JZ64JLtkI1KTJLs+v1IYs6/WzH/DA8KOTQ94nFclsjOuWUVmphpEDnsvP66YoGc9Ug==","signatures":[{"sig":"MEQCIENy/XuTOmF5PTnX9F580JnPKX/E6upaSSo62O4B0VLrAiAdXTrs0Wc9CXlFmkvlWQlAWFX4Saj0jboCPe8KuPRthA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":319724},"type":"module","gitHead":"0e8d935da9c92e7a94f1432fced32d1fe59ab006","scripts":{"test":"bun test","start":"bun run viber-channel.ts","start:codex-bridge":"bun run viber-codex-bridge.ts"},"_npmUser":{"name":"jeepy","email":"jeanpierre.bouchard80@gmail.com"},"repository":{"url":"git+https://github.com/dgx80/viber.git","type":"git","directory":"viber-channel"},"_npmVersion":"10.8.2","description":"Voice + text MCP channel between a Claude Code session and the Viber UI (https://viber.dgypx.dev). Push transcripts to Claude; send_message tool delivers text back to the UI.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/viber-channel_0.8.1_1783526370331_0.4349762722183941","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"viber-channel","version":"0.8.2","keywords":["viber","claude-code","mcp","channel","voice","transcription"],"license":"MIT","_id":"viber-channel@0.8.2","maintainers":[{"name":"jeepy","email":"jeanpierre.bouchard80@gmail.com"}],"homepage":"https://viber.dgypx.dev","bugs":{"url":"https://github.com/dgx80/viber/issues"},"bin":{"viber-channel":"viber-channel.ts","viber-codex-bridge":"viber-codex-bridge.ts","viber-gemma-bridge":"viber-gemma-bridge.ts","viber-codex-supervisor":"viber-codex-supervisor.ts"},"dist":{"shasum":"f706c1759bdeec90c0de48b1904431cd9be22743","tarball":"https://registry.npmjs.org/viber-channel/-/viber-channel-0.8.2.tgz","fileCount":35,"integrity":"sha512-vDgQltF+Qymyp8Qa1WUS7z7Oe2k/6gxiFSK9Tt2n6oj/3VZef4YauoFOLHIKvcRdHtS7dt3/q1H6CcQALuPYZQ==","signatures":[{"sig":"MEQCIGpm2i0gkyMjlzkjXMoAQ5oEa9wiGsnJvkQW5NEfyBLFAiB7EZsYElYXuwwdKUyUqLVFzyBj0fs8PZOtrwcKjvhFXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":321709},"type":"module","gitHead":"34198e25f687b5617b9ee6a5b67869ca43a45b96","scripts":{"test":"bun test","start":"bun run viber-channel.ts","start:codex-bridge":"bun run viber-codex-bridge.ts"},"_npmUser":{"name":"jeepy","email":"jeanpierre.bouchard80@gmail.com"},"repository":{"url":"git+https://github.com/dgx80/viber.git","type":"git","directory":"viber-channel"},"_npmVersion":"10.8.2","description":"Voice + text MCP channel between a Claude Code session and the Viber UI (https://viber.dgypx.dev). Push transcripts to Claude; send_message tool delivers text back to the UI.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/viber-channel_0.8.2_1783703249687_0.406146440652714","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"viber-channel","version":"0.8.3","keywords":["viber","claude-code","mcp","channel","voice","transcription"],"license":"MIT","_id":"viber-channel@0.8.3","maintainers":[{"name":"jeepy","email":"jeanpierre.bouchard80@gmail.com"}],"homepage":"https://viber.dgypx.dev","bugs":{"url":"https://github.com/dgx80/viber/issues"},"bin":{"viber-channel":"viber-channel.ts","viber-codex-bridge":"viber-codex-bridge.ts","viber-gemma-bridge":"viber-gemma-bridge.ts","viber-codex-supervisor":"viber-codex-supervisor.ts"},"dist":{"shasum":"291d0adabc047026cc9c2308864eaf4eee1e8ca4","tarball":"https://registry.npmjs.org/viber-channel/-/viber-channel-0.8.3.tgz","fileCount":36,"integrity":"sha512-/QX/P7MA2hWk847MQvQ/IrKZjLBGhHfcX8KqIbVuMWvZ6+iN/Zsaa7y3FfhdTMV5Hi3az2TCglz0kOcKPbdTrg==","signatures":[{"sig":"MEUCIDHsI1xo+MpFMvoJrEVAyEQHF8z13eeCu/tCHan956nuAiEAlOpAi73TQV0uqYkU3LthNjlPcKrIJcABOPXKjig9dzg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":323817},"type":"module","gitHead":"227c2757010f9a1572696aaab84224c14cd93c3b","scripts":{"test":"bun test","start":"bun run viber-channel.ts","start:codex-bridge":"bun run viber-codex-bridge.ts"},"_npmUser":{"name":"jeepy","email":"jeanpierre.bouchard80@gmail.com"},"repository":{"url":"git+https://github.com/dgx80/viber.git","type":"git","directory":"viber-channel"},"_npmVersion":"10.8.2","description":"Voice + text MCP channel between a Claude Code session and the Viber UI (https://viber.dgypx.dev). Push transcripts to Claude; send_message tool delivers text back to the UI.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/viber-channel_0.8.3_1783711382885_0.6872721746373414","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"viber-channel","version":"0.8.4","keywords":["viber","claude-code","mcp","channel","voice","transcription"],"license":"MIT","_id":"viber-channel@0.8.4","maintainers":[{"name":"jeepy","email":"jeanpierre.bouchard80@gmail.com"}],"homepage":"https://viber.dgypx.dev","bugs":{"url":"https://github.com/dgx80/viber/issues"},"bin":{"viber-channel":"viber-channel.ts","viber-codex-bridge":"viber-codex-bridge.ts","viber-gemma-bridge":"viber-gemma-bridge.ts","viber-codex-supervisor":"viber-codex-supervisor.ts"},"dist":{"shasum":"98c795d139a7e0c7100519f47895e019c2fe5da5","tarball":"https://registry.npmjs.org/viber-channel/-/viber-channel-0.8.4.tgz","fileCount":36,"integrity":"sha512-Q/Z9sfRYkOHQlaX14r51plkIyqj0M1aakyjeMrGl9wpfOhhKfF/swQwHKhxxNdpxrJGpYrOnYfJullpbACWs3w==","signatures":[{"sig":"MEUCIQCVwT4KWbB97o9srtZg1pwkcZQdu/a5l0zox/wzp6i3xAIgOJut/AxOa9SVeD7WNSKQJG7QzeBQacbAez9ZYkgIxBY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":329547},"type":"module","gitHead":"c1aacd76b1ca95ab487e29a82344d95ea5133e80","scripts":{"test":"bun test","start":"bun run viber-channel.ts","start:codex-bridge":"bun run viber-codex-bridge.ts"},"_npmUser":{"name":"jeepy","email":"jeanpierre.bouchard80@gmail.com"},"repository":{"url":"git+https://github.com/dgx80/viber.git","type":"git","directory":"viber-channel"},"_npmVersion":"10.8.2","description":"Voice + text MCP channel between a Claude Code session and the Viber UI (https://viber.dgypx.dev). Push transcripts to Claude; send_message tool delivers text back to the UI.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/viber-channel_0.8.4_1783870022206_0.26560564530007547","host":"s3://npm-registry-packages-npm-production"}},"0.8.5":{"name":"viber-channel","version":"0.8.5","keywords":["viber","claude-code","mcp","channel","voice","transcription"],"license":"MIT","_id":"viber-channel@0.8.5","maintainers":[{"name":"jeepy","email":"jeanpierre.bouchard80@gmail.com"}],"homepage":"https://viber.dgypx.dev","bugs":{"url":"https://github.com/dgx80/viber/issues"},"bin":{"viber-channel":"viber-channel.ts","viber-codex-bridge":"viber-codex-bridge.ts","viber-gemma-bridge":"viber-gemma-bridge.ts","viber-codex-supervisor":"viber-codex-supervisor.ts"},"dist":{"shasum":"f1b068d5f886082200529ae4a14c5d059ee77f1e","tarball":"https://registry.npmjs.org/viber-channel/-/viber-channel-0.8.5.tgz","fileCount":36,"integrity":"sha512-Eq9+gHLKHKxlVZPckm4gWP+QuOnVOEswl4zwKjtQVMXxGivc0OaTuRMhrOpT7zBwlcwOez3YXaR2ud405Sw7kw==","signatures":[{"sig":"MEQCIGSUN7472mNXMvSasVVs4sxFGGvw613Po/TqAUIt1kQDAiATjflVB0GmwktCoqzZ3IgA7Ag0HzumBAM/3fdhux6Jvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":351480},"type":"module","gitHead":"d1ad767ea5c0107d0e546d0a87f3c7ef393844e8","scripts":{"test":"bun test","start":"bun run viber-channel.ts","start:codex-bridge":"bun run viber-codex-bridge.ts"},"_npmUser":{"name":"jeepy","email":"jeanpierre.bouchard80@gmail.com"},"repository":{"url":"git+https://github.com/dgx80/viber.git","type":"git","directory":"viber-channel"},"_npmVersion":"10.8.2","description":"Voice + text MCP channel between a Claude Code session and the Viber UI (https://viber.dgypx.dev). Push transcripts to Claude; send_message tool delivers text back to the UI.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/viber-channel_0.8.5_1784390500904_0.5273907996326137","host":"s3://npm-registry-packages-npm-production"}},"0.8.6":{"name":"viber-channel","version":"0.8.6","keywords":["viber","claude-code","mcp","channel","voice","transcription"],"license":"MIT","_id":"viber-channel@0.8.6","maintainers":[{"name":"jeepy","email":"jeanpierre.bouchard80@gmail.com"}],"homepage":"https://viber.dgypx.dev","bugs":{"url":"https://github.com/dgx80/viber/issues"},"bin":{"viber-channel":"viber-channel.ts","viber-codex-bridge":"viber-codex-bridge.ts","viber-gemma-bridge":"viber-gemma-bridge.ts","viber-codex-supervisor":"viber-codex-supervisor.ts"},"dist":{"shasum":"295c2e7777e87726bad18f22c7d390fcfc121c7c","tarball":"https://registry.npmjs.org/viber-channel/-/viber-channel-0.8.6.tgz","fileCount":36,"integrity":"sha512-UnAaBBbhGcaRLagWcrjzXIF+ShZ3pwYfnEl3qQclXiryhl0BxKZll4/FXSXHJL/rKD8N7HSiE7Tzo0AGlSQ0AQ==","signatures":[{"sig":"MEYCIQC+Y7abHUWf2K9L+VjZ1hvBXGY7QnmGofMZYV/aSb6IYwIhAO3qANUTaVS7oHSezv18ME3NNRX58wIRGW6WCUuiFwuL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":355916},"type":"module","gitHead":"456e4adf2a3adbb270a5141eb148548951db13a8","scripts":{"test":"bun test","start":"bun run viber-channel.ts","start:codex-bridge":"bun run viber-codex-bridge.ts"},"_npmUser":{"name":"jeepy","email":"jeanpierre.bouchard80@gmail.com"},"repository":{"url":"git+https://github.com/dgx80/viber.git","type":"git","directory":"viber-channel"},"_npmVersion":"10.8.2","description":"Voice + text MCP channel between a Claude Code session and the Viber UI (https://viber.dgypx.dev). Push transcripts to Claude; send_message tool delivers text back to the UI.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/viber-channel_0.8.6_1784433991146_0.9993177066825345","host":"s3://npm-registry-packages-npm-production"}},"0.8.7":{"name":"viber-channel","version":"0.8.7","keywords":["viber","claude-code","mcp","channel","voice","transcription"],"license":"MIT","_id":"viber-channel@0.8.7","maintainers":[{"name":"jeepy","email":"jeanpierre.bouchard80@gmail.com"}],"homepage":"https://viber.dgypx.dev","bugs":{"url":"https://github.com/dgx80/viber/issues"},"bin":{"viber-channel":"viber-channel.ts","viber-codex-bridge":"viber-codex-bridge.ts","viber-gemma-bridge":"viber-gemma-bridge.ts","viber-codex-supervisor":"viber-codex-supervisor.ts"},"dist":{"shasum":"7452115c969efcf24fbb77561841b28dacd46ced","tarball":"https://registry.npmjs.org/viber-channel/-/viber-channel-0.8.7.tgz","fileCount":36,"integrity":"sha512-MC+nYkBDbWVvpXXrKUtknUxExR1+GMXyn0wnanMYMze1l7IWS+N3yGeWv+/MJIVYfWc1mLLjmhdmBwmfsxUXVw==","signatures":[{"sig":"MEUCIB3pyX7KgdmpmU+M2+YNxx+2aRoVcdBJaYFel/CqfZAwAiEAg1zh7OSnKd7EUNzvuk2X5X6mp5lu6Rxf2YdK8BZwFrY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":360070},"type":"module","gitHead":"a933c1223589f3d201360c69fdf72897cacceebd","scripts":{"test":"bun test","start":"bun run viber-channel.ts","start:codex-bridge":"bun run viber-codex-bridge.ts"},"_npmUser":{"name":"jeepy","email":"jeanpierre.bouchard80@gmail.com"},"repository":{"url":"git+https://github.com/dgx80/viber.git","type":"git","directory":"viber-channel"},"_npmVersion":"10.8.2","description":"Voice + text MCP channel between a Claude Code session and the Viber UI (https://viber.dgypx.dev). Push transcripts to Claude; send_message tool delivers text back to the UI.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/viber-channel_0.8.7_1784436446229_0.20518984707792765","host":"s3://npm-registry-packages-npm-production"}},"0.8.8":{"name":"viber-channel","version":"0.8.8","keywords":["viber","claude-code","mcp","channel","voice","transcription"],"license":"MIT","_id":"viber-channel@0.8.8","maintainers":[{"name":"jeepy","email":"jeanpierre.bouchard80@gmail.com"}],"homepage":"https://viber.dgypx.dev","bugs":{"url":"https://github.com/dgx80/viber/issues"},"bin":{"viber-channel":"viber-channel.ts","viber-codex-bridge":"viber-codex-bridge.ts","viber-gemma-bridge":"viber-gemma-bridge.ts","viber-codex-supervisor":"viber-codex-supervisor.ts"},"dist":{"shasum":"b569b2c473e045ecc96e74c5ac6b4c728883ccdb","tarball":"https://registry.npmjs.org/viber-channel/-/viber-channel-0.8.8.tgz","fileCount":39,"integrity":"sha512-aydaB9NAhrhTBit1ro5tnOugijB8NHVKDBZ78cSTIl3XrRSzmEdoV9bi+P0raJ49hGoGJixAojBAWuNtDq6KoA==","signatures":[{"sig":"MEYCIQDB71CDz5GMFX7gbonCWFRvRM9RpJDBgmz2z4uFChbKsAIhAI2d163WoE7LZhtAnEtp7Zl7SWFgzhXp+8xVvs05qFJE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":409187},"type":"module","gitHead":"c108f92984c5181b3cf281cbbf1735eaffb234fd","scripts":{"test":"bun test","start":"bun run viber-channel.ts","start:codex-bridge":"bun run viber-codex-bridge.ts"},"_npmUser":{"name":"jeepy","email":"jeanpierre.bouchard80@gmail.com"},"repository":{"url":"git+https://github.com/dgx80/viber.git","type":"git","directory":"viber-channel"},"_npmVersion":"10.8.2","description":"Voice + text MCP channel between a Claude Code session and the Viber UI (https://viber.dgypx.dev). Push transcripts to Claude; send_message tool delivers text back to the UI.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/viber-channel_0.8.8_1785257529070_0.7890051583664766","host":"s3://npm-registry-packages-npm-production"}},"0.8.9":{"name":"viber-channel","version":"0.8.9","keywords":["viber","claude-code","mcp","channel","voice","transcription"],"license":"MIT","_id":"viber-channel@0.8.9","maintainers":[{"name":"jeepy","email":"jeanpierre.bouchard80@gmail.com"}],"homepage":"https://viber.dgypx.dev","bugs":{"url":"https://github.com/dgx80/viber/issues"},"bin":{"viber-channel":"viber-channel.ts","viber-codex-bridge":"viber-codex-bridge.ts","viber-gemma-bridge":"viber-gemma-bridge.ts","viber-codex-supervisor":"viber-codex-supervisor.ts"},"dist":{"shasum":"f22160fb3258e9ad1daf4ca41c833fc71bb58585","tarball":"https://registry.npmjs.org/viber-channel/-/viber-channel-0.8.9.tgz","fileCount":42,"integrity":"sha512-kQ+0Gg+QnH10jQdWi5q2YjEDYS1cXK/4KS8cXiW2MEVxswtS4TPLikCrb1uZStU+JSw3uJUJdrsPnQtEKZIggQ==","signatures":[{"sig":"MEQCIAOLNQrkwrFfxZSK+snU6RaYbY5DoTGkqRaC44KHphqrAiAWZArLA8O4PKPxpWDEreAkX4A4EK1M93sxIcmX+uPo8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":447025},"type":"module","gitHead":"a39c3e77a4657c03ddf7e60e69974c0b3d6fb3eb","scripts":{"test":"bun test","start":"bun run viber-channel.ts","start:codex-bridge":"bun run viber-codex-bridge.ts"},"_npmUser":{"name":"jeepy","email":"jeanpierre.bouchard80@gmail.com"},"repository":{"url":"git+https://github.com/dgx80/viber.git","type":"git","directory":"viber-channel"},"_npmVersion":"10.8.2","description":"Voice + text MCP channel between a Claude Code session and the Viber UI (https://viber.dgypx.dev). Push transcripts to Claude; send_message tool delivers text back to the UI.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/viber-channel_0.8.9_1785275115448_0.8344640395523342","host":"s3://npm-registry-packages-npm-production"}},"0.8.10":{"name":"viber-channel","version":"0.8.10","keywords":["viber","claude-code","mcp","channel","voice","transcription"],"license":"MIT","_id":"viber-channel@0.8.10","maintainers":[{"name":"jeepy","email":"jeanpierre.bouchard80@gmail.com"}],"homepage":"https://viber.dgypx.dev","bugs":{"url":"https://github.com/dgx80/viber/issues"},"bin":{"viber-channel":"viber-channel.ts","viber-codex-bridge":"viber-codex-bridge.ts","viber-gemma-bridge":"viber-gemma-bridge.ts","viber-codex-supervisor":"viber-codex-supervisor.ts"},"dist":{"shasum":"0d663d2e25bd62ea9b3eefa9bb40ef206799f316","tarball":"https://registry.npmjs.org/viber-channel/-/viber-channel-0.8.10.tgz","fileCount":43,"integrity":"sha512-QHj/37ZjgIyjPej7tINvzYJe8lZbV3E+zGH4EC8FoO7Tf7btjHbS8QbiSucXr27jeyDe+sOmIfINwWVaajIFAA==","signatures":[{"sig":"MEQCIC1meeoNgjcHQJwu5CHbigcd8h/onEthbTm/iapJNyVtAiBiia3mfjosXmwOf+FR+/2H/8QWnNQo9lDn9vUvlw/XsQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":448904},"type":"module","gitHead":"cb64072562aaa7c2e3b2d831a74c785de7467f32","scripts":{"test":"bun test","start":"bun run viber-channel.ts","start:codex-bridge":"bun run viber-codex-bridge.ts"},"_npmUser":{"name":"jeepy","email":"jeanpierre.bouchard80@gmail.com"},"repository":{"url":"git+https://github.com/dgx80/viber.git","type":"git","directory":"viber-channel"},"_npmVersion":"10.8.2","description":"Voice + text MCP channel between a Claude Code session and the Viber UI (https://viber.dgypx.dev). Push transcripts to Claude; send_message tool delivers text back to the UI.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/viber-channel_0.8.10_1785281465167_0.624374343914843","host":"s3://npm-registry-packages-npm-production"}},"0.8.11":{"name":"viber-channel","version":"0.8.11","keywords":["viber","claude-code","mcp","channel","voice","transcription"],"license":"MIT","_id":"viber-channel@0.8.11","maintainers":[{"name":"jeepy","email":"jeanpierre.bouchard80@gmail.com"}],"homepage":"https://viber.dgypx.dev","bugs":{"url":"https://github.com/dgx80/viber/issues"},"bin":{"viber-channel":"viber-channel.ts","viber-codex-bridge":"viber-codex-bridge.ts","viber-gemma-bridge":"viber-gemma-bridge.ts","viber-codex-supervisor":"viber-codex-supervisor.ts"},"dist":{"shasum":"09e726857cfe2feda6dc4d31095694f780a0be8d","tarball":"https://registry.npmjs.org/viber-channel/-/viber-channel-0.8.11.tgz","fileCount":44,"integrity":"sha512-UkPRPnOp8ZfE+qoqwIjHRO2oNVVWLYttNRS7DSu8Rx1MBQBGGUgzhO/8jLYx17E/vlD1d5KQ4FawBqNavhOR/w==","signatures":[{"sig":"MEYCIQCKiR+OI9nR4x9spIQuvmAgbbZSXb66qokTVYuNlvwYUwIhANeDrLikYkWF3lf7jfsZ2uoiLOmq/ti8GGDM6kx5iJhk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":456138},"type":"module","gitHead":"bea7fcf60e23825381d71d7b05e0ec62257d1ee1","scripts":{"test":"bun test","start":"bun run viber-channel.ts","start:codex-bridge":"bun run viber-codex-bridge.ts"},"_npmUser":{"name":"jeepy","email":"jeanpierre.bouchard80@gmail.com"},"repository":{"url":"git+https://github.com/dgx80/viber.git","type":"git","directory":"viber-channel"},"_npmVersion":"10.8.2","description":"Voice + text MCP channel between a Claude Code session and the Viber UI (https://viber.dgypx.dev). Push transcripts to Claude; send_message tool delivers text back to the UI.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/viber-channel_0.8.11_1785295442265_0.006558991224933086","host":"s3://npm-registry-packages-npm-production"}},"0.8.12":{"name":"viber-channel","version":"0.8.12","keywords":["viber","claude-code","mcp","channel","voice","transcription"],"license":"MIT","_id":"viber-channel@0.8.12","maintainers":[{"name":"jeepy","email":"jeanpierre.bouchard80@gmail.com"}],"homepage":"https://viber.dgypx.dev","bugs":{"url":"https://github.com/dgx80/viber/issues"},"bin":{"viber-channel":"viber-channel.ts","viber-codex-bridge":"viber-codex-bridge.ts","viber-gemma-bridge":"viber-gemma-bridge.ts","viber-codex-supervisor":"viber-codex-supervisor.ts"},"dist":{"shasum":"2b5d2d6d3e4e489029d50a6bfefadac8ca8808f2","tarball":"https://registry.npmjs.org/viber-channel/-/viber-channel-0.8.12.tgz","fileCount":45,"integrity":"sha512-SXNvppx16wT1XtQVvmLKYJCGpBjdIjcmmIegKKekm7SblpgsVb4I5449AkiRI1tWivXVtDSGugwZ0Q9fv+21hQ==","signatures":[{"sig":"MEUCID02rTF3Am7+uj+5B1dPIHeQPaWTA+nRGNhj1BjYkOSiAiEAi8YWTCtsXFaPBnG3w/5jsNfiyiEBw6rf/bvNN8LZyw8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":468738},"type":"module","gitHead":"4a311ddf8d74e855495ac987d73d9ab8aeae649a","scripts":{"test":"bun test","start":"bun run viber-channel.ts","start:codex-bridge":"bun run viber-codex-bridge.ts"},"_npmUser":{"name":"jeepy","email":"jeanpierre.bouchard80@gmail.com"},"repository":{"url":"git+https://github.com/dgx80/viber.git","type":"git","directory":"viber-channel"},"_npmVersion":"10.8.2","description":"Voice + text MCP channel between a Claude Code session and the Viber UI (https://viber.dgypx.dev). Push transcripts to Claude; send_message tool delivers text back to the UI.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/viber-channel_0.8.12_1785298319145_0.9659324108799914","host":"s3://npm-registry-packages-npm-production"}},"0.8.13":{"name":"viber-channel","version":"0.8.13","keywords":["viber","claude-code","mcp","channel","voice","transcription"],"license":"MIT","_id":"viber-channel@0.8.13","maintainers":[{"name":"jeepy","email":"jeanpierre.bouchard80@gmail.com"}],"homepage":"https://viber.dgypx.dev","bugs":{"url":"https://github.com/dgx80/viber/issues"},"bin":{"viber-channel":"viber-channel.ts","viber-codex-bridge":"viber-codex-bridge.ts","viber-gemma-bridge":"viber-gemma-bridge.ts","viber-codex-supervisor":"viber-codex-supervisor.ts"},"dist":{"shasum":"e9080f1a3db3269777c69fefa0b2c4f0e1026e50","tarball":"https://registry.npmjs.org/viber-channel/-/viber-channel-0.8.13.tgz","fileCount":45,"integrity":"sha512-lk0e00qwOXoVavRiHWTb/c4ggD5UBzkqQPnFlkYhFwyfbGyk+x339wcOp4jPIrQ6sNbOx6lP/qy5GHRFgd+pFg==","signatures":[{"sig":"MEQCIEphFXd5x9lQOZmsOaejTADx6rVNlK0KRDjenGNQCwHfAiB8xcRSAlCDUB136404qxrCh6NtucKgBXG6PX71Ccovmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":473246},"type":"module","gitHead":"073139093181f5c26694fee8e5334ffdb901fe7b","scripts":{"test":"bun test","start":"bun run viber-channel.ts","start:codex-bridge":"bun run viber-codex-bridge.ts"},"_npmUser":{"name":"jeepy","email":"jeanpierre.bouchard80@gmail.com"},"repository":{"url":"git+https://github.com/dgx80/viber.git","type":"git","directory":"viber-channel"},"_npmVersion":"10.8.2","description":"Voice + text MCP channel between a Claude Code session and the Viber UI (https://viber.dgypx.dev). Push transcripts to Claude; send_message tool delivers text back to the UI.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/viber-channel_0.8.13_1785303793722_0.5618256220022673","host":"s3://npm-registry-packages-npm-production"}},"0.8.14":{"name":"viber-channel","version":"0.8.14","keywords":["viber","claude-code","mcp","channel","voice","transcription"],"license":"MIT","_id":"viber-channel@0.8.14","maintainers":[{"name":"jeepy","email":"jeanpierre.bouchard80@gmail.com"}],"homepage":"https://viber.dgypx.dev","bugs":{"url":"https://github.com/dgx80/viber/issues"},"bin":{"viber-channel":"viber-channel.ts","viber-codex-bridge":"viber-codex-bridge.ts","viber-gemma-bridge":"viber-gemma-bridge.ts","viber-codex-supervisor":"viber-codex-supervisor.ts"},"dist":{"shasum":"5dfa259948f50d2acf59e4a7597647ff51b88641","tarball":"https://registry.npmjs.org/viber-channel/-/viber-channel-0.8.14.tgz","fileCount":45,"integrity":"sha512-1ivzQ1NobcEHXp+DFP9qyrUWDOreEqZvfQxioSWPGzGM/KHqOYAbju8GemBp7hg67G63uHQ+AyL9vm97e6etqA==","signatures":[{"sig":"MEQCIDOJZftp1EkHxBHOltL7nkBiDJFbKrSvgttdNOfhk7yUAiAPOqMk+c0xSgvCMW+UjHGahECqLBMgvqBs3r9yhwPUQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":473693},"type":"module","gitHead":"4670f61c63292252da4420e06d357715d247c35f","scripts":{"test":"bun test","start":"bun run viber-channel.ts","start:codex-bridge":"bun run viber-codex-bridge.ts"},"_npmUser":{"name":"jeepy","email":"jeanpierre.bouchard80@gmail.com"},"repository":{"url":"git+https://github.com/dgx80/viber.git","type":"git","directory":"viber-channel"},"_npmVersion":"10.8.2","description":"Voice + text MCP channel between a Claude Code session and the Viber UI (https://viber.dgypx.dev). Push transcripts to Claude; send_message tool delivers text back to the UI.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/viber-channel_0.8.14_1785335064574_0.1501198500410521","host":"s3://npm-registry-packages-npm-production"}},"0.8.15":{"name":"viber-channel","version":"0.8.15","keywords":["viber","claude-code","mcp","channel","voice","transcription"],"license":"MIT","_id":"viber-channel@0.8.15","maintainers":[{"name":"jeepy","email":"jeanpierre.bouchard80@gmail.com"}],"homepage":"https://viber.dgypx.dev","bugs":{"url":"https://github.com/dgx80/viber/issues"},"bin":{"viber-channel":"viber-channel.ts","viber-codex-bridge":"viber-codex-bridge.ts","viber-gemma-bridge":"viber-gemma-bridge.ts","viber-codex-supervisor":"viber-codex-supervisor.ts"},"dist":{"shasum":"db698cd9213f10cdb61c4cb21393e6ca2e30a82b","tarball":"https://registry.npmjs.org/viber-channel/-/viber-channel-0.8.15.tgz","fileCount":45,"integrity":"sha512-WApVCRoZFbTjS+p7vF/KhNoRkAc0XzypO17xuVBzpNposPvUwZeai0uP4QoxX1y/H2xRprq6NjEKNV5IAeEj1g==","signatures":[{"sig":"MEUCICBkRemirBszGoE54KrMqH4Dm+LssfjkowptFub0RyenAiEA0/JQA+gxdiFmq1u4CELaCsHlTEcUXQ5Q1bgXrwSg7Lc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":473945},"type":"module","gitHead":"1b0a534e41cd48809af42df1155f36518acee655","scripts":{"test":"bun test","start":"bun run viber-channel.ts","start:codex-bridge":"bun run viber-codex-bridge.ts"},"_npmUser":{"name":"jeepy","email":"jeanpierre.bouchard80@gmail.com"},"repository":{"url":"git+https://github.com/dgx80/viber.git","type":"git","directory":"viber-channel"},"_npmVersion":"10.8.2","description":"Voice + text MCP channel between a Claude Code session and the Viber UI (https://viber.dgypx.dev). Push transcripts to Claude; send_message tool delivers text back to the UI.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/viber-channel_0.8.15_1785339020678_0.5953911168354475","host":"s3://npm-registry-packages-npm-production"}},"0.8.16":{"name":"viber-channel","version":"0.8.16","keywords":["viber","claude-code","mcp","channel","voice","transcription"],"license":"MIT","_id":"viber-channel@0.8.16","maintainers":[{"name":"jeepy","email":"jeanpierre.bouchard80@gmail.com"}],"homepage":"https://viber.dgypx.dev","bugs":{"url":"https://github.com/dgx80/viber/issues"},"bin":{"viber-channel":"viber-channel.ts","viber-codex-bridge":"viber-codex-bridge.ts","viber-gemma-bridge":"viber-gemma-bridge.ts","viber-codex-supervisor":"viber-codex-supervisor.ts"},"dist":{"shasum":"90705d01dc62e5b831c41253679ba8155f9f03c4","tarball":"https://registry.npmjs.org/viber-channel/-/viber-channel-0.8.16.tgz","fileCount":49,"integrity":"sha512-ga9nzJHE9gRMXdzHQdMr7Kjt1H1WkeUh+UgRlUw2wl9kbc6i9i4RgOCMI6DvefmdTWQv9T5GIrG4L71p+ZGqfA==","signatures":[{"sig":"MEUCIQDE7FoGOEVSvCn/YMVj6Hz8G4KpRf4BCX3jomMnRNyFegIgUtOPKzPweatLGprGd2QWrsY61guM8mRgbJN7Bwc0iVM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":505993},"type":"module","gitHead":"ec8bdb6402b0e1e509783ba76799355fadc2391d","scripts":{"test":"bun test","start":"bun run viber-channel.ts","typecheck":"tsc --noEmit","start:codex-bridge":"bun run viber-codex-bridge.ts"},"_npmUser":{"name":"jeepy","email":"jeanpierre.bouchard80@gmail.com"},"repository":{"url":"git+https://github.com/dgx80/viber.git","type":"git","directory":"viber-channel"},"_npmVersion":"10.8.2","description":"Voice + text MCP channel between a Claude Code session and the Viber UI (https://viber.dgypx.dev). Push transcripts to Claude; send_message tool delivers text back to the UI.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"proper-lockfile":"^4.1.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/viber-channel_0.8.16_1785419093449_0.6797544002868388","host":"s3://npm-registry-packages-npm-production"}},"0.8.17":{"name":"viber-channel","version":"0.8.17","keywords":["viber","claude-code","mcp","channel","voice","transcription"],"license":"MIT","_id":"viber-channel@0.8.17","maintainers":[{"name":"jeepy","email":"jeanpierre.bouchard80@gmail.com"}],"homepage":"https://viber.dgypx.dev","bugs":{"url":"https://github.com/dgx80/viber/issues"},"bin":{"viber-channel":"viber-channel.ts","viber-codex-bridge":"viber-codex-bridge.ts","viber-gemma-bridge":"viber-gemma-bridge.ts","viber-codex-supervisor":"viber-codex-supervisor.ts"},"dist":{"shasum":"18002e02a870e4848dd1f4af78dbee52b78b3902","tarball":"https://registry.npmjs.org/viber-channel/-/viber-channel-0.8.17.tgz","fileCount":49,"integrity":"sha512-sXl1BhPrVjFFSzgHbzRrwEQSvhbeT0N8Lf7OuoEayXz8djd+kTfeUxrsx1kPeXbhkSAWrCOGg1nndrpbNmcOYw==","signatures":[{"sig":"MEQCIEN7YQZWYA0pb0iJh/NCmc24YqBCSbmSRlWlsmo+gqNvAiBNK5lig5w+CP+3+tsr0MESRXVgG9DwYZCrNMLhcnSn3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":513251},"type":"module","gitHead":"ecd3033eb5e04b270e7e76362476518db14994f7","scripts":{"test":"bun test","start":"bun run viber-channel.ts","typecheck":"tsc --noEmit","start:codex-bridge":"bun run viber-codex-bridge.ts"},"_npmUser":{"name":"jeepy","email":"jeanpierre.bouchard80@gmail.com"},"repository":{"url":"git+https://github.com/dgx80/viber.git","type":"git","directory":"viber-channel"},"_npmVersion":"10.8.2","description":"Voice + text MCP channel between a Claude Code session and the Viber UI (https://viber.dgypx.dev). Push transcripts to Claude; send_message tool delivers text back to the UI.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"proper-lockfile":"^4.1.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/viber-channel_0.8.17_1785642883153_0.10371187079784217","host":"s3://npm-registry-packages-npm-production"}},"0.8.19":{"name":"viber-channel","version":"0.8.19","keywords":["viber","claude-code","mcp","channel","voice","transcription"],"license":"MIT","_id":"viber-channel@0.8.19","maintainers":[{"name":"jeepy","email":"jeanpierre.bouchard80@gmail.com"}],"homepage":"https://viber.dgypx.dev","bugs":{"url":"https://github.com/dgx80/viber/issues"},"bin":{"viber-channel":"viber-channel.ts","viber-codex-bridge":"viber-codex-bridge.ts","viber-gemma-bridge":"viber-gemma-bridge.ts","viber-codex-supervisor":"viber-codex-supervisor.ts"},"dist":{"shasum":"94d3c47026725e1832becb66b72f65591825b2fc","tarball":"https://registry.npmjs.org/viber-channel/-/viber-channel-0.8.19.tgz","fileCount":50,"integrity":"sha512-xR710LhodAciR69WSyPHHKuhj4XJbULKAyFPAA9Obrqc6Uw2Ofvjcrc+o8asiZuSZgrRdv15Qbk/Z4Rjp0Bt3Q==","signatures":[{"sig":"MEYCIQCOKV+HFSoLhzKKrjov4g+eOHWLStMjKeNW6fXj3+NhsQIhAKgwn8+xdzec2cXcF8WBVFJgxJZ5F28n3ZEW1I//CVIk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBS/P+6PvX3AH1tXpawAyvMKtcq+4YfOXyi7yE2dA4OkAiBoPsIxgNA5ffzXFFH6lJl6Y27JyxtMmlDB1xN1JzMLOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":563626},"type":"module","gitHead":"2c36c25099f0d756a34718eb0fb4a0c553bf3545","scripts":{"test":"bun test","start":"bun run viber-channel.ts","typecheck":"tsc --noEmit","start:codex-bridge":"bun run viber-codex-bridge.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c8cad52c-83a5-4ace-bcd5-a480e612161c"}},"repository":{"url":"git+https://github.com/dgx80/viber.git","type":"git","directory":"viber-channel"},"_npmVersion":"12.1.0","description":"Voice + text MCP channel between a Claude Code session and the Viber UI (https://viber.dgypx.dev). Push transcripts to Claude; send_message tool delivers text back to the UI.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"proper-lockfile":"^4.1.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/viber-channel_0.8.19_1790350583056_0.1618063171810491","host":"s3://npm-registry-packages-npm-production"}},"0.8.20":{"name":"viber-channel","version":"0.8.20","keywords":["viber","claude-code","mcp","channel","voice","transcription"],"license":"MIT","_id":"viber-channel@0.8.20","maintainers":[{"name":"jeepy","email":"jeanpierre.bouchard80@gmail.com"}],"homepage":"https://viber.dgypx.dev","bugs":{"url":"https://github.com/dgx80/viber/issues"},"bin":{"viber-channel":"viber-channel.ts","viber-codex-bridge":"viber-codex-bridge.ts","viber-gemma-bridge":"viber-gemma-bridge.ts","viber-codex-supervisor":"viber-codex-supervisor.ts"},"dist":{"shasum":"614c62d577d3d3a0ec7e3e9dcda273904aebb83c","tarball":"https://registry.npmjs.org/viber-channel/-/viber-channel-0.8.20.tgz","fileCount":55,"integrity":"sha512-7VSWzPJss6FXlVxgnX6AUJXZAXd9BXW4Ds7VhbYO1PgEAQ6v5kkHdsdwV2MEkS26tweOZB4qDt6u3z0OOXVKDw==","signatures":[{"sig":"MEYCIQDVDptP6H0JxL28nfQG4+q8WpH22kPxvMFL+xzYtv3gaAIhAOwahyePrqQ+3RVwuEvKDHvGF2pp1sfP1Ob9allohWsi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":662252},"type":"module","gitHead":"38f45accc02836d45382269fed3c62b6e1e83174","scripts":{"test":"bun test","start":"bun run viber-channel.ts","typecheck":"tsc --noEmit","start:codex-bridge":"bun run viber-codex-bridge.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"jeepy","email":"jeanpierre.bouchard80@gmail.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:c8cad52c-83a5-4ace-bcd5-a480e612161c"}},"repository":{"url":"git+https://github.com/dgx80/viber.git","type":"git","directory":"viber-channel"},"_npmVersion":"12.1.0","description":"Voice + text MCP channel between a Claude Code session and the Viber UI (https://viber.dgypx.dev). Push transcripts to Claude; send_message tool delivers text back to the UI.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"proper-lockfile":"^4.1.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/viber-channel_0.8.20_1790434294474_0.42162001953746375","host":"s3://npm-registry-packages-npm-production"}},"0.8.21":{"name":"viber-channel","version":"0.8.21","keywords":["viber","claude-code","mcp","channel","voice","transcription"],"license":"MIT","_id":"viber-channel@0.8.21","maintainers":[{"name":"jeepy","email":"jeanpierre.bouchard80@gmail.com"}],"homepage":"https://viber.dgypx.dev","bugs":{"url":"https://github.com/dgx80/viber/issues"},"bin":{"viber-channel":"viber-channel.ts","viber-codex-bridge":"viber-codex-bridge.ts","viber-gemma-bridge":"viber-gemma-bridge.ts","viber-codex-supervisor":"viber-codex-supervisor.ts"},"dist":{"shasum":"79e32da0abba6d1c1eb56481e6051c2afb6ee492","tarball":"https://registry.npmjs.org/viber-channel/-/viber-channel-0.8.21.tgz","fileCount":56,"integrity":"sha512-fN1A785ZWLJ9U5Tlglhy71i5h4kmL6SQq5xny15F6SvskbmDKjHszCl6mjbIwqHs3aMNvHkj/7R2TOQhU7X33Q==","signatures":[{"sig":"MEUCIEbQa1n7GXvdAzrGP8cBKQlLUZaPdC7P2aNfi4jFXwS5AiEA+GMTpEidVMb8KBsP46p/3lVxL0j+I77ZDA8czi9KKrk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":667522},"type":"module","gitHead":"a4c2b79510f08a0a5dbb96afe193af5a04b91e98","scripts":{"test":"bun test","start":"bun run viber-channel.ts","typecheck":"tsc --noEmit","start:codex-bridge":"bun run viber-codex-bridge.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"jeepy","email":"jeanpierre.bouchard80@gmail.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:c8cad52c-83a5-4ace-bcd5-a480e612161c"}},"repository":{"url":"git+https://github.com/dgx80/viber.git","type":"git","directory":"viber-channel"},"_npmVersion":"12.1.0","description":"Voice + text MCP channel between a Claude Code session and the Viber UI (https://viber.dgypx.dev). Push transcripts to Claude; send_message tool delivers text back to the UI.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"proper-lockfile":"^4.1.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/viber-channel_0.8.21_1790443269881_0.13409534190724748","host":"s3://npm-registry-packages-npm-production"}},"0.8.22":{"name":"viber-channel","version":"0.8.22","keywords":["viber","claude-code","mcp","channel","voice","transcription"],"license":"MIT","_id":"viber-channel@0.8.22","maintainers":[{"name":"jeepy","email":"jeanpierre.bouchard80@gmail.com"}],"homepage":"https://viber.dgypx.dev","bugs":{"url":"https://github.com/dgx80/viber/issues"},"bin":{"viber-channel":"viber-channel.ts","viber-codex-bridge":"viber-codex-bridge.ts","viber-gemma-bridge":"viber-gemma-bridge.ts","viber-codex-supervisor":"viber-codex-supervisor.ts"},"dist":{"shasum":"7a2bef8b1043f30466c2d785f38ac91a73b52295","tarball":"https://registry.npmjs.org/viber-channel/-/viber-channel-0.8.22.tgz","fileCount":57,"integrity":"sha512-ZKko/o3eg0LEr0wJhAJHRmbm5a2QETCew5qZUdojNW0/LCnKoafxPFS92tQof0JIiGSIBu93KJl7CKYLlG3DdQ==","signatures":[{"sig":"MEUCIGj2ky5pGK+IunhVqBVu2xWfU4Br8QCaMzUo/F+MLcWtAiEAoF6n9wy2I9LiLHgwKnCMmN6PyGb5+Oq+g9AqSCm6PuE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":678034},"type":"module","gitHead":"d4e09c3be1ea42fe7fde3a8f8415d5d302353518","scripts":{"test":"bun test","start":"bun run viber-channel.ts","typecheck":"tsc --noEmit","start:codex-bridge":"bun run viber-codex-bridge.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"jeepy","email":"jeanpierre.bouchard80@gmail.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:c8cad52c-83a5-4ace-bcd5-a480e612161c"}},"repository":{"url":"git+https://github.com/dgx80/viber.git","type":"git","directory":"viber-channel"},"_npmVersion":"12.1.0","description":"Voice + text MCP channel between a Claude Code session and the Viber UI (https://viber.dgypx.dev). Push transcripts to Claude; send_message tool delivers text back to the UI.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"proper-lockfile":"^4.1.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/viber-channel_0.8.22_1790483844206_0.8031049441409874","host":"s3://npm-registry-packages-npm-production"}},"0.8.23":{"name":"viber-channel","version":"0.8.23","keywords":["viber","claude-code","mcp","channel","voice","transcription"],"license":"MIT","_id":"viber-channel@0.8.23","maintainers":[{"name":"jeepy","email":"jeanpierre.bouchard80@gmail.com"}],"homepage":"https://viber.dgypx.dev","bugs":{"url":"https://github.com/dgx80/viber/issues"},"bin":{"viber-channel":"viber-channel.ts","viber-codex-bridge":"viber-codex-bridge.ts","viber-gemma-bridge":"viber-gemma-bridge.ts","viber-codex-supervisor":"viber-codex-supervisor.ts"},"dist":{"shasum":"ad9a2a6288ae7a9b3f2fc901a2e9aea81f005b25","tarball":"https://registry.npmjs.org/viber-channel/-/viber-channel-0.8.23.tgz","fileCount":58,"integrity":"sha512-pezJHgOFKfh6+6BlIesxEV76Ib4B+Ag2gFtiXO/Rcz9hshEBZjKlP5q1KLYp+TmsMjx66Hc3oxFg6GKqw4vqUg==","signatures":[{"sig":"MEUCIQDsVm/yZcF4CEeNb1ETL2dqgP0yTVrbsoqtCClBU1OcfgIgNAomMnxXGUO4QmdjFab12zu78HQFqjyuS7DPBvZIVXk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":684013},"type":"module","gitHead":"2d448da46329e74dffeffdad5c5806a5477a9d1f","scripts":{"test":"bun test","start":"bun run viber-channel.ts","typecheck":"tsc --noEmit","start:codex-bridge":"bun run viber-codex-bridge.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"jeepy","email":"jeanpierre.bouchard80@gmail.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:c8cad52c-83a5-4ace-bcd5-a480e612161c"}},"repository":{"url":"git+https://github.com/dgx80/viber.git","type":"git","directory":"viber-channel"},"_npmVersion":"12.1.0","description":"Voice + text MCP channel between a Claude Code session and the Viber UI (https://viber.dgypx.dev). Push transcripts to Claude; send_message tool delivers text back to the UI.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"proper-lockfile":"^4.1.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/viber-channel_0.8.23_1790546719788_0.9226289226525239","host":"s3://npm-registry-packages-npm-production"}},"0.8.24":{"name":"viber-channel","version":"0.8.24","keywords":["viber","claude-code","mcp","channel","voice","transcription"],"license":"MIT","_id":"viber-channel@0.8.24","maintainers":[{"name":"jeepy","email":"jeanpierre.bouchard80@gmail.com"}],"homepage":"https://viber.dgypx.dev","bugs":{"url":"https://github.com/dgx80/viber/issues"},"bin":{"viber-channel":"viber-channel.ts","viber-codex-bridge":"viber-codex-bridge.ts","viber-gemma-bridge":"viber-gemma-bridge.ts","viber-codex-supervisor":"viber-codex-supervisor.ts"},"dist":{"shasum":"9e69c1b3bf8900daa8692451f5193bd997ffcdcc","tarball":"https://registry.npmjs.org/viber-channel/-/viber-channel-0.8.24.tgz","fileCount":58,"integrity":"sha512-FCirI0kGgLFpF8Yt8f+AuaMYCEWxasMtB957LSeME8W2EpsRfDbvhhUGvQsuDl6C2mCzvWA8SVOKt3V3kUfIVQ==","signatures":[{"sig":"MEYCIQCWcqqO+x/p3rk7mrGf5m6/IDzFEK/A2ZgQE7xJ+XoTAQIhAMfDoUNdN+ZMzgTaIyW7Lgo0fatYnope70oUE+Vj5eVk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":688024},"type":"module","gitHead":"f06cd649dbf851bb032648ed3eeec95f9a0e9b42","scripts":{"test":"bun test","start":"bun run viber-channel.ts","typecheck":"tsc --noEmit","start:codex-bridge":"bun run viber-codex-bridge.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"jeepy","email":"jeanpierre.bouchard80@gmail.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:c8cad52c-83a5-4ace-bcd5-a480e612161c"}},"repository":{"url":"git+https://github.com/dgx80/viber.git","type":"git","directory":"viber-channel"},"_npmVersion":"12.1.0","description":"Voice + text MCP channel between a Claude Code session and the Viber UI (https://viber.dgypx.dev). Push transcripts to Claude; send_message tool delivers text back to the UI.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"proper-lockfile":"^4.1.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/viber-channel_0.8.24_1790608028889_0.7529913509190733","host":"s3://npm-registry-packages-npm-production"}},"0.8.25":{"name":"viber-channel","version":"0.8.25","keywords":["viber","claude-code","mcp","channel","voice","transcription"],"license":"MIT","_id":"viber-channel@0.8.25","maintainers":[{"name":"jeepy","email":"jeanpierre.bouchard80@gmail.com"}],"homepage":"https://viber.dgypx.dev","bugs":{"url":"https://github.com/dgx80/viber/issues"},"bin":{"viber-channel":"viber-channel.ts","viber-codex-bridge":"viber-codex-bridge.ts","viber-gemma-bridge":"viber-gemma-bridge.ts","viber-codex-supervisor":"viber-codex-supervisor.ts"},"dist":{"shasum":"25c14b21f67d037adac925270d42e654a50640d1","tarball":"https://registry.npmjs.org/viber-channel/-/viber-channel-0.8.25.tgz","fileCount":58,"integrity":"sha512-9lAQ5hcj3ocXAoqcOcQFtzjJZ0WDHL7QeUuQlhmoqiXcnRb2StPyMgyceNKl0ee6Po1qRtSkl5jgMFEXebJUUA==","signatures":[{"sig":"MEYCIQCjzG3Uu1cWPzAEb/3Fbi5Z2Gsaft+pZ8jYVJzeoVdTdQIhAOooW4NbeGJcoh9H6pFmh6QU9kMGggNJFOBeakUsYb3H","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":691473},"type":"module","gitHead":"327dac686e417809f5f3e55aa5d6003dc1e49570","scripts":{"test":"bun test","start":"bun run viber-channel.ts","typecheck":"tsc --noEmit","start:codex-bridge":"bun run viber-codex-bridge.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"jeepy","email":"jeanpierre.bouchard80@gmail.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:c8cad52c-83a5-4ace-bcd5-a480e612161c"}},"repository":{"url":"git+https://github.com/dgx80/viber.git","type":"git","directory":"viber-channel"},"_npmVersion":"12.1.0","description":"Voice + text MCP channel between a Claude Code session and the Viber UI (https://viber.dgypx.dev). Push transcripts to Claude; send_message tool delivers text back to the UI.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"proper-lockfile":"^4.1.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/viber-channel_0.8.25_1790610553211_0.6486342381971371","host":"s3://npm-registry-packages-npm-production"}},"0.8.26":{"name":"viber-channel","version":"0.8.26","keywords":["viber","claude-code","mcp","channel","voice","transcription"],"license":"MIT","_id":"viber-channel@0.8.26","maintainers":[{"name":"jeepy","email":"jeanpierre.bouchard80@gmail.com"}],"homepage":"https://viber.dgypx.dev","bugs":{"url":"https://github.com/dgx80/viber/issues"},"bin":{"viber-channel":"viber-channel.ts","viber-codex-bridge":"viber-codex-bridge.ts","viber-gemma-bridge":"viber-gemma-bridge.ts","viber-codex-supervisor":"viber-codex-supervisor.ts"},"dist":{"shasum":"7a25cc197f32b617dd68dc1a79a9e6c643bdc27a","tarball":"https://registry.npmjs.org/viber-channel/-/viber-channel-0.8.26.tgz","fileCount":58,"integrity":"sha512-w1SYaNHJ2lETNXdupN+iBzZwHYH/HjvymadCyHMb0iKZujhSkV+oh2V9xcMmr/8R6LkMfeY2gEea/F7GTEvB7Q==","signatures":[{"sig":"MEYCIQCfjJgRTFhwwnV2i7oIsLktm7QfWbVp45qjzv2eXUIezQIhAJCQJGvyeWhCQeAUbTVBUZ7GH90UH+4/iDnacNBojhHw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":693573},"type":"module","gitHead":"42e4d93e1907837c4d1b53c290df7150ecdefcfa","scripts":{"test":"bun test","start":"bun run viber-channel.ts","typecheck":"tsc --noEmit","start:codex-bridge":"bun run viber-codex-bridge.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"jeepy","email":"jeanpierre.bouchard80@gmail.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:c8cad52c-83a5-4ace-bcd5-a480e612161c"}},"repository":{"url":"git+https://github.com/dgx80/viber.git","type":"git","directory":"viber-channel"},"_npmVersion":"12.1.0","description":"Voice + text MCP channel between a Claude Code session and the Viber UI (https://viber.dgypx.dev). Push transcripts to Claude; send_message tool delivers text back to the UI.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"proper-lockfile":"^4.1.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/viber-channel_0.8.26_1790617005853_0.8780069080153592","host":"s3://npm-registry-packages-npm-production"}},"0.8.28":{"name":"viber-channel","version":"0.8.28","keywords":["viber","claude-code","mcp","channel","voice","transcription"],"license":"MIT","_id":"viber-channel@0.8.28","maintainers":[{"name":"jeepy","email":"jeanpierre.bouchard80@gmail.com"}],"homepage":"https://viber.dgypx.dev","bugs":{"url":"https://github.com/dgx80/viber/issues"},"bin":{"viber-channel":"viber-channel.ts","viber-codex-bridge":"viber-codex-bridge.ts","viber-gemma-bridge":"viber-gemma-bridge.ts","viber-codex-supervisor":"viber-codex-supervisor.ts"},"dist":{"shasum":"f955d32093fe9a6002f7c4172edc336633fc96c4","tarball":"https://registry.npmjs.org/viber-channel/-/viber-channel-0.8.28.tgz","fileCount":58,"integrity":"sha512-TDWiSiCtYBlr6hSZS1UndDKIrNT+kUitiy58o+q8jpNvJQaoD3GXgou3i/ojkTzmzOBXjaARnHkIDVv1M2yqVA==","signatures":[{"sig":"MEYCIQDovCNPsxGQfflvZOyOwgZbt8Jk74pCi8Np+iVKmg+SEAIhANYcqQU0Ner7R2M/Kz4IkXdXDN3eBBYrtGqzRrKNGalT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":694171},"type":"module","gitHead":"9cef7f51fef05ea8cede5077e7d998bda9ef4ed7","scripts":{"test":"bun test","start":"bun run viber-channel.ts","typecheck":"tsc --noEmit","start:codex-bridge":"bun run viber-codex-bridge.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"jeepy","email":"jeanpierre.bouchard80@gmail.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:c8cad52c-83a5-4ace-bcd5-a480e612161c"}},"repository":{"url":"git+https://github.com/dgx80/viber.git","type":"git","directory":"viber-channel"},"_npmVersion":"12.1.0","description":"Voice + text MCP channel between a Claude Code session and the Viber UI (https://viber.dgypx.dev). Push transcripts to Claude; send_message tool delivers text back to the UI.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"proper-lockfile":"^4.1.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/viber-channel_0.8.28_1790618018038_0.9953333619775073","host":"s3://npm-registry-packages-npm-production"}},"0.8.29":{"name":"viber-channel","version":"0.8.29","keywords":["viber","claude-code","mcp","channel","voice","transcription"],"license":"MIT","_id":"viber-channel@0.8.29","maintainers":[{"name":"jeepy","email":"jeanpierre.bouchard80@gmail.com"}],"homepage":"https://viber.dgypx.dev","bugs":{"url":"https://github.com/dgx80/viber/issues"},"bin":{"viber-channel":"viber-channel.ts","viber-codex-bridge":"viber-codex-bridge.ts","viber-gemma-bridge":"viber-gemma-bridge.ts","viber-codex-supervisor":"viber-codex-supervisor.ts"},"dist":{"shasum":"a9fa203c7e0ec271092278e61ee27c8f3fbbd1ae","tarball":"https://registry.npmjs.org/viber-channel/-/viber-channel-0.8.29.tgz","fileCount":58,"integrity":"sha512-pmC3Ly8R0gQt6fqYIeYdFIVvkQf8H9U3VflB//D4rtSPW0BTYj/r1+s3JjUGajkSA6tNktdeekVQ92Jrwop8gw==","signatures":[{"sig":"MEQCIEm/SQ5ohB2l4q7l7QZXpiXByyqpmp2Zntg02RJamlpfAiB5h7TR4dDuw7qV5+JRc5nkB852GLlCtZR5GhJOICsmdw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":694352},"type":"module","gitHead":"7e95646f082010f23b7356b853e4442e7104d8af","scripts":{"test":"bun test","start":"bun run viber-channel.ts","typecheck":"tsc --noEmit","start:codex-bridge":"bun run viber-codex-bridge.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"jeepy","email":"jeanpierre.bouchard80@gmail.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:c8cad52c-83a5-4ace-bcd5-a480e612161c"}},"repository":{"url":"git+https://github.com/dgx80/viber.git","type":"git","directory":"viber-channel"},"_npmVersion":"12.1.0","description":"Voice + text MCP channel between a Claude Code session and the Viber UI (https://viber.dgypx.dev). Push transcripts to Claude; send_message tool delivers text back to the UI.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"proper-lockfile":"^4.1.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/viber-channel_0.8.29_1790620411332_0.43350948975295034","host":"s3://npm-registry-packages-npm-production"}},"0.8.30":{"name":"viber-channel","version":"0.8.30","keywords":["viber","claude-code","mcp","channel","voice","transcription"],"license":"MIT","_id":"viber-channel@0.8.30","maintainers":[{"name":"jeepy","email":"jeanpierre.bouchard80@gmail.com"}],"homepage":"https://viber.dgypx.dev","bugs":{"url":"https://github.com/dgx80/viber/issues"},"bin":{"viber-channel":"viber-channel.ts","viber-codex-bridge":"viber-codex-bridge.ts","viber-gemma-bridge":"viber-gemma-bridge.ts","viber-codex-supervisor":"viber-codex-supervisor.ts"},"dist":{"shasum":"89a5fae3256329b954fd94ab423ed1a7030ee3f5","tarball":"https://registry.npmjs.org/viber-channel/-/viber-channel-0.8.30.tgz","fileCount":58,"integrity":"sha512-PtcAiakqJSjvi0PzIyQ4pP+eCkN36czSyY6lfjWLa00W/vRaHeTiNHWMPChwq+tgg2PsO5m1cA0QrogdPVsqxQ==","signatures":[{"sig":"MEUCIHFdT2IBgSQkAwgiT4vWDk+eZThies1qSXkpl5r5GEyGAiEAkKarO0goUqLvhyZuYYyr6C1qyl7qv5Ut2vzfAghlmlo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":695312},"type":"module","gitHead":"8f672fcb23c96e172ce52aa3178b1e841ab64cef","scripts":{"test":"bun test","start":"bun run viber-channel.ts","typecheck":"tsc --noEmit","start:codex-bridge":"bun run viber-codex-bridge.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"jeepy","email":"jeanpierre.bouchard80@gmail.com"},"trustedPublisher":{"id":"github","oidcConfigId":"c8cad52c-83a5-4ace-bcd5-a480e612161c"}},"repository":{"url":"git+https://github.com/dgx80/viber.git","type":"git","directory":"viber-channel"},"_npmVersion":"12.1.0","description":"Voice + text MCP channel between a Claude Code session and the Viber UI (https://viber.dgypx.dev). Push transcripts to Claude; send_message tool delivers text back to the UI.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"proper-lockfile":"^4.1.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/viber-channel_0.8.30_1790711524639_0.6542229953616241","host":"s3://npm-registry-packages-npm-production"}},"0.8.31":{"name":"viber-channel","version":"0.8.31","keywords":["viber","claude-code","mcp","channel","voice","transcription"],"license":"MIT","_id":"viber-channel@0.8.31","maintainers":[{"name":"jeepy","email":"jeanpierre.bouchard80@gmail.com"}],"homepage":"https://viber.dgypx.dev","bugs":{"url":"https://github.com/dgx80/viber/issues"},"bin":{"viber-channel":"viber-channel.ts","viber-codex-bridge":"viber-codex-bridge.ts","viber-gemma-bridge":"viber-gemma-bridge.ts","viber-codex-supervisor":"viber-codex-supervisor.ts"},"dist":{"shasum":"a7d95d211681155436c3287ccbd9fa558abac2ff","tarball":"https://registry.npmjs.org/viber-channel/-/viber-channel-0.8.31.tgz","fileCount":58,"integrity":"sha512-4QzLOSi+unkTOMT7kKTDIF/spqTGUuV7ciisGDx33vCEW3vG4kcvPl+mNy8PQf9keby1GQBTrvYXUk3j8tjw6g==","signatures":[{"sig":"MEQCIGuWYtojPIOH3MRXtllwpYe9iTGGtbssebF69yubK9mKAiBIclhBT5DnpJTjfBmRHx/1KYmNCprSn1PLSf6tcKa/Bw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":695734},"type":"module","gitHead":"030ecb4d8f1feaf65a3e505a9319614e0b903b9e","scripts":{"test":"bun test","start":"bun run viber-channel.ts","typecheck":"tsc --noEmit","start:codex-bridge":"bun run viber-codex-bridge.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"jeepy","email":"jeanpierre.bouchard80@gmail.com"},"trustedPublisher":{"id":"github","oidcConfigId":"c8cad52c-83a5-4ace-bcd5-a480e612161c"}},"repository":{"url":"git+https://github.com/dgx80/viber.git","type":"git","directory":"viber-channel"},"_npmVersion":"12.2.0","description":"Voice + text MCP channel between a Claude Code session and the Viber UI (https://viber.dgypx.dev). Push transcripts to Claude; send_message tool delivers text back to the UI.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"proper-lockfile":"^4.1.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/viber-channel_0.8.31_1790855873442_0.03420511024492545","host":"s3://npm-registry-packages-npm-production"}},"0.8.32":{"_id":"viber-channel@0.8.32","bin":{"viber-channel":"viber-channel.ts","viber-codex-bridge":"viber-codex-bridge.ts","viber-gemma-bridge":"viber-gemma-bridge.ts","viber-codex-supervisor":"viber-codex-supervisor.ts"},"bugs":{"url":"https://github.com/dgx80/viber/issues"},"dist":{"shasum":"e5f81256f88ee1b4a2bfb07aeafc09bd70fcb163","tarball":"https://registry.npmjs.org/viber-channel/-/viber-channel-0.8.32.tgz","integrity":"sha512-HUG84JDkY3yeFg0ICuyeYCIYVbhifs1q6Ex8Mpaa6vFfPf98exIGeT/8ovcQomCDd+Z6R+gil9DxKT6r4A4D1g==","fileCount":59,"unpackedSize":698863,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHdGsS0WqGi5Uqf9iOCjTIZXAjH0JXkE6OEElGb1Hbf9AiEA9oKrCl/Fo24aWi1TN1rV8KPiUs47BNSNDAqsemYjjMA="}]},"name":"viber-channel","type":"module","gitHead":"caa7fd4bb2942ae94c2f4564f6741a796e922ed8","license":"MIT","scripts":{"test":"bun test","start":"bun run viber-channel.ts","typecheck":"tsc --noEmit","start:codex-bridge":"bun run viber-codex-bridge.ts"},"version":"0.8.32","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"c8cad52c-83a5-4ace-bcd5-a480e612161c"},"approver":{"name":"jeepy","email":"jeanpierre.bouchard80@gmail.com"}},"homepage":"https://viber.dgypx.dev","keywords":["viber","claude-code","mcp","channel","voice","transcription"],"repository":{"url":"git+https://github.com/dgx80/viber.git","type":"git","directory":"viber-channel"},"_npmVersion":"12.2.0","description":"Voice + text MCP channel between a Claude Code session and the Viber UI (https://viber.dgypx.dev). Push transcripts to Claude; send_message tool delivers text back to the UI.","directories":{},"maintainers":[{"name":"jeepy","email":"jeanpierre.bouchard80@gmail.com"}],"_nodeVersion":"22.23.3","dependencies":{"proper-lockfile":"^4.1.2","@modelcontextprotocol/sdk":"^1.0.0"},"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/viber-channel_0.8.32_1790864698336_0.9894747156213006"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-20T04:12:06.072Z","modified":"2026-10-01T14:24:58.537Z","0.4.0":"2026-05-20T04:12:06.355Z","0.5.0":"2026-05-20T05:17:03.947Z","0.5.1":"2026-05-25T18:10:06.525Z","0.5.2":"2026-05-26T14:03:01.640Z","0.5.3":"2026-05-30T17:47:39.888Z","0.6.0":"2026-06-11T12:23:23.872Z","0.7.0":"2026-06-24T15:55:20.523Z","0.7.1":"2026-06-26T13:22:25.080Z","0.7.2":"2026-06-29T13:48:00.315Z","0.8.0":"2026-07-05T15:50:06.656Z","0.8.1":"2026-07-08T15:59:30.487Z","0.8.2":"2026-07-10T17:07:29.930Z","0.8.3":"2026-07-10T19:23:03.023Z","0.8.4":"2026-07-12T15:27:02.329Z","0.8.5":"2026-07-18T16:01:41.030Z","0.8.6":"2026-07-19T04:06:31.300Z","0.8.7":"2026-07-19T04:47:26.353Z","0.8.8":"2026-07-28T16:52:09.207Z","0.8.9":"2026-07-28T21:45:15.609Z","0.8.10":"2026-07-28T23:31:05.344Z","0.8.11":"2026-07-29T03:24:02.435Z","0.8.12":"2026-07-29T04:11:59.291Z","0.8.13":"2026-07-29T05:43:13.875Z","0.8.14":"2026-07-29T14:24:24.741Z","0.8.15":"2026-07-29T15:30:20.831Z","0.8.16":"2026-07-30T13:44:53.638Z","0.8.17":"2026-08-02T03:54:43.325Z","0.8.19":"2026-09-25T15:36:23.146Z","0.8.20":"2026-09-26T14:51:34.578Z","0.8.21":"2026-09-26T17:21:10.008Z","0.8.22":"2026-09-27T04:37:24.295Z","0.8.23":"2026-09-27T22:05:19.864Z","0.8.24":"2026-09-28T15:07:08.999Z","0.8.25":"2026-09-28T15:49:13.335Z","0.8.26":"2026-09-28T17:36:45.952Z","0.8.28":"2026-09-28T17:53:38.141Z","0.8.29":"2026-09-28T18:33:31.429Z","0.8.30":"2026-09-29T19:52:04.782Z","0.8.31":"2026-10-01T11:57:53.554Z","0.8.32":"2026-10-01T14:24:58.447Z"},"bugs":{"url":"https://github.com/dgx80/viber/issues"},"license":"MIT","homepage":"https://viber.dgypx.dev","keywords":["viber","claude-code","mcp","channel","voice","transcription"],"repository":{"url":"git+https://github.com/dgx80/viber.git","type":"git","directory":"viber-channel"},"description":"Voice + text MCP channel between a Claude Code session and the Viber UI (https://viber.dgypx.dev). Push transcripts to Claude; send_message tool delivers text back to the UI.","maintainers":[{"name":"jeepy","email":"jeanpierre.bouchard80@gmail.com"}],"readme":"# viber-channel\n\nVoice + text MCP channel that connects a Claude Code session to the Viber UI at https://viber.dgypx.dev.\n\nWhen attached, transcripts spoken in the Viber browser tab are pushed into the Claude Code session as channel notifications, and Claude's `send_message` tool delivers text back to the UI (with edge-tts playback).\n\n## Prerequisites\n\n- A Viber project + token. Open https://viber.dgypx.dev/projects, sign in with Google, create a project, click \"Create connection\", and paste the resulting `connect to viber: <url>` line into your Claude Code session — Claude writes `.viber/auth.json` for you.\n- [bun](https://bun.sh) on `PATH` (used to run the TypeScript channel).\n\n## Wiring\n\nAdd this to your project's `.mcp.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"viber-channel\": {\n      \"command\": \"bunx\",\n      \"args\": [\"viber-channel@latest\"],\n      \"env\": {\n        \"VIBER_BASE_URL\": \"https://viber.dgypx.dev\"\n      }\n    }\n  }\n}\n```\n\nOr register globally for the current user:\n\n```bash\nclaude mcp add viber-channel --scope user \\\n  --env VIBER_BASE_URL=https://viber.dgypx.dev \\\n  -- bunx viber-channel@latest\n```\n\nRestart Claude Code in the project directory. The channel acquires a single-instance lock under `%APPDATA%/viber/` (or `~/.config/viber/` on Linux/macOS), mints a conversation against the Worker, and subscribes to the conversation-scoped SSE stream.\n\n## Codex bridge experiment\n\nIssue #252 adds a Codex bridge as a sibling process to the Claude Code MCP channel. The bridge joins an existing Viber conversation as its own fresh Viber instance, listens to SSE events, forwards user/user_voice messages into a bridge-owned persistent `codex app-server` thread, and posts Codex's final reply back to Viber.\n\nLaunch it against a conversation that already exists:\n\n```bash\nbun run viber-codex-bridge.ts --conversation <conversation_id>\n```\n\nOr via env fallback:\n\n```bash\nVIBER_TARGET_CONVERSATION_ID=<conversation_id> bun run viber-codex-bridge.ts\n```\n\nFor one-shot validation, add `--once`; the bridge exits after the first Codex reply.\n\nThe bridge persists its Codex thread id in `.viber/codex-bridge-threads.json` by default, keyed by project/fingerprint/conversation. Restarting the bridge resumes that thread, so Codex context carries across Viber turns. To reset/respawn the bridge-owned Codex session, start with `--new-thread`.\n\nInitial validation runs conservatively: `sandbox=read-only`, `approvalPolicy=on-request`, network disabled for turns, and developer instructions tell Codex not to run shell commands or read/write files. This is a validation posture, not a complete security boundary yet; hard permission enforcement must be designed before widening the bridge beyond read-only. Widen permissions only after the voice round-trip and memory test are validated.\n\nBy default the bridge registers a fresh instance and does not persist it into the shared auth file. This avoids rotating another live agent's per-membership conversation token. For diagnostics only, `--reuse-auth-instance` restores the shared-auth behavior.\n\nFor an agent-to-agent proof, add `--include-agent-messages --echo-content`. The bridge then reacts to non-user messages from other instances and replies with the exact content it received.\n\n## Configuration\n\n| Env var | Default | Purpose |\n|---|---|---|\n| `VIBER_BASE_URL` | `https://viber.dgypx.dev` | Worker base URL (staging today; switch later if a separate prod hostname appears). |\n| `VIBER_CHANNEL_LABEL` | folder basename | Human-readable name for the conversation in the UI. |\n| `VIBER_CODEX_BIN` | `codex` | Codex executable used by `viber-codex-bridge` to spawn `codex app-server`. |\n| `VIBER_CODEX_BRIDGE_STATE` | `.viber/codex-bridge-threads.json` | Optional path for the bridge-owned Codex thread state file. |\n| `VIBER_CF_CLIENT_ID` / `VIBER_CF_CLIENT_SECRET` | unset | CF Access service-token headers (only needed when targeting a CF Access-protected hostname without a public bypass policy). |\n\n## Source\n\nThis package is built from [`viber-channel/`](https://github.com/dgx80/viber/tree/master/viber-channel) in the main Viber repo.\n","readmeFilename":"README.md"}