{"_id":"@arsonist-g/browser-use","_rev":"13-83132b6381b788a83842a0379662b3e1","name":"@arsonist-g/browser-use","dist-tags":{"latest":"0.1.12"},"versions":{"0.1.0":{"name":"@arsonist-g/browser-use","version":"0.1.0","license":"MIT","_id":"@arsonist-g/browser-use@0.1.0","maintainers":[{"name":"arsonist-g","email":"arsonist_g@proton.me"}],"bin":{"browser-use":"bin/browser-use.mjs"},"dist":{"shasum":"5677d4f590d8bcd5e17d0ff84e70465306799b4a","tarball":"https://registry.npmjs.org/@arsonist-g/browser-use/-/browser-use-0.1.0.tgz","fileCount":32,"integrity":"sha512-QQrOFBoG9CG3hkvbO+vG2MQ3hFb4M5Ea2lQPx79QgwOUoUbL1zK6uZZVvm+C2KFwzTm9+J3Tvz0pJ4Z4Q495/w==","signatures":[{"sig":"MEUCIQCV4UiekvvSNDygNdqMwXpbDe4WpbAS5GnAvyjxWt209AIgBm2qW2ewb6XorSv5++/KVVpzXxuXj5bVnBgtu5bn+hU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":267811},"type":"module","engines":{"node":">=20"},"gitHead":"8dec9d5c0a044797de19a16c8e1a6920cfeabe27","scripts":{"e2e":"node test/e2e.mjs","test":"node --test test/unit/core.test.mjs test/unit/skills.test.mjs test/unit/tool-help.test.mjs","start":"node bin/browser-use.mjs","all-tools":"node test/all-tools.mjs"},"_npmUser":{"name":"arsonist-g","email":"arsonist_g@proton.me"},"_npmVersion":"10.9.8","description":"AI browser automation driven by the machine's daily browser: session-scoped cookie injection, DrissionPage core, dedicated bridge. CLI bin: browser-use","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/browser-use_0.1.0_1788201332405_0.13639561082318408","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@arsonist-g/browser-use","version":"0.1.1","license":"MIT","_id":"@arsonist-g/browser-use@0.1.1","maintainers":[{"name":"arsonist-g","email":"arsonist_g@proton.me"}],"homepage":"https://github.com/arsonist-g/browser-use#readme","bugs":{"url":"https://github.com/arsonist-g/browser-use/issues"},"bin":{"browser-use":"bin/browser-use.mjs"},"dist":{"shasum":"f0ca529125227accc6a515f3c9a6525d20b52f4b","tarball":"https://registry.npmjs.org/@arsonist-g/browser-use/-/browser-use-0.1.1.tgz","fileCount":32,"integrity":"sha512-GBjb6MKujHswRobVCBxFrahwZUidLMvEeIrk/X0uSYOx4Otzwvsxj/+LdMVmtdO5wr0RBKq4m50EkwbkwgjNfw==","signatures":[{"sig":"MEYCIQCeHoOepl1PwedFeoGU36pmRM8yLJhkrKr5/69q6BUsSAIhALQKz+nx8uZZj6RxFzLdaNZ330gO91n9k5R5G458HIpQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":267916},"type":"module","engines":{"node":">=20"},"gitHead":"0370fb977f92de90ea87dcfef882fb959439777d","scripts":{"e2e":"node test/e2e.mjs","test":"node --test test/unit/core.test.mjs test/unit/skills.test.mjs test/unit/tool-help.test.mjs","start":"node bin/browser-use.mjs","all-tools":"node test/all-tools.mjs"},"_npmUser":{"name":"arsonist-g","email":"arsonist_g@proton.me"},"repository":{"url":"git+https://github.com/arsonist-g/browser-use.git","type":"git"},"_npmVersion":"10.9.8","description":"AI browser automation driven by the machine's daily browser: session-scoped cookie injection, DrissionPage core, dedicated bridge. CLI bin: browser-use","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/browser-use_0.1.1_1788232881904_0.8551232966349491","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@arsonist-g/browser-use","version":"0.1.2","license":"MIT","_id":"@arsonist-g/browser-use@0.1.2","maintainers":[{"name":"arsonist-g","email":"arsonist_g@proton.me"}],"homepage":"https://github.com/arsonist-g/browser-use#readme","bugs":{"url":"https://github.com/arsonist-g/browser-use/issues"},"bin":{"browser-use":"bin/browser-use.mjs"},"dist":{"shasum":"384bd661bcd9a16c60230308094f7541b167b5ec","tarball":"https://registry.npmjs.org/@arsonist-g/browser-use/-/browser-use-0.1.2.tgz","fileCount":31,"integrity":"sha512-AnV95P513yts7VIzCUfppfTR7flrzgyK47oV2flT274MVD8HSthysd5QpyNg7pqSohawDXQaWspdPTUP01Ezpg==","signatures":[{"sig":"MEYCIQDKspmmpGLqhQoI7yLnFsN2pY4aDqO+Etw7b03L5nNBIAIhAJgsd6yfdD1+hE8/sniCIUbiiIWARMJaribIzhyLH0Ji","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":248240},"type":"module","engines":{"node":">=20"},"gitHead":"245dc8093530f1f2f0ce24c9e3e57fe1dc030579","scripts":{"e2e":"node test/e2e.mjs","test":"node --test test/unit/core.test.mjs test/unit/skills.test.mjs test/unit/tool-help.test.mjs","start":"node bin/browser-use.mjs","all-tools":"node test/all-tools.mjs"},"_npmUser":{"name":"arsonist-g","email":"arsonist_g@proton.me"},"repository":{"url":"git+https://github.com/arsonist-g/browser-use.git","type":"git"},"_npmVersion":"10.9.8","description":"AI browser automation driven by the machine's daily browser: session-scoped cookie injection, DrissionPage core, dedicated bridge. CLI bin: browser-use","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/browser-use_0.1.2_1788233667214_0.993081190616411","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@arsonist-g/browser-use","version":"0.1.3","license":"MIT","_id":"@arsonist-g/browser-use@0.1.3","maintainers":[{"name":"arsonist-g","email":"arsonist_g@proton.me"}],"homepage":"https://github.com/arsonist-g/browser-use#readme","bugs":{"url":"https://github.com/arsonist-g/browser-use/issues"},"bin":{"browser-use":"bin/browser-use.mjs"},"dist":{"shasum":"ce3c3d2e3be359adb520ad8260bab87df0202787","tarball":"https://registry.npmjs.org/@arsonist-g/browser-use/-/browser-use-0.1.3.tgz","fileCount":31,"integrity":"sha512-dc7d/8z79+VYiXH2a/qRM3ooazaI+DrD1goYOK0g4d3U+dFou0Q7dMl/HZiph4OJGcIbt+lNNZe6PL4uaHT9tw==","signatures":[{"sig":"MEUCIQCRxN9xfSyDR8Tq3KlpfWJls52DPivr00R5Ex9nSjgeLQIgY012FHGv5Pt6Stp3X/sr0uyl3fhJs/VETrOzjCbF/3s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":285201},"type":"module","engines":{"node":">=20"},"gitHead":"0d48a80dd67126b6a751ecf8aa9d93e660ec2aae","scripts":{"e2e":"node test/e2e.mjs","test":"npm run lint:py && node --test test/unit/core.test.mjs test/unit/skills.test.mjs test/unit/tool-help.test.mjs","start":"node bin/browser-use.mjs","lint:py":"python -m ruff check core/bu_core","all-tools":"node test/all-tools.mjs"},"_npmUser":{"name":"arsonist-g","email":"arsonist_g@proton.me"},"repository":{"url":"git+https://github.com/arsonist-g/browser-use.git","type":"git"},"_npmVersion":"10.9.8","description":"AI browser automation driven by the machine's daily browser: session-scoped cookie injection, DrissionPage core, dedicated bridge. CLI bin: browser-use","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/browser-use_0.1.3_1788251277551_0.15631308813218214","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@arsonist-g/browser-use","version":"0.1.4","license":"MIT","_id":"@arsonist-g/browser-use@0.1.4","maintainers":[{"name":"arsonist-g","email":"arsonist_g@proton.me"}],"homepage":"https://github.com/arsonist-g/browser-use#readme","bugs":{"url":"https://github.com/arsonist-g/browser-use/issues"},"bin":{"browser-use":"bin/browser-use.mjs"},"dist":{"shasum":"229a7835cc879bb36742db588c3cdcf9c89c0d7b","tarball":"https://registry.npmjs.org/@arsonist-g/browser-use/-/browser-use-0.1.4.tgz","fileCount":31,"integrity":"sha512-Hf84SXZGO/zQZgNyOIUdq0NSOH5F9Z0wzfvoa4C+Ssc12I756nFxERrEBovtEjoTZgWH4ObkaMA/xpkwlFP0zw==","signatures":[{"sig":"MEQCIDp+rpxbJ5mv4jiRS5Mkj7ZTHeak4O/HfQcE0l+tkirRAiAziDdSbuRtt71pY2JUT0R7NKkU8NdMOzNnuoEke12zvQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":285461},"type":"module","engines":{"node":">=20"},"gitHead":"6c03db26a4c2659de7a467e9dd7eadc89f25cf0f","scripts":{"e2e":"node test/e2e.mjs","test":"npm run lint:py && node --test test/unit/core.test.mjs test/unit/skills.test.mjs test/unit/tool-help.test.mjs","start":"node bin/browser-use.mjs","lint:py":"python -m ruff check core/bu_core","all-tools":"node test/all-tools.mjs"},"_npmUser":{"name":"arsonist-g","email":"arsonist_g@proton.me"},"repository":{"url":"git+https://github.com/arsonist-g/browser-use.git","type":"git"},"_npmVersion":"10.9.8","description":"AI browser automation driven by the machine's daily browser: session-scoped cookie injection, DrissionPage core, dedicated bridge. CLI bin: browser-use","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/browser-use_0.1.4_1788251681328_0.6095827354502825","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@arsonist-g/browser-use","version":"0.1.5","license":"MIT","_id":"@arsonist-g/browser-use@0.1.5","maintainers":[{"name":"arsonist-g","email":"arsonist_g@proton.me"}],"homepage":"https://github.com/arsonist-g/browser-use#readme","bugs":{"url":"https://github.com/arsonist-g/browser-use/issues"},"bin":{"browser-use":"bin/browser-use.mjs"},"dist":{"shasum":"10c9f80a01650a7c1f65d7f1894ff02b148066ca","tarball":"https://registry.npmjs.org/@arsonist-g/browser-use/-/browser-use-0.1.5.tgz","fileCount":31,"integrity":"sha512-X1uIFqNLWT8IyI6vez9TKAGQuQJFUfxlO7IvWfea/zn+/8Vj2Or5w4Crde6Fet4+kti+ErCvnjXDHW9rBLhBfg==","signatures":[{"sig":"MEYCIQDScBsJ2CB5AKDg3iP4wLCp/xjzlUbVrhd/teUHZgds+gIhAIDdBbz9VcMsY1YOMFrJnqHnmFzHqP+kb31E9e7SqsJI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":293660},"type":"module","engines":{"node":">=20"},"gitHead":"4431712afa7340ffa4bd2c0cff4ff51fa835dc64","scripts":{"e2e":"node test/e2e.mjs","test":"npm run lint:py && node --test test/unit/core.test.mjs test/unit/skills.test.mjs test/unit/tool-help.test.mjs","start":"node bin/browser-use.mjs","lint:py":"python -m ruff check core/bu_core","all-tools":"node test/all-tools.mjs"},"_npmUser":{"name":"arsonist-g","email":"arsonist_g@proton.me"},"repository":{"url":"git+https://github.com/arsonist-g/browser-use.git","type":"git"},"_npmVersion":"10.9.8","description":"AI browser automation driven by the machine's daily browser: session-scoped cookie injection, DrissionPage core, dedicated bridge. CLI bin: browser-use","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/browser-use_0.1.5_1788273871965_0.6756052919930229","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@arsonist-g/browser-use","version":"0.1.6","license":"MIT","_id":"@arsonist-g/browser-use@0.1.6","maintainers":[{"name":"arsonist-g","email":"arsonist_g@proton.me"}],"homepage":"https://github.com/arsonist-g/browser-use#readme","bugs":{"url":"https://github.com/arsonist-g/browser-use/issues"},"bin":{"browser-use":"bin/browser-use.mjs"},"dist":{"shasum":"0323d4fcadeda57a345e58f182a42a9db94d241c","tarball":"https://registry.npmjs.org/@arsonist-g/browser-use/-/browser-use-0.1.6.tgz","fileCount":31,"integrity":"sha512-QbhOQWADJuqH+5nyko/zfcq5TdWj7HpDeeEn9ybI8bYTKiT0Pi3VIl3Mi9okxrMsZtJKpnLxlDuEW3DTTOZfUg==","signatures":[{"sig":"MEUCIE6skOeDwtjgmqt7Mkz/WYjyi6XU7ZijG7ygm+CoxTEyAiEA3XkOpI/P2lA55acUUDazEGb1Ndt1yyO5joJrdvQCOdM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":302608},"type":"module","engines":{"node":">=20"},"gitHead":"52c4d88b729c7317ecfe512e0d94d16bbbcfbd90","scripts":{"e2e":"node test/e2e.mjs","test":"npm run lint:py && node --test test/unit/core.test.mjs test/unit/skills.test.mjs test/unit/tool-help.test.mjs","start":"node bin/browser-use.mjs","lint:py":"python -m ruff check core/bu_core","all-tools":"node test/all-tools.mjs"},"_npmUser":{"name":"arsonist-g","email":"arsonist_g@proton.me"},"repository":{"url":"git+https://github.com/arsonist-g/browser-use.git","type":"git"},"_npmVersion":"10.9.8","description":"AI browser automation driven by the machine's daily browser: session-scoped cookie injection, DrissionPage core, dedicated bridge. CLI bin: browser-use","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/browser-use_0.1.6_1788373803419_0.8561939350295034","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@arsonist-g/browser-use","version":"0.1.7","license":"MIT","_id":"@arsonist-g/browser-use@0.1.7","maintainers":[{"name":"arsonist-g","email":"arsonist_g@proton.me"}],"homepage":"https://github.com/arsonist-g/browser-use#readme","bugs":{"url":"https://github.com/arsonist-g/browser-use/issues"},"bin":{"browser-use":"bin/browser-use.mjs"},"dist":{"shasum":"7580e524075a129805ebd3a35a0cab9848486000","tarball":"https://registry.npmjs.org/@arsonist-g/browser-use/-/browser-use-0.1.7.tgz","fileCount":32,"integrity":"sha512-3AM1COhB2D/5VCgtowxDxz5HjFcdoqCo1r5HSkkSmkTmNuYXlINyc8Hnz7F1dxLiS1zsp/jqzcgx6J7h+VWJ7A==","signatures":[{"sig":"MEYCIQDBCnILOxtYw87hxwSUzrBMjucYCN9oe9mMvTELzIUzXgIhAM1m35NXQHfgWgxPOWZjnEZ33FvSlcbkxOk37jhvEUF6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":321550},"type":"module","engines":{"node":">=20"},"gitHead":"d41bd322fbd5d8bbba13766ca2a2bbe47b5c20e4","scripts":{"e2e":"node test/e2e.mjs","test":"npm run lint:py && node --test test/unit/core.test.mjs test/unit/skills.test.mjs test/unit/tool-help.test.mjs test/unit/permissions.test.mjs","start":"node bin/browser-use.mjs","lint:py":"python -m ruff check core/bu_core","all-tools":"node test/all-tools.mjs"},"_npmUser":{"name":"arsonist-g","email":"arsonist_g@proton.me"},"repository":{"url":"git+https://github.com/arsonist-g/browser-use.git","type":"git"},"_npmVersion":"10.9.8","description":"AI browser automation driven by the machine's daily browser: session-scoped cookie injection, DrissionPage core, dedicated bridge. CLI bin: browser-use","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/browser-use_0.1.7_1788601597872_0.6105636971026047","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@arsonist-g/browser-use","version":"0.1.8","license":"MIT","_id":"@arsonist-g/browser-use@0.1.8","maintainers":[{"name":"arsonist-g","email":"arsonist_g@proton.me"}],"homepage":"https://github.com/arsonist-g/browser-use#readme","bugs":{"url":"https://github.com/arsonist-g/browser-use/issues"},"bin":{"browser-use":"bin/browser-use.mjs"},"dist":{"shasum":"c306a1fd729d911c47d05b5320524714b19d52b9","tarball":"https://registry.npmjs.org/@arsonist-g/browser-use/-/browser-use-0.1.8.tgz","fileCount":32,"integrity":"sha512-GWWjLAGsjMOl8UNqIIxXqL6JFsKfRClBeo/m2DLwtbOYFYI1jaSQaWpQ8hc4EgkywMCDzLJrSq4aPBicW8Na2Q==","signatures":[{"sig":"MEQCIGzMMM7t4Hlcokb0qWSPjMypvpum9d0sq0Y3GxXwfdB7AiBkGf3GM/+64gsWaZOIgDX28/f1ohLshN4kxALkI2VAlQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":330645},"type":"module","engines":{"node":">=20"},"gitHead":"0a3ae47b391c82845be3bca660f195626cb61eb2","scripts":{"e2e":"node test/e2e.mjs","test":"npm run lint:py && node --test test/unit/core.test.mjs test/unit/skills.test.mjs test/unit/tool-help.test.mjs test/unit/permissions.test.mjs","start":"node bin/browser-use.mjs","lint:py":"python -m ruff check core/bu_core","all-tools":"node test/all-tools.mjs"},"_npmUser":{"name":"arsonist-g","email":"arsonist_g@proton.me"},"repository":{"url":"git+https://github.com/arsonist-g/browser-use.git","type":"git"},"_npmVersion":"10.9.8","description":"AI browser automation driven by the machine's daily browser: session-scoped cookie injection, DrissionPage core, dedicated bridge. CLI bin: browser-use","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/browser-use_0.1.8_1789105155019_0.9343951738044953","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@arsonist-g/browser-use","version":"0.1.9","license":"MIT","_id":"@arsonist-g/browser-use@0.1.9","maintainers":[{"name":"arsonist-g","email":"arsonist_g@proton.me"}],"homepage":"https://github.com/arsonist-g/browser-use#readme","bugs":{"url":"https://github.com/arsonist-g/browser-use/issues"},"bin":{"browser-use":"bin/browser-use.mjs"},"dist":{"shasum":"e2c13cb0243c7975f6037efac413991b1b160c7c","tarball":"https://registry.npmjs.org/@arsonist-g/browser-use/-/browser-use-0.1.9.tgz","fileCount":32,"integrity":"sha512-lbdc6QovcqaJA15OXOp2QAyqNqLgvMymxZV6Hx5yGShpLS319Ow4z+MYBL79ylihmpAIrlLJnk/Svc1Zaktckg==","signatures":[{"sig":"MEQCICmnY6f+XfYMq3YI2SZH2rMmQS7AljuShkJHNJhKQ3GHAiBj7dNgMufWRGLcOBJxK5kcPNyMgs081sIhqMKVozlFWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":331889},"type":"module","engines":{"node":">=20"},"gitHead":"456c6fe8c5ad17c8f2dac0163ae6eba8a7f7ccc2","scripts":{"e2e":"node test/e2e.mjs","test":"npm run lint:py && node --test test/unit/core.test.mjs test/unit/skills.test.mjs test/unit/tool-help.test.mjs test/unit/permissions.test.mjs test/unit/headless-ban.test.mjs","start":"node bin/browser-use.mjs","lint:py":"python -m ruff check core/bu_core","all-tools":"node test/all-tools.mjs"},"_npmUser":{"name":"arsonist-g","email":"arsonist_g@proton.me"},"repository":{"url":"git+https://github.com/arsonist-g/browser-use.git","type":"git"},"_npmVersion":"10.9.8","description":"AI browser automation driven by the machine's daily browser: session-scoped cookie injection, DrissionPage core, dedicated bridge. CLI bin: browser-use","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/browser-use_0.1.9_1789396753336_0.757579300667415","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@arsonist-g/browser-use","version":"0.1.10","license":"MIT","_id":"@arsonist-g/browser-use@0.1.10","maintainers":[{"name":"arsonist-g","email":"arsonist_g@proton.me"}],"homepage":"https://github.com/arsonist-g/browser-use#readme","bugs":{"url":"https://github.com/arsonist-g/browser-use/issues"},"bin":{"browser-use":"bin/browser-use.mjs"},"dist":{"shasum":"0e64dcd34f5bf1003dc05272b7c414781232aaad","tarball":"https://registry.npmjs.org/@arsonist-g/browser-use/-/browser-use-0.1.10.tgz","fileCount":32,"integrity":"sha512-VtC/2rBHxiukknFuORzBBUL0G3ImCTq07fi8u60g/abjuVhFkAD+8SzPfJyQu4Yc3RBQP3hSvEXqkk9lv5+Ifg==","signatures":[{"sig":"MEUCIFsZpFCaLK7pM47Qhp65yU2YwrgWXgBugyz3PvD2qcOXAiEA/jl+SZxVBOOHeLGbi/JkD8qy1TJt1MLyM9o0hYXapsc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":332939},"type":"module","engines":{"node":">=20"},"gitHead":"41a50d90ea6057b297a3f0f7a5a3871f21a8daf8","scripts":{"e2e":"node test/e2e.mjs","test":"npm run lint:py && node --test test/unit/core.test.mjs test/unit/skills.test.mjs test/unit/tool-help.test.mjs test/unit/permissions.test.mjs test/unit/headless-ban.test.mjs","start":"node bin/browser-use.mjs","lint:py":"python -m ruff check core/bu_core","all-tools":"node test/all-tools.mjs"},"_npmUser":{"name":"arsonist-g","email":"arsonist_g@proton.me"},"repository":{"url":"git+https://github.com/arsonist-g/browser-use.git","type":"git"},"_npmVersion":"10.9.8","description":"AI browser automation driven by the machine's daily browser: session-scoped cookie injection, DrissionPage core, dedicated bridge. CLI bin: browser-use","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/browser-use_0.1.10_1789469872490_0.8762906537178847","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@arsonist-g/browser-use","version":"0.1.11","license":"MIT","_id":"@arsonist-g/browser-use@0.1.11","maintainers":[{"name":"arsonist-g","email":"arsonist_g@proton.me"}],"homepage":"https://github.com/arsonist-g/browser-use#readme","bugs":{"url":"https://github.com/arsonist-g/browser-use/issues"},"bin":{"browser-use":"bin/browser-use.mjs"},"dist":{"shasum":"439e78c97ae72b6f4e9f2e8653d5a07c872b7b22","tarball":"https://registry.npmjs.org/@arsonist-g/browser-use/-/browser-use-0.1.11.tgz","fileCount":32,"integrity":"sha512-AXlIDbiGKse25rFGzFIMy7oSHbhejUPFRFV919i1ie4+AOF/rrsrYmjLg5LflbrHy0CzEH4PeUkntOhvNy7mFQ==","signatures":[{"sig":"MEUCIQC3lQLhD5ZMqrvTjtzbsCFgkQsZcYvwJr1wtYQq3QTKqQIgGaD4Yuj9pcJvmUbqz3eTL6WZGBDuspWrAvWnxtFewYo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":349913},"type":"module","engines":{"node":">=20"},"gitHead":"7b5ffcf3abf5f2f2b1452e9e763556f11e81a418","scripts":{"e2e":"node test/e2e.mjs","test":"npm run lint:py && node --test test/unit/core.test.mjs test/unit/skills.test.mjs test/unit/tool-help.test.mjs test/unit/permissions.test.mjs test/unit/headless-ban.test.mjs","start":"node bin/browser-use.mjs","lint:py":"python -m ruff check core/bu_core","all-tools":"node test/all-tools.mjs"},"_npmUser":{"name":"arsonist-g","email":"arsonist_g@proton.me"},"repository":{"url":"git+https://github.com/arsonist-g/browser-use.git","type":"git"},"_npmVersion":"10.9.8","description":"AI browser automation driven by the machine's daily browser: session-scoped cookie injection, DrissionPage core, dedicated bridge. CLI bin: browser-use","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/browser-use_0.1.11_1789476964153_0.2448358040598526","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"_id":"@arsonist-g/browser-use@0.1.12","bin":{"browser-use":"bin/browser-use.mjs"},"bugs":{"url":"https://github.com/arsonist-g/browser-use/issues"},"dist":{"shasum":"2444d0341bfe5610743beb32fb36633ad4a4614a","tarball":"https://registry.npmjs.org/@arsonist-g/browser-use/-/browser-use-0.1.12.tgz","fileCount":35,"integrity":"sha512-MaMq/ZbqZH5ZhXOF7YLPSVaYGTzWq8kFiSVu1Sd2czBzWByaYwooRzOCzCGhb3tCoao84iATQZYKUJGaRrtynw==","signatures":[{"sig":"MEYCIQDgzk6vwhxAi/kti1mWWAR+qymIVqZmR1vdRT3q9gnVjQIhAPza/6KlBMZgm8mhzpXDiu6qmD4+ykbTrxzc7QmCVAfi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHVD3ee1jahY3my2fQZsomyZCArFS+DQpU5T8tAleTDQAiAavh3LKCAswalI4bZ3wO9X5xj90cp7LVI0FkuyYGVWhQ=="}],"unpackedSize":377919},"name":"@arsonist-g/browser-use","type":"module","engines":{"node":">=20"},"gitHead":"811d31f5cd6b1d289c29d6b055576fe3538ee164","license":"MIT","scripts":{"e2e":"node test/e2e.mjs","test":"npm run lint:py && node --test test/unit/core.test.mjs test/unit/skills.test.mjs test/unit/tool-help.test.mjs test/unit/permissions.test.mjs test/unit/headless-ban.test.mjs test/unit/unknown-tool.test.mjs test/unit/error-contract.test.mjs test/unit/config-cli.test.mjs test/unit/cli-daemon-port.test.mjs test/unit/port-only-channel.test.mjs test/unit/builtin-page-follow.test.mjs","start":"node bin/browser-use.mjs","lint:py":"python -m ruff check core/bu_core","all-tools":"node test/all-tools.mjs"},"version":"0.1.12","_npmUser":{"name":"arsonist-g","email":"arsonist_g@proton.me"},"homepage":"https://github.com/arsonist-g/browser-use#readme","repository":{"url":"git+https://github.com/arsonist-g/browser-use.git","type":"git"},"_npmVersion":"10.9.8","description":"AI browser automation driven by the machine's daily browser: session-scoped cookie injection, DrissionPage core, dedicated bridge. CLI bin: browser-use","directories":{},"maintainers":[{"name":"arsonist-g","email":"arsonist_g@proton.me"}],"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/browser-use_0.1.12_1790090656106_0.837909760407942"}}},"time":{"created":"2026-08-31T18:35:32.294Z","modified":"2026-09-22T15:24:16.373Z","0.1.0":"2026-08-31T18:35:32.555Z","0.1.1":"2026-09-01T03:21:22.088Z","0.1.2":"2026-09-01T03:34:27.428Z","0.1.3":"2026-09-01T08:27:57.694Z","0.1.4":"2026-09-01T08:34:41.507Z","0.1.5":"2026-09-01T14:44:32.109Z","0.1.6":"2026-09-02T18:30:03.646Z","0.1.7":"2026-09-05T09:46:37.996Z","0.1.8":"2026-09-11T05:39:15.154Z","0.1.9":"2026-09-14T14:39:13.471Z","0.1.10":"2026-09-15T10:57:52.629Z","0.1.11":"2026-09-15T12:56:04.285Z","0.1.12":"2026-09-22T15:24:16.205Z"},"bugs":{"url":"https://github.com/arsonist-g/browser-use/issues"},"license":"MIT","homepage":"https://github.com/arsonist-g/browser-use#readme","repository":{"url":"git+https://github.com/arsonist-g/browser-use.git","type":"git"},"description":"AI browser automation driven by the machine's daily browser: session-scoped cookie injection, DrissionPage core, dedicated bridge. CLI bin: browser-use","maintainers":[{"name":"arsonist-g","email":"arsonist_g@proton.me"}],"readme":"# @arsonist-g/browser-use\n\n[English](README.md) | [中文](README-ZH.md)\n\nAI browser automation that stays under anti-bot radar. `browser-use` drives the machine's own Edge (headed, default fingerprint), inherits your daily browser's login cookies into each session, and exposes the full chrome-devtools-mcp v1.8.0 tool surface (57 tools) through a simple CLI. Its DrissionPage core avoids the protocol-level signals that anti-bot systems detect, so it keeps working where ordinary automation trips detection.\n\n## Why\n\nTwo kinds of browser automation fail on protected sites:\n\n- Standard CDP automation (Puppeteer / chrome-devtools-mcp style) opens protocol channels (`Runtime.enable` and friends) that anti-bot systems fingerprint from inside the page.\n- Headless or fingerprint-spoofer setups answer detection with overrides, which platforms cross-check against TLS and behavior signals and flag as inconsistent.\n\nbrowser-use takes a different position: **never send the signals, never override the fingerprint**. It drives a real headed Edge through a driver that does not open those channels, keeps UA/platform/language at their true values, and adds a humanized input layer (curved mouse paths, human key cadence). Detection-wise, a session looks like your browser, because it is your browser.\n\n## Install\n\n```sh\nnpm i -g @arsonist-g/browser-use\nbrowser-use doctor        # checks node >= 20, python 3.10+, DrissionPage core, Edge; --fix installs what is missing\n```\n\nOne-time setup: load the bridge extension into your daily Edge (`browser-use extension` prints the directory; `edge://extensions` → Developer mode → Load unpacked). While your daily browser is open, the extension feeds login cookies to new sessions automatically: no tokens, no popup dance.\n\n## 30-second start\n\n```sh\nbrowser-use start                          # prints session=<id>; login=injected when cookies arrived\nbrowser-use take_snapshot --session=<id>   # text tree of the page, elements carry uid=...\nbrowser-use click --session=<id> \"1_5\"     # act by uid\nbrowser-use fill --session=<id> \"3_2\" \"hello\"\nbrowser-use stop --session=<id>            # closes Edge, deletes the one-off profile\n```\n\nEach session is an isolated Edge instance with a disposable profile; `--session=<id>` routes every command, so concurrent AI windows never share a browser. Cookies are read from your daily browser at `start`, never written back to it. Page-scoped tools follow the browser's active tab, including tabs opened by a click and tabs the user switches to manually. `select_page` brings the chosen page to the browser foreground and routes future calls there; a later active-tab change takes precedence.\n\n## Install as an agent skill\n\nTeach your coding agent to drive browser-use by installing the bundled skill:\n\n```sh\nbrowser-use skill list                            # supported agents and install state\nbrowser-use skill install --agent=claude-code     # copies skills/browser-use/ into the agent's skills dir\nbrowser-use skill install --all [--dry-run]       # every supported agent; --dry-run only prints target paths\n```\n\nSupported agents and their skill directories (each verified against the vendor's documentation):\n\n| Agent | Directory | Key |\n|---|---|---|\n| Claude Code | `~/.claude/skills/browser-use/` | `claude-code` |\n| Codex CLI | `~/.agents/skills/browser-use/` | `codex` |\n| Cursor | `~/.cursor/skills/browser-use/` | `cursor` |\n| Gemini CLI | `~/.gemini/skills/browser-use/` | `gemini-cli` |\n| Windsurf | `~/.codeium/windsurf/skills/browser-use/` | `windsurf` |\n\nCodex, Cursor, Gemini CLI, and Windsurf also read the cross-vendor `~/.agents/skills/` directory; the installer writes each agent's own directory so every one can be installed and removed independently. Restart the agent after installing so it picks up the skill.\n\n## Skip per-command approval\n\nAgents ask before every shell command, which makes browser-use sessions slow. Pre-approve the `browser-use` command once:\n\n```sh\nbrowser-use allow                     # Claude Code: adds Bash(browser-use:*) to ~/.claude/settings.json\nbrowser-use allow --agent=cursor      # any supported agent key, or --all\nbrowser-use allow --all --dry-run     # preview; --remove undoes\n```\n\nSupported agents and what gets written (each mechanism verified against the vendor's docs):\n\n| Agent | Config written |\n|---|---|\n| Claude Code | `~/.claude/settings.json` → `permissions.allow: [\"Bash(browser-use:*)\"]` |\n| Codex CLI | `~/.codex/rules/browser-use.rules` (prefix_rule allow) |\n| Cursor (IDE + CLI) | `~/.cursor/permissions.json` → `terminalAllowlist`; `~/.cursor/cli-config.json` → `permissions.allow` |\n| Gemini CLI | `~/.gemini/policies/browser-use.toml` (policy rule allow) |\n| Windsurf | Windsurf user `settings.json` → `windsurf.cascadeCommandsAllowList` (only when a Windsurf install is detected) |\n| opencode | `~/.config/opencode/opencode.json` → `permission.bash` allow entries |\n\nMerges are idempotent and preserve existing entries; `--remove` deletes only this tool's rules (emptied files/keys are cleaned up). Cursor note: once `permissions.json` defines `terminalAllowlist`, it replaces the in-app allowlist (the command prints a warning).\n\n## Tool surface\n\nFull chrome-devtools-mcp v1.8.0 parity: interaction (click/fill/drag/type/scroll/dialogs), navigation and pages, snapshots and screenshots, `evaluate_script`, console and network with harvest semantics, emulation, performance tracing, 13 heapsnapshot/memory tools, Lighthouse audit, screencast, third-party devtools tools, WebMCP, PWA management, in-session extension management. `browser-use --help` lists session commands; tools run as `browser-use <tool> --session=<id> [args]`.\n\nMachine-readable output for every command: `--output-format=json`.\n\n## Relationship to cdt\n\nbrowser-use is the successor of [cdt](https://www.npmjs.com/package/@arsonist-g/cdt), which wraps chrome-devtools-mcp over standard CDP. The tool names, argument shapes, and semantics stay compatible, so prompts and muscle memory port over unchanged. What changed is the engine under the CLI: instead of a CDP session over WebSocket, a DrissionPage core drives the browser natively and skips the detectable protocol channels; input is humanized by default; cookie inheritance moved from a copied profile to per-session injection. If a site is fine with plain CDP automation, either tool works; when a site fights back, use this one.\n\n## Constraints and known limitations\n\nHonest list, by design:\n\n- **No fingerprint overrides.** UA, platform, and language emulation are refused. That is the point, not a gap.\n- **Console captures `console.*` calls only** (log/info/warn/error/debug), not uncaught exceptions; protocol-level exception capture requires the signals this project refuses to send.\n- **Snapshots cover the main frame.** Same-frame iframe content is not stitched in yet.\n- **Screencast emits PNG frame sequences** (video encoding is future work).\n- **Short-lived login cookies can go stale** mid-day; starting a fresh session re-reads them.\n- **A logout or password change inside a session affects your daily browser's account** (same as a human second window). Platforms that rotate refresh tokens may kick one side.\n- The daemon, bridge, and sessions bind to `127.0.0.1` only.\n\n## Development\n\n```sh\nnpm test        # unit tests\nnpm run e2e     # end-to-end against a local fixture page\nnpm run all-tools  # full 57-tool matrix against the fixture\n```\n\nPython core lives in `core/` (DrissionPage); daemon and CLI in `lib/` and `bin/`; bridge extension in `extension/`; the agent skill in `skills/browser-use/`.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}