{"_id":"@banbury-cheese/voxagent-local-bridge","_rev":"3-9a84ae239564a9054d1dfce8087cf095","name":"@banbury-cheese/voxagent-local-bridge","dist-tags":{"latest":"0.1.2"},"versions":{"0.1.0":{"name":"@banbury-cheese/voxagent-local-bridge","version":"0.1.0","keywords":["voxagent","livekit","codex","claude","websocket"],"license":"MIT","_id":"@banbury-cheese/voxagent-local-bridge@0.1.0","maintainers":[{"name":"banbury-cheese","email":"banbury.cheese@gmail.com"}],"bin":{"voxagent-local-bridge":"dist/bin.js"},"dist":{"shasum":"4c08c9082d216e22aa5f460360548314f9dcdf33","tarball":"https://registry.npmjs.org/@banbury-cheese/voxagent-local-bridge/-/voxagent-local-bridge-0.1.0.tgz","fileCount":6,"integrity":"sha512-Kj4z8IdZWhZIcRb4+fV9nOylNPaGHjvGTOVCj9u0emyvpb0OzAKIBeCV94wPbD+yL50A0gu1TFXjbS4YF1QSRA==","signatures":[{"sig":"MEYCIQCOc/99KoMCeDvSOLSossNFh2Ib3rI1AxrM40nW5JtkqAIhANVgKx0liMNnlRPlEAtWAG6vRBo72JiDoh71xCnpikjM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17817},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","exports":{".":{"types":"./dist/cli.d.ts","default":"./dist/cli.js"}},"gitHead":"31c94922da5f0a77ad2915b0f22dfbe5e4912816","scripts":{"build":"tsc -p tsconfig.json","bridge":"tsx src/cli.ts","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"banbury-cheese","email":"banbury.cheese@gmail.com"},"_npmVersion":"11.6.2","description":"Local WebSocket bridge for VoxAgent to run Codex or Claude on a user's machine.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ws":"^8.20.0","zod":"^4.3.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","@types/ws":"^8.18.1","typescript":"^5.9.2","@types/node":"^20.19.35"},"_npmOperationalInternal":{"tmp":"tmp/voxagent-local-bridge_0.1.0_1774788485255_0.5626690557244676","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@banbury-cheese/voxagent-local-bridge","version":"0.1.1","keywords":["voxagent","livekit","codex","claude","websocket"],"license":"MIT","_id":"@banbury-cheese/voxagent-local-bridge@0.1.1","maintainers":[{"name":"banbury-cheese","email":"banbury.cheese@gmail.com"}],"bin":{"voxagent-local-bridge":"dist/bin.js"},"dist":{"shasum":"ec5ff2da5919f9178c4ebac34034f1b4c3baab07","tarball":"https://registry.npmjs.org/@banbury-cheese/voxagent-local-bridge/-/voxagent-local-bridge-0.1.1.tgz","fileCount":6,"integrity":"sha512-zVexnhbHwcUP/1wvyOZ7BdlXQ5DswHpvnhGAXlBF0oo/Rubyx5Hf7P5idj8bJqjU6dmelIftoA8+oZ3XL2xQRQ==","signatures":[{"sig":"MEUCIHzgpDiVxJBCEpLeGiFLNzW2Ft9+UMQhv9sFzBP/svXeAiEApS4PgilXwcaV3FKHDPm+ZclBt7VcCMEJdFYeHtP4phw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18446},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","exports":{".":{"types":"./dist/cli.d.ts","default":"./dist/cli.js"}},"gitHead":"31c94922da5f0a77ad2915b0f22dfbe5e4912816","scripts":{"build":"tsc -p tsconfig.json","bridge":"tsx src/cli.ts","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"banbury-cheese","email":"banbury.cheese@gmail.com"},"_npmVersion":"11.6.2","description":"Local WebSocket bridge for VoxAgent to run Codex or Claude on a user's machine.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ws":"^8.20.0","zod":"^4.3.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","@types/ws":"^8.18.1","typescript":"^5.9.2","@types/node":"^20.19.35"},"_npmOperationalInternal":{"tmp":"tmp/voxagent-local-bridge_0.1.1_1774796412983_0.10299424307889926","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@banbury-cheese/voxagent-local-bridge","version":"0.1.2","description":"Local WebSocket bridge for VoxAgent to run Codex or Claude on a user's machine.","type":"module","main":"./dist/cli.js","types":"./dist/cli.d.ts","exports":{".":{"types":"./dist/cli.d.ts","default":"./dist/cli.js"}},"bin":{"voxagent-local-bridge":"dist/bin.js"},"publishConfig":{"access":"public"},"scripts":{"build":"tsc -p tsconfig.json","bridge":"tsx src/cli.ts","prepublishOnly":"pnpm run build"},"keywords":["voxagent","livekit","codex","claude","websocket"],"license":"MIT","dependencies":{"ws":"^8.20.0","zod":"^4.3.6"},"devDependencies":{"@types/node":"^20.19.35","@types/ws":"^8.18.1","tsx":"^4.21.0","typescript":"^5.9.2"},"gitHead":"54b136af6969490bae8972372ca9c15da7b5aa41","_id":"@banbury-cheese/voxagent-local-bridge@0.1.2","_nodeVersion":"25.2.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-SUc3eIIkrWmCaotLKQS89MpcQ74AZYfVb/THYgwTSKAYNpgYivABTztsonlYbRod8fNDB3xatQYeTjAs8fuZVQ==","shasum":"b13f301080950ee71bbf827d0eb38368e935f9a9","tarball":"https://registry.npmjs.org/@banbury-cheese/voxagent-local-bridge/-/voxagent-local-bridge-0.1.2.tgz","fileCount":6,"unpackedSize":19497,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGahQgAJ2kuH+i0JYM8Qe2F3c1duf+aa1StC/LX9aTmhAiAUMdsR5wI2G8rb+Ral1RbmhtmWPHvZYU10VAGiB+3IHQ=="}]},"_npmUser":{"name":"banbury-cheese","email":"banbury.cheese@gmail.com"},"directories":{},"maintainers":[{"name":"banbury-cheese","email":"banbury.cheese@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/voxagent-local-bridge_0.1.2_1774797515644_0.1517907811042989"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-29T12:48:05.158Z","modified":"2026-03-29T15:18:35.925Z","0.1.0":"2026-03-29T12:48:05.400Z","0.1.1":"2026-03-29T15:00:13.141Z","0.1.2":"2026-03-29T15:18:35.799Z"},"license":"MIT","keywords":["voxagent","livekit","codex","claude","websocket"],"description":"Local WebSocket bridge for VoxAgent to run Codex or Claude on a user's machine.","maintainers":[{"name":"banbury-cheese","email":"banbury.cheese@gmail.com"}],"readme":"# `@banbury-cheese/voxagent-local-bridge`\n\nLocal WebSocket bridge for VoxAgent. It exposes a localhost-only endpoint that a\nVoxAgent room running in the browser can use to trigger Codex or Claude on the\nuser's own machine.\n\n## Install\n\n```bash\nnpm install -g @banbury-cheese/voxagent-local-bridge\n```\n\nOr run it without a global install:\n\n```bash\nnpx @banbury-cheese/voxagent-local-bridge --provider codex --workspace-root ~/Code\n```\n\n## Usage\n\n```bash\nvoxagent-local-bridge --provider codex --workspace-root ~/Code\n```\n\nOptional flags:\n\n- `--provider codex|claude`\n- `--port 4571`\n- `--workspace-root /path/to/projects`\n- `--allow-origin https://app.yourdomain.com`\n\n## How it works\n\n1. VoxAgent in the browser connects to `ws://127.0.0.1:4571`.\n2. The bridge validates the browser origin.\n3. The browser sends build requests over WebSocket.\n4. The bridge runs `codex exec` or `claude -p` locally inside:\n   - `<workspace-root>/voxagent-local-builds/<buildId>`\n5. The bridge returns structured build results back to the browser.\n\nBy default, the bridge does not publish or deploy apps publicly. It builds them\nlocally and returns the workspace path plus a summary.\n","readmeFilename":"README.md"}