{"_id":"@arenahito/droid-webscr","_rev":"9-1296b70aee19da8e1d575a7faff5825d","name":"@arenahito/droid-webscr","dist-tags":{"latest":"0.6.1"},"versions":{"0.0.0":{"name":"@arenahito/droid-webscr","version":"0.0.0","license":"MIT","_id":"@arenahito/droid-webscr@0.0.0","maintainers":[{"name":"arenahito","email":"mt@xfutures.jp"}],"homepage":"https://github.com/arenahito/droid-webscr#readme","bugs":{"url":"https://github.com/arenahito/droid-webscr/issues"},"bin":{"droid-webscr":"dist/bin.js"},"dist":{"shasum":"d6439a259676be94f03ef3a118a8c9bedcd6d61f","tarball":"https://registry.npmjs.org/@arenahito/droid-webscr/-/droid-webscr-0.0.0.tgz","fileCount":13,"integrity":"sha512-XFZFM07K/PNufKQW4aS47i2SBvNudUO8pqRmMu+edYYSXlWvajFwSXsuv/JahMj1ofJ+Fo5VlTOI0aPKR4aAZw==","signatures":[{"sig":"MEUCIQCD/wxSVSPiepkbdagoW5qN36iJr2DQkabovIV88TITpAIgB9kODtsjSBHqthOMEZiBcAcdBj1LeDPCRBOJjqu6zFw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5737716},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"e8041b3fd3fb859ec6b7a0057ab8293985ee8f1e","private":false,"scripts":{"dev":"tsc -p tsconfig.build.json --watch","lint":"oxlint --config ../../oxlint.json src","test":"vitest run","build":"tsup && node ../../tools/package-agent.mjs","type-check":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"arenahito","email":"mt@xfutures.jp"},"repository":{"url":"git+https://github.com/arenahito/droid-webscr.git","type":"git","directory":"apps/agent"},"_npmVersion":"11.16.0","description":"droid-webscr is a local Android screen streaming and control tool. It runs a small Node.js agent on your machine, pushes a temporary Android-side server through ADB, and opens a browser UI for viewing and controlling an authorized Android device.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pino":"10.3.1","fastify":"5.8.5","@fastify/websocket":"11.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"8.18.1"},"_npmOperationalInternal":{"tmp":"tmp/droid-webscr_0.0.0_1781356186913_0.5499008776122127","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@arenahito/droid-webscr","version":"0.1.0","license":"MIT","_id":"@arenahito/droid-webscr@0.1.0","maintainers":[{"name":"arenahito","email":"mt@xfutures.jp"}],"homepage":"https://github.com/arenahito/droid-webscr#readme","bugs":{"url":"https://github.com/arenahito/droid-webscr/issues"},"bin":{"droid-webscr":"dist/bin.js"},"dist":{"shasum":"8cf3f0cec518fd130ab1401ea66515009bee1a97","tarball":"https://registry.npmjs.org/@arenahito/droid-webscr/-/droid-webscr-0.1.0.tgz","fileCount":13,"integrity":"sha512-EKQefF6+zjUnR9qNHt3/5/+5p0D5otlfhdIBRokBdd8ymQ/C+E73FKMMaVpo1Ktg+Do3L3bYWvzv2JDCVJqhCQ==","signatures":[{"sig":"MEUCIQDUaVKvidhWMIvhJwl0lbMEcpWvbmLCKl1sL1T6KfPGbAIgZrBXatnPW8zzFUrptJz6fmJbm+Nsj20vbrcG/lNiBsQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arenahito%2fdroid-webscr@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5746772},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"cea218979e219505b7ca34f89fa7b2c08c1c5360","private":false,"scripts":{"dev":"tsc -p tsconfig.build.json --watch","lint":"oxlint --config ../../oxlint.json src","test":"vitest run","build":"tsup && node ../../tools/package-agent.mjs","type-check":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1b770e5-b736-4068-9a30-e75553f715f4"}},"repository":{"url":"git+https://github.com/arenahito/droid-webscr.git","type":"git","directory":"apps/agent"},"_npmVersion":"11.13.0","description":"droid-webscr is a local Android screen streaming and control tool. It runs a small Node.js agent on your machine, pushes a temporary Android-side server through ADB, and opens a browser UI for viewing and controlling an authorized Android device.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pino":"10.3.1","fastify":"5.8.5","@fastify/websocket":"11.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"8.18.1","@droid-webscr/adb":"workspace:*","@droid-webscr/config":"workspace:*","@droid-webscr/protocol":"workspace:*","@droid-webscr/transport":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/droid-webscr_0.1.0_1781360583204_0.4407186970492005","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@arenahito/droid-webscr","version":"0.2.0","license":"MIT","_id":"@arenahito/droid-webscr@0.2.0","maintainers":[{"name":"arenahito","email":"mt@xfutures.jp"}],"homepage":"https://github.com/arenahito/droid-webscr#readme","bugs":{"url":"https://github.com/arenahito/droid-webscr/issues"},"bin":{"droid-webscr":"dist/bin.js"},"dist":{"shasum":"2ba97de710d50038187d070fa478add1595c8104","tarball":"https://registry.npmjs.org/@arenahito/droid-webscr/-/droid-webscr-0.2.0.tgz","fileCount":11,"integrity":"sha512-inIMxvYCPug/Irc4HP2kBooj1sWb8tFDvX6HN6Mzpmy+g6+/SwEkf9e6K+4gXtGa7ClEL/jMXMRQBXFcAzIHyA==","signatures":[{"sig":"MEQCIF34+YhObS6AexFYNnFsEW2OgcozHOiW2RSS602788CpAiAsJ3DmvGRKNKQTh4SOvUe8m0Lic0yllxYvVqxnRsM10A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arenahito%2fdroid-webscr@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3222393},"type":"module","gitHead":"91d2bf7097a4a5c9b91fc2ec9beb6a5a04a40445","private":false,"scripts":{"lint":"oxlint --config ../../oxlint.json src","test":"vitest run","build":"tsup && node ../../tools/package-cli.mjs","build:dev":"tsup --config tsup.dev.config.ts","type-check":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1b770e5-b736-4068-9a30-e75553f715f4"}},"repository":{"url":"git+https://github.com/arenahito/droid-webscr.git","type":"git","directory":"apps/cli"},"_npmVersion":"11.13.0","description":"droid-webscr is a local Android screen streaming and control tool. It runs a local Node.js server on your machine, pushes a temporary Android-side server through ADB, and serves a browser UI for viewing and controlling an authorized Android device.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pino":"10.3.1","fastify":"5.8.5","@fastify/middie":"9.3.2","@fastify/websocket":"11.2.0","@droid-webscr/agent":"workspace:*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16"},"_npmOperationalInternal":{"tmp":"tmp/droid-webscr_0.2.0_1781391911878_0.9912121667799747","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@arenahito/droid-webscr","version":"0.2.1","license":"MIT","_id":"@arenahito/droid-webscr@0.2.1","maintainers":[{"name":"arenahito","email":"mt@xfutures.jp"}],"homepage":"https://github.com/arenahito/droid-webscr#readme","bugs":{"url":"https://github.com/arenahito/droid-webscr/issues"},"bin":{"droid-webscr":"dist/bin.js"},"dist":{"shasum":"108f241a0e9c45524418c58d7ecf0cefb75cabfb","tarball":"https://registry.npmjs.org/@arenahito/droid-webscr/-/droid-webscr-0.2.1.tgz","fileCount":11,"integrity":"sha512-q4OMRDkNMAq2L1if07Fi3cBCgRyYtCWo3QsJ7Augn4/8MWNsnJ+bCyq61ix3SjmX0yQ53IGzrRjSs9S2fq5pGw==","signatures":[{"sig":"MEUCIQCpN/kfNQe7EYzg0PgQCvIJrdmDTGArSWY4bmkYSX7IlAIgUGTGZ2NARWM4qJxYZI1LSgvUU6GaInCv1qb85DidDoo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arenahito%2fdroid-webscr@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3222244},"type":"module","gitHead":"5513b5368b6593a33370fae53ec3d2e94f704448","private":false,"scripts":{"lint":"oxlint --config ../../oxlint.json src","test":"vitest run","build":"tsup && node ../../tools/package-cli.mjs","build:dev":"tsup --config tsup.dev.config.ts","type-check":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1b770e5-b736-4068-9a30-e75553f715f4"}},"repository":{"url":"git+https://github.com/arenahito/droid-webscr.git","type":"git","directory":"apps/cli"},"_npmVersion":"11.13.0","description":"droid-webscr is a local Android screen streaming and control tool. It runs a local Node.js server on your machine, pushes a temporary Android-side server through ADB, and serves a browser UI for viewing and controlling an authorized Android device.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pino":"10.3.1","fastify":"5.8.5","@fastify/middie":"9.3.2","@fastify/websocket":"11.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16"},"_npmOperationalInternal":{"tmp":"tmp/droid-webscr_0.2.1_1781394164400_0.699775236380815","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@arenahito/droid-webscr","version":"0.3.0","license":"MIT","_id":"@arenahito/droid-webscr@0.3.0","maintainers":[{"name":"arenahito","email":"mt@xfutures.jp"}],"homepage":"https://github.com/arenahito/droid-webscr#readme","bugs":{"url":"https://github.com/arenahito/droid-webscr/issues"},"bin":{"droid-webscr":"dist/bin.js"},"dist":{"shasum":"dbc1758f23942ff1e3e7d1df1dadb603d8061a1c","tarball":"https://registry.npmjs.org/@arenahito/droid-webscr/-/droid-webscr-0.3.0.tgz","fileCount":11,"integrity":"sha512-Klh03C9/8VW0EGO2iV/Gmc7XvEniSQsvUYcg5DG62UKOxpSYA3qiT5vE9W/lnj3XDOLTmn3jYbmlyO187oEwHg==","signatures":[{"sig":"MEYCIQCJxj+rz1y5i6fmMVekIiNK2vtXdY1IpNbabOiq25LAJAIhAMI7LAE6LFqnQuos002/WC7xnr5UdA3FqIM29gGbalIY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arenahito%2fdroid-webscr@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3240502},"type":"module","gitHead":"4c86f7c8e1ff763aab4532450111d3d5eaa461da","private":false,"scripts":{"lint":"oxlint --config ../../oxlint.json src","test":"vitest run","build":"tsup && node ../../tools/package-cli.mjs","build:dev":"tsup --config tsup.dev.config.ts","type-check":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1b770e5-b736-4068-9a30-e75553f715f4"}},"repository":{"url":"git+https://github.com/arenahito/droid-webscr.git","type":"git","directory":"apps/cli"},"_npmVersion":"11.13.0","description":"droid-webscr is a local Android screen streaming and control tool. It runs a local Node.js server on your machine, pushes a temporary Android-side server through ADB, and serves a browser UI for viewing and controlling an authorized Android device.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pino":"10.3.1","fastify":"5.8.5","@fastify/middie":"9.3.2","@fastify/websocket":"11.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16"},"_npmOperationalInternal":{"tmp":"tmp/droid-webscr_0.3.0_1781414055288_0.24552474738897523","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@arenahito/droid-webscr","version":"0.4.0","license":"MIT","_id":"@arenahito/droid-webscr@0.4.0","maintainers":[{"name":"arenahito","email":"mt@xfutures.jp"}],"homepage":"https://github.com/arenahito/droid-webscr#readme","bugs":{"url":"https://github.com/arenahito/droid-webscr/issues"},"bin":{"droid-webscr":"dist/bin.js"},"dist":{"shasum":"11b5e1583d8f60d3a2aa12bc6ac4fe3543638b90","tarball":"https://registry.npmjs.org/@arenahito/droid-webscr/-/droid-webscr-0.4.0.tgz","fileCount":11,"integrity":"sha512-zs7Y0OCQg5SguXzGCYrdSiOcRnJL04DqsCET92iKRQ7eBr2UtxjWMVaJ44RR52WpY85d8Q47JYIeUxg/lLpgQQ==","signatures":[{"sig":"MEUCIQCdqMzPmUB1gPBQ2x2G52OevTyu+SBTY3HHuMsJZcX0twIgQLlFnk91fRlwwqoXkGoaeYwl8jIfmRNXnlRYjitCRZ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arenahito%2fdroid-webscr@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3243960},"type":"module","gitHead":"17a23fb7de8c98e7e1ecb3a47135d0a9438c719d","private":false,"scripts":{"lint":"oxlint --config ../../oxlint.json src","test":"vitest run","build":"tsup && node ../../tools/package-cli.mjs","build:dev":"tsup --config tsup.dev.config.ts","type-check":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1b770e5-b736-4068-9a30-e75553f715f4"}},"repository":{"url":"git+https://github.com/arenahito/droid-webscr.git","type":"git","directory":"apps/cli"},"_npmVersion":"11.13.0","description":"droid-webscr is a local Android screen streaming and control tool. It runs a local Node.js server on your machine, pushes a temporary Android-side server through ADB, and serves a browser UI for viewing and controlling an authorized Android device.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pino":"10.3.1","fastify":"5.8.5","@fastify/middie":"9.3.2","@fastify/websocket":"11.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16"},"_npmOperationalInternal":{"tmp":"tmp/droid-webscr_0.4.0_1782035422337_0.6606436570563319","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@arenahito/droid-webscr","version":"0.5.0","license":"MIT","_id":"@arenahito/droid-webscr@0.5.0","maintainers":[{"name":"arenahito","email":"mt@xfutures.jp"}],"homepage":"https://github.com/arenahito/droid-webscr#readme","bugs":{"url":"https://github.com/arenahito/droid-webscr/issues"},"bin":{"droid-webscr":"dist/bin.js"},"dist":{"shasum":"5f011891c69d558a22fe84f631f9890ee6571f8d","tarball":"https://registry.npmjs.org/@arenahito/droid-webscr/-/droid-webscr-0.5.0.tgz","fileCount":11,"integrity":"sha512-U2z8dp3OcIAEtG6MDxoWAuCs5MQFpzINIdE1Y6D5QYPjs7QXbhrMf3K3+DMCIzi5qqcXVpxg2/ownZxQyLl4aA==","signatures":[{"sig":"MEYCIQCuJ5mAFxmAefiOHefLkPMBEC/rE298vk+j95zenMNLcgIhAJ8ibrPCZVNVuNeJZ9+3tNELDMaaf5bKIa2tWcIRuGTJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arenahito%2fdroid-webscr@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3256696},"type":"module","gitHead":"2f4c90a12305eaf28dea481274f1da2b3109bddf","private":false,"scripts":{"lint":"oxlint --config ../../oxlint.json src","test":"vitest run","build":"tsup && node ../../tools/package-cli.mjs","build:dev":"tsup --config tsup.dev.config.ts","type-check":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1b770e5-b736-4068-9a30-e75553f715f4"}},"repository":{"url":"git+https://github.com/arenahito/droid-webscr.git","type":"git","directory":"apps/cli"},"_npmVersion":"11.16.0","description":"droid-webscr is a local Android screen streaming and control tool. It runs a local Node.js server on your machine, pushes a temporary Android-side server through ADB, and serves a browser UI for viewing and controlling an authorized Android device.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pino":"10.3.1","fastify":"5.8.5","@fastify/middie":"9.3.2","@fastify/websocket":"11.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16"},"_npmOperationalInternal":{"tmp":"tmp/droid-webscr_0.5.0_1783131497826_0.09825509566142387","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@arenahito/droid-webscr","version":"0.6.0","license":"MIT","_id":"@arenahito/droid-webscr@0.6.0","maintainers":[{"name":"arenahito","email":"mt@xfutures.jp"}],"homepage":"https://github.com/arenahito/droid-webscr#readme","bugs":{"url":"https://github.com/arenahito/droid-webscr/issues"},"bin":{"droid-webscr":"dist/bin.js"},"dist":{"shasum":"a94dd7e92e544251ced455cc5096c9b12cfc6a29","tarball":"https://registry.npmjs.org/@arenahito/droid-webscr/-/droid-webscr-0.6.0.tgz","fileCount":11,"integrity":"sha512-fyTMqwq6CU7qfePXRyWKWezHQGEyRKhw3NULRgkNwzRafsg8A8hfjggS8j9G4nIuIKMQcfzMIG76JahsU3fqng==","signatures":[{"sig":"MEUCIQC9nB8TMhtt3BiyWVYV8nzTurESdw+jdeSdAEaXgUZG+gIgdfKptNmgtfoxXe2gpqR0pZZks8NEy33A18mP/AHW8xk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arenahito%2fdroid-webscr@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3258910},"type":"module","gitHead":"e38eb9250113a233a8ae09171a3e5759bf4c9d02","private":false,"scripts":{"lint":"oxlint --config ../../oxlint.json src","test":"vitest run","build":"tsup && node ../../tools/package-cli.mjs","build:dev":"tsup --config tsup.dev.config.ts","type-check":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1b770e5-b736-4068-9a30-e75553f715f4"}},"repository":{"url":"git+https://github.com/arenahito/droid-webscr.git","type":"git","directory":"apps/cli"},"_npmVersion":"11.16.0","description":"droid-webscr is a local Android screen streaming and control tool. It runs a local Node.js server on your machine, pushes a temporary Android-side server through ADB, and serves a browser UI for viewing and controlling an authorized Android device.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pino":"10.3.1","fastify":"5.8.5","@fastify/middie":"9.3.2","@fastify/websocket":"11.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16"},"_npmOperationalInternal":{"tmp":"tmp/droid-webscr_0.6.0_1783821223400_0.3424139601688476","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@arenahito/droid-webscr","version":"0.6.1","private":false,"license":"MIT","repository":{"type":"git","url":"git+https://github.com/arenahito/droid-webscr.git","directory":"apps/cli"},"bin":{"droid-webscr":"dist/bin.js"},"type":"module","publishConfig":{"access":"public"},"scripts":{"build":"tsup && node ../../tools/package-cli.mjs","build:dev":"tsup --config tsup.dev.config.ts","lint":"oxlint --config ../../oxlint.json src","test":"vitest run","type-check":"tsc -p tsconfig.json --noEmit"},"dependencies":{"@fastify/middie":"9.3.2","@fastify/websocket":"11.2.0","fastify":"5.8.5","pino":"10.3.1"},"devDependencies":{"vite":"^8.0.16"},"gitHead":"d4172a0aeff07f1b1baa391646bc3db055ba3d8e","_id":"@arenahito/droid-webscr@0.6.1","description":"droid-webscr is a local Android screen streaming and control tool. It runs a local Node.js server on your machine, pushes a temporary Android-side server through ADB, and serves a browser UI for viewing and controlling an authorized Android device.","bugs":{"url":"https://github.com/arenahito/droid-webscr/issues"},"homepage":"https://github.com/arenahito/droid-webscr#readme","_nodeVersion":"24.20.0","_npmVersion":"11.19.0","dist":{"integrity":"sha512-/9zu3C3t42Opv8teQM/dkNXic3W/SIklgqoTee8s+PzV5kzVnS40PTWJyZyO/R3YgFRGCnDKeV6FPQpO9IZAeg==","shasum":"311645b8b543507419a18e5c936587f1436c5297","tarball":"https://registry.npmjs.org/@arenahito/droid-webscr/-/droid-webscr-0.6.1.tgz","fileCount":11,"unpackedSize":3271081,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arenahito%2fdroid-webscr@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCWn/jBFv/dY10pEz3GivV/fAIFOago4ZlGnZIlRffH5QIgXigkLNsRSGhn8ZP5d6dti6cKoXJjASeIQZFrUJXJ1hY="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1b770e5-b736-4068-9a30-e75553f715f4"}},"directories":{},"maintainers":[{"name":"arenahito","email":"mt@xfutures.jp"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/droid-webscr_0.6.1_1789172804866_0.2860588424868151"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-13T13:09:46.743Z","modified":"2026-09-12T00:26:45.338Z","0.0.0":"2026-06-13T13:09:47.112Z","0.1.0":"2026-06-13T14:23:03.383Z","0.2.0":"2026-06-13T23:05:12.052Z","0.2.1":"2026-06-13T23:42:44.668Z","0.3.0":"2026-06-14T05:14:15.472Z","0.4.0":"2026-06-21T09:50:22.567Z","0.5.0":"2026-07-04T02:18:18.015Z","0.6.0":"2026-07-12T01:53:43.569Z","0.6.1":"2026-09-12T00:26:45.023Z"},"bugs":{"url":"https://github.com/arenahito/droid-webscr/issues"},"license":"MIT","homepage":"https://github.com/arenahito/droid-webscr#readme","repository":{"type":"git","url":"git+https://github.com/arenahito/droid-webscr.git","directory":"apps/cli"},"description":"droid-webscr is a local Android screen streaming and control tool. It runs a local Node.js server on your machine, pushes a temporary Android-side server through ADB, and serves a browser UI for viewing and controlling an authorized Android device.","maintainers":[{"name":"arenahito","email":"mt@xfutures.jp"}],"readme":"# droid-webscr\n\ndroid-webscr is a local Android screen streaming and control tool. It runs a local\nNode.js server on your machine, pushes a temporary Android-side server through ADB,\nand serves a browser UI for viewing and controlling an authorized Android device.\n\nThe project is under active development. Expect CLI and protocol details to keep\nmoving until the first stable release.\n\n## Features\n\n- Browser-based Android screen viewing with WebCodecs.\n- Pointer, keyboard, text, and Android hardware-button control.\n- USB, emulator, and network ADB device discovery.\n- Device log viewing and live log tailing.\n- Runtime bind controls for local or authenticated shared access.\n- Android server verification backed by emulator acceptance checks.\n\n## Installation\n\n```sh\nnpm install -g @arenahito/droid-webscr\n```\n\nYou can also run it without installing it globally:\n\n```sh\nnpx @arenahito/droid-webscr\n```\n\nThe installed command is:\n\n```sh\ndroid-webscr\n```\n\n## Prerequisites\n\n- Node.js 24 or newer.\n- Android SDK platform-tools with `adb` available on `PATH`.\n- An Android emulator or device visible in `adb devices -l`.\n- Device authorization completed when using a physical Android device.\n- Chrome or Edge for the browser UI.\n\n## Usage\n\nStart the local agent and local-only web UI:\n\n```sh\ndroid-webscr\n```\n\nBy default the agent API listens on `127.0.0.1:7391`, and the web UI is served\nonly to local browser requests:\n\n```text\nWeb UI: http://127.0.0.1:7391\nAgent API: http://127.0.0.1:7391\n```\n\nOpen the printed Web UI URL, select an authorized device, and start a session.\nThe session streams the Android display into the browser and sends control frames\nback to the device through the local agent.\n\nYou can choose the agent API port:\n\n```sh\ndroid-webscr --port 7400\n```\n\nUse `--host` when another local process or a trusted machine must reach the agent\nAPI or WebSocket endpoint. This does not publish the web UI to that host; the web\nUI stays local-only.\n\n```sh\ndroid-webscr --host 0.0.0.0 --port 7400\n```\n\nAuthentication is always enabled. If `--auth-token` is not provided, droid-webscr\ngenerates a cryptographically random process-local token and prints it at startup.\nPass a token explicitly when you need another process to connect to the same\nagent:\n\n```sh\ndroid-webscr --host 0.0.0.0 --port 7400 --auth-token secret\n```\n\nUse `--agent-url` to start a local-only web UI that connects to an existing agent\ninstead of starting a new Android agent:\n\n```sh\ndroid-webscr --agent-url http://127.0.0.1:7400 --port 7401 --auth-token secret\n```\n\nThe UI supports:\n\n- starting and stopping a device session;\n- selecting video bitrate and frame rate;\n- pointer, keyboard, and text input;\n- back, home, overview, power, and volume actions;\n- rotation controls;\n- device log history and live log tailing;\n- connecting a network ADB endpoint such as `192.168.1.40:5555`.\n\n## Configuration\n\ndroid-webscr starts with local-only defaults. The agent API listens on\n`127.0.0.1:7391`, the web UI accepts local browser requests only, and clipboard\nsync is disabled.\n\nRuntime access settings can be changed from the web UI. The CLI always supplies\nan auth token to the agent, including when it generates one automatically. Non-\nlocal agent binds are intended for trusted networks only, and clipboard sync must\nbe enabled explicitly.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}