{"_id":"h17-webpilot","_rev":"36-57225ae4103b5be4b2d3a864437c7263","name":"h17-webpilot","dist-tags":{"latest":"1.4.4"},"versions":{"0.1.0":{"name":"h17-webpilot","version":"0.1.0","keywords":["browser","automation","human","websocket","chrome-extension","anti-detection","cdp-free","stealth","scraping","puppeteer-alternative","ai-agent","llm","web-automation"],"author":{"name":"Hugo Palma"},"license":"Apache-2.0","_id":"h17-webpilot@0.1.0","maintainers":[{"name":"hpalma17","email":"hugorafael@hotmail.co.uk"}],"homepage":"https://github.com/hugopalma17/webpilot","bugs":{"url":"https://github.com/hugopalma17/webpilot/issues"},"bin":{"wp":"bin/cli.js","webpilot":"bin/cli.js"},"dist":{"shasum":"5d440e044eb23575729928ca740b4690c057974a","tarball":"https://registry.npmjs.org/h17-webpilot/-/h17-webpilot-0.1.0.tgz","fileCount":21,"integrity":"sha512-yYXhMCmcm5sEtvW4xBPLxzvVwNNlwpRwoatx6EBjug/2DVu3478P3lzy4sWBwiHR9Q9c1c/78xOdUPgQgaMoSQ==","signatures":[{"sig":"MEYCIQDVhWBpXAUCtixHuhfnSagSovf+YXaSw42OLfw4ONVFdgIhAOBHLnvUThlBi6RQ3joaApqmBxeQU4QgGCOKd2zY+kzF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":231095},"main":"index.js","type":"commonjs","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./client":"./client/index.js"},"gitHead":"19156fd94e322a55f132c025edd93bf381dc46ef","scripts":{"test":"node test/integration.js","start":"node index.js"},"_npmUser":{"name":"hpalma17","email":"hugorafael@hotmail.co.uk"},"repository":{"url":"git+https://github.com/hugopalma17/webpilot.git","type":"git"},"_npmVersion":"11.9.0","description":"CDP-free browser automation with human-like behavior via Chrome extension + WebSocket","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ws":"^8.19.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/h17-webpilot_0.1.0_1771797325216_0.38183621839019866","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"h17-webpilot","version":"0.1.1","keywords":["browser","automation","human","websocket","chrome-extension","anti-detection","cdp-free","stealth","scraping","puppeteer-alternative","ai-agent","llm","web-automation"],"author":{"name":"Hugo Palma"},"license":"Apache-2.0","_id":"h17-webpilot@0.1.1","maintainers":[{"name":"hpalma17","email":"hugorafael@hotmail.co.uk"}],"homepage":"https://github.com/hugopalma17/webpilot","bugs":{"url":"https://github.com/hugopalma17/webpilot/issues"},"bin":{"wp":"bin/cli.js","webpilot":"bin/cli.js"},"dist":{"shasum":"079ffb16f07665a7545783e19442ade6f05c95bd","tarball":"https://registry.npmjs.org/h17-webpilot/-/h17-webpilot-0.1.1.tgz","fileCount":21,"integrity":"sha512-zN+VeyjBUZiopVC3nAtcC28dFxkh2/hNCiMQH3mn+sw5g5OMQ7ndtHSxOF0KsASv2l0hGp5+TDh5H2DP6HoTQQ==","signatures":[{"sig":"MEUCIQCxh3HO6tkMl/PHlXU1PydZYt41wBKfbSW3sVnGgTP5OAIgFoC4Fasez0lY38+3giA771JrPC+BgZwsNF6OXXP5SR8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":231111},"main":"index.js","type":"commonjs","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./client":"./client/index.js"},"gitHead":"c1af6b2041e7234ee0f369b81edcdef9cf8b585c","scripts":{"test":"node test/integration.js","start":"node index.js"},"_npmUser":{"name":"hpalma17","email":"hugorafael@hotmail.co.uk"},"repository":{"url":"git+https://github.com/hugopalma17/webpilot.git","type":"git"},"_npmVersion":"11.9.0","description":"CDP-free browser automation with human-like behavior via Chrome extension + WebSocket","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ws":"^8.19.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/h17-webpilot_0.1.1_1771797708761_0.13391433602184732","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"h17-webpilot","version":"0.2.1","keywords":["browser","automation","human","websocket","chrome-extension","anti-detection","cdp-free","stealth","scraping","puppeteer-alternative","ai-agent","llm","web-automation"],"author":{"name":"Hugo Palma"},"license":"Apache-2.0","_id":"h17-webpilot@0.2.1","maintainers":[{"name":"hpalma17","email":"hugorafael@hotmail.co.uk"}],"homepage":"https://github.com/hugopalma17/webpilot","bugs":{"url":"https://github.com/hugopalma17/webpilot/issues"},"bin":{"wp":"bin/cli.js","webpilot":"bin/cli.js"},"dist":{"shasum":"15bbc1583534fca28dd1686040ac2f89e37dc1f2","tarball":"https://registry.npmjs.org/h17-webpilot/-/h17-webpilot-0.2.1.tgz","fileCount":21,"integrity":"sha512-1Bzf8IDhfhTce5th3IQ+Zi6WU326dktO71IactEp/hTpiUZfO+PrxE4sg4AEr817ZoEIsHAM2OUyQFSjQw4rOQ==","signatures":[{"sig":"MEUCIQD6VoRA0DG7I+p8VOCsle7btyMlMq+eBN4uZw0USJV6qQIgd0Xuq3hYeAI/GmmqVKiPOXx6+MW2JuQ7tDy+60AGvVo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":231491},"main":"index.js","type":"commonjs","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./client":"./client/index.js"},"gitHead":"da9e5daf87b7f926f12f0f859d02c8e6399bd909","scripts":{"test":"node test/integration.js","start":"node index.js"},"_npmUser":{"name":"hpalma17","email":"hugorafael@hotmail.co.uk"},"repository":{"url":"git+https://github.com/hugopalma17/webpilot.git","type":"git"},"_npmVersion":"11.9.0","description":"CDP-free browser automation with human-like behavior via Chrome extension + WebSocket","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ws":"^8.19.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/h17-webpilot_0.2.1_1771905545158_0.9986000643239978","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"h17-webpilot","version":"0.2.5","keywords":["browser","automation","human","websocket","chrome-extension","anti-detection","cdp-free","stealth","scraping","puppeteer-alternative","ai-agent","llm","web-automation"],"author":{"name":"Hugo Palma"},"license":"Apache-2.0","_id":"h17-webpilot@0.2.5","maintainers":[{"name":"hpalma17","email":"hugorafael@hotmail.co.uk"}],"homepage":"https://github.com/hugopalma17/webpilot","bugs":{"url":"https://github.com/hugopalma17/webpilot/issues"},"bin":{"wp":"bin/cli.js","webpilot":"bin/cli.js"},"dist":{"shasum":"e0527f8fb45fd340f11d4e23effcd656ed6e9669","tarball":"https://registry.npmjs.org/h17-webpilot/-/h17-webpilot-0.2.5.tgz","fileCount":21,"integrity":"sha512-gwCDrN6Ne0SZC033Yq1Klyc4aHISVKdCHLSWBcHZ6Ga7y9PApgXxVibsUdjCocc03ncVbC0oc0jmMnODY50AEQ==","signatures":[{"sig":"MEQCICDN32Pj3a3QduYUPvAZPyOhENSZwoUlDahx8VzVKLq4AiBki1GECY10y4/aie7o2PjbeDayA66F6PXbF0KjQkliDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":232071},"main":"index.js","type":"commonjs","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./client":"./client/index.js"},"gitHead":"af601b28e06633e48578d328f84234cca05f5648","scripts":{"test":"node test/integration.js","start":"node index.js"},"_npmUser":{"name":"hpalma17","email":"hugorafael@hotmail.co.uk"},"repository":{"url":"git+https://github.com/hugopalma17/webpilot.git","type":"git"},"_npmVersion":"11.9.0","description":"CDP-free browser automation with human-like behavior via Chrome extension + WebSocket","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ws":"^8.19.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/h17-webpilot_0.2.5_1771973158720_0.8738417368949056","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"h17-webpilot","version":"0.3.0","keywords":["browser","automation","human","websocket","chrome-extension","anti-detection","cdp-free","stealth","scraping","puppeteer-alternative","ai-agent","llm","web-automation"],"author":{"name":"Hugo Palma"},"license":"Apache-2.0","_id":"h17-webpilot@0.3.0","maintainers":[{"name":"hpalma17","email":"hugorafael@hotmail.co.uk"}],"homepage":"https://github.com/hugopalma17/webpilot","bugs":{"url":"https://github.com/hugopalma17/webpilot/issues"},"bin":{"wp":"bin/cli.js","webpilot":"bin/cli.js"},"dist":{"shasum":"1627984c340091764c616ab5754fe5e3ac01c232","tarball":"https://registry.npmjs.org/h17-webpilot/-/h17-webpilot-0.3.0.tgz","fileCount":21,"integrity":"sha512-l1A5j1hzglxCO9rmfXfX5YTkEDKouFy9Ka6Ywip3bVZAAaQnSKMdlv5UQdYZvGg+7vX4JbRgdld6zHSKemiHxQ==","signatures":[{"sig":"MEUCIQCIo6YQrQ3D3Gn/GCTTfLtrRRASuaqcn0uDyjtqZpvZfAIgfXaoYPi0FyRBRevmJZWTAARN4vV/mlmF3rQStN4m9YM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":235133},"main":"index.js","type":"commonjs","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./client":"./client/index.js"},"gitHead":"31cfd1d4206df7b59be06ab428623658fb0899f0","scripts":{"test":"node test/integration.js","start":"node index.js"},"_npmUser":{"name":"hpalma17","email":"hugorafael@hotmail.co.uk"},"repository":{"url":"git+https://github.com/hugopalma17/webpilot.git","type":"git"},"_npmVersion":"11.9.0","description":"CDP-free browser automation with human-like behavior via Chrome extension + WebSocket","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ws":"^8.19.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/h17-webpilot_0.3.0_1772243622272_0.09827691143489736","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"h17-webpilot","version":"0.3.3","keywords":["browser","automation","human","websocket","chrome-extension","anti-detection","cdp-free","stealth","browser-automation","puppeteer-alternative","ai-agent","llm","web-automation"],"author":{"name":"Hugo Palma"},"license":"Apache-2.0","_id":"h17-webpilot@0.3.3","maintainers":[{"name":"hpalma17","email":"hugorafael@hotmail.co.uk"}],"homepage":"https://github.com/hugopalma17/webpilot","bugs":{"url":"https://github.com/hugopalma17/webpilot/issues"},"bin":{"wp":"bin/cli.js","webpilot":"bin/cli.js"},"dist":{"shasum":"762c357f58a1ca27113ae210b52766214271564d","tarball":"https://registry.npmjs.org/h17-webpilot/-/h17-webpilot-0.3.3.tgz","fileCount":21,"integrity":"sha512-VJwtKFwgPC0HCzeXyDXO2EmvrLyBArT0umce/RH923LLaPRDGKDCjljsL7zy2UoUbOgDSWfFMDxCKF/+tTFg/w==","signatures":[{"sig":"MEQCIBonxMVN15jd4xWd1hKoYD9PQaivFwuAKJp2ppKCjZ+GAiAtwY+WF4Y8qoU/wQn5UOH2qsf3tCcf0MDCCcL9eDWxMQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":233211},"main":"index.js","type":"commonjs","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./client":"./client/index.js"},"gitHead":"4061b90dceb4990b271c9f3ee8102eb6d3640ffd","scripts":{"test":"node test/integration.js","start":"node index.js"},"_npmUser":{"name":"hpalma17","email":"hugorafael@hotmail.co.uk"},"repository":{"url":"git+https://github.com/hugopalma17/webpilot.git","type":"git"},"_npmVersion":"10.8.2","description":"CDP-free browser automation with human-like behavior via Chrome extension + WebSocket","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0","h17-webpilot":"^0.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/h17-webpilot_0.3.3_1772386826193_0.7478894231123727","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"h17-webpilot","version":"0.3.5","keywords":["browser","automation","human","websocket","chrome-extension","anti-detection","cdp-free","stealth","browser-automation","puppeteer-alternative","ai-agent","llm","web-automation"],"author":{"name":"Hugo Palma"},"license":"Apache-2.0","_id":"h17-webpilot@0.3.5","maintainers":[{"name":"hpalma17","email":"hugorafael@hotmail.co.uk"}],"homepage":"https://github.com/hugopalma17/webpilot","bugs":{"url":"https://github.com/hugopalma17/webpilot/issues"},"bin":{"wp":"bin/cli.js","webpilot":"bin/cli.js"},"dist":{"shasum":"cb050ac60a2a78fdc771cc7dfcd4b0efdc7ae1f6","tarball":"https://registry.npmjs.org/h17-webpilot/-/h17-webpilot-0.3.5.tgz","fileCount":21,"integrity":"sha512-u8twoiVE+jFgfYpqEje4GpNoYR9Z7CPRoKmSnfc86P87dIzSPVLiQr2EXOFPr/KrKishPfXeOBv7l64JZL+xEA==","signatures":[{"sig":"MEYCIQDWzwPAsFsj0K6dQOiYcsgFB+aFXAoqSTg5nLYLlCy83QIhAO4MzqCpaqByy0q2z+TnmFO4FCq8i1ot7Yk8P/X2ESqk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":233355},"main":"index.js","type":"commonjs","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./client":"./client/index.js"},"gitHead":"5276901cdcd371b73f93beec56524169262aa75b","scripts":{"test":"node test/integration.js","start":"node index.js","postinstall":"echo '\n  h17-webpilot installed successfully.\n  CLI commands available: webpilot | wp\n'"},"_npmUser":{"name":"hpalma17","email":"hugorafael@hotmail.co.uk"},"repository":{"url":"git+https://github.com/hugopalma17/webpilot.git","type":"git"},"_npmVersion":"10.8.2","description":"CDP-free browser automation with human-like behavior via Chrome extension + WebSocket","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/h17-webpilot_0.3.5_1772429894867_0.3085434048330544","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"h17-webpilot","version":"0.3.4","keywords":["browser","automation","human","websocket","chrome-extension","anti-detection","cdp-free","stealth","browser-automation","puppeteer-alternative","ai-agent","llm","web-automation"],"author":{"name":"Hugo Palma"},"license":"Apache-2.0","_id":"h17-webpilot@0.3.4","maintainers":[{"name":"hpalma17","email":"hugorafael@hotmail.co.uk"}],"homepage":"https://github.com/hugopalma17/webpilot","bugs":{"url":"https://github.com/hugopalma17/webpilot/issues"},"bin":{"wp":"bin/cli.js","webpilot":"bin/cli.js"},"dist":{"shasum":"d3d31ad3924627a6aba482496050b5be8edecabf","tarball":"https://registry.npmjs.org/h17-webpilot/-/h17-webpilot-0.3.4.tgz","fileCount":21,"integrity":"sha512-sn9rVqLtlLq+675wBYkZYzSA0tpcK2FWqYCs17o+8B7iVDzKtwh4QygrLBpjU/xakUN5wRRxcmAtU54R1F9iYQ==","signatures":[{"sig":"MEUCIEji6cLrjfS2rWhsqJdSOyvdvI+boWzjsr8Ka0+eBcNCAiEA4IFwOSr2648Oqr2j1qoIX6XkovuzZKb2yJ2pZtdSCsE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":233294},"main":"index.js","type":"commonjs","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./client":"./client/index.js"},"gitHead":"6a34158314b3efbd43b263ad4ab8b70e108db918","scripts":{"test":"node test/integration.js","start":"node index.js","postinstall":"echo '\n  h17-webpilot installed successfully.\n  CLI commands available: webpilot | wp\n'"},"_npmUser":{"name":"hpalma17","email":"hugorafael@hotmail.co.uk"},"repository":{"url":"git+https://github.com/hugopalma17/webpilot.git","type":"git"},"_npmVersion":"10.8.2","description":"CDP-free browser automation with human-like behavior via Chrome extension + WebSocket","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/h17-webpilot_0.3.4_1772630234267_0.5130901753455519","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"h17-webpilot","version":"0.3.7","keywords":["browser","automation","human","websocket","chrome-extension","anti-detection","cdp-free","stealth","browser-automation","puppeteer-alternative","ai-agent","llm","web-automation"],"author":{"name":"Hugo Palma"},"license":"Apache-2.0","_id":"h17-webpilot@0.3.7","maintainers":[{"name":"hpalma17","email":"hugorafael@hotmail.co.uk"}],"homepage":"https://github.com/hugopalma17/webpilot","bugs":{"url":"https://github.com/hugopalma17/webpilot/issues"},"bin":{"wp":"bin/cli.js","webpilot":"bin/cli.js"},"dist":{"shasum":"fbfadab8f5813c345c926b2f727ec7a2a5b25691","tarball":"https://registry.npmjs.org/h17-webpilot/-/h17-webpilot-0.3.7.tgz","fileCount":21,"integrity":"sha512-z9esp35ob2paZDhM5jIdU7hXVQxQsPPG8+aXKLZOUHZc4QoGP/6y1DcYciEdPhmavXgFR1JLFKlQ0TvAkbsLJg==","signatures":[{"sig":"MEYCIQD2+Ea67C/3Bhd6aof+bnXN8R9YY36V4l+3dUPximf7OAIhAJ7mo2JklJhdHAo5VN3CiLNQkDgGOKTF8vPldnSfGOxk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":233355},"main":"index.js","type":"commonjs","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./client":"./client/index.js"},"gitHead":"84c788c56d9539f592a502a460c92d92f109ae33","scripts":{"test":"node test/integration.js","start":"node index.js","postinstall":"echo '\n  h17-webpilot installed successfully.\n  CLI commands available: webpilot | wp\n'"},"_npmUser":{"name":"hpalma17","email":"hugorafael@hotmail.co.uk"},"repository":{"url":"git+https://github.com/hugopalma17/webpilot.git","type":"git"},"_npmVersion":"10.8.2","description":"CDP-free browser automation with human-like behavior via Chrome extension + WebSocket","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/h17-webpilot_0.3.7_1772630297948_0.9204692951199207","host":"s3://npm-registry-packages-npm-production"}},"0.3.8":{"name":"h17-webpilot","version":"0.3.8","keywords":["browser","automation","agent","llm","mcp","websocket","chrome-extension","browser-control","browser-automation","web-automation"],"author":{"name":"Hugo Palma"},"license":"Apache-2.0","_id":"h17-webpilot@0.3.8","maintainers":[{"name":"hpalma17","email":"hugorafael@hotmail.co.uk"}],"homepage":"https://github.com/hugopalma17/webpilot","bugs":{"url":"https://github.com/hugopalma17/webpilot/issues"},"bin":{"wp":"bin/cli.js","webpilot":"bin/cli.js"},"dist":{"shasum":"278b0514185405e39ed84cb11a3469f640e73b29","tarball":"https://registry.npmjs.org/h17-webpilot/-/h17-webpilot-0.3.8.tgz","fileCount":21,"integrity":"sha512-yDWQJhgcO3uxIoDZcL/GCZB5LE/rYMABGpXR3LYMxMXa+9vF/kPTksIlf5PjvvM6NHfdQuso/FjcR8N/YGrr+A==","signatures":[{"sig":"MEQCIAFwBQ473nE4mD4al1tk3JkuDTJBEUgdzqLmqNo2BtTMAiBserizgbGnK4o5A2diXHRA35Nu3CHPzmG1hpXSjsDUqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":262452},"main":"index.js","type":"commonjs","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./client":"./client/index.js"},"gitHead":"0c4d7bc1ad2394e11afc63898defe6b0791e0cf8","scripts":{"test":"node test/integration.js","start":"node index.js","postinstall":"echo '\n  h17-webpilot installed successfully.\n  CLI commands available: webpilot | wp\n'"},"_npmUser":{"name":"hpalma17","email":"hugorafael@hotmail.co.uk"},"repository":{"url":"git+https://github.com/hugopalma17/webpilot.git","type":"git"},"_npmVersion":"10.8.2","description":"Browser control framework for agents via Chrome extension + WebSocket","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/h17-webpilot_0.3.8_1772991198981_0.08602842989165094","host":"s3://npm-registry-packages-npm-production"}},"0.3.9":{"name":"h17-webpilot","version":"0.3.9","keywords":["browser","automation","agent","llm","mcp","websocket","chrome-extension","browser-control","browser-automation","web-automation"],"author":{"name":"Hugo Palma"},"license":"Apache-2.0","_id":"h17-webpilot@0.3.9","maintainers":[{"name":"hpalma17","email":"hugorafael@hotmail.co.uk"}],"homepage":"https://github.com/hugopalma17/webpilot","bugs":{"url":"https://github.com/hugopalma17/webpilot/issues"},"bin":{"wp":"bin/cli.js","webpilot":"bin/cli.js"},"dist":{"shasum":"9a803694f0ced4ba71924313738428dee722e6ed","tarball":"https://registry.npmjs.org/h17-webpilot/-/h17-webpilot-0.3.9.tgz","fileCount":21,"integrity":"sha512-Zf6jkZHwAW/OcJDzjlLLnkaijKpFp2+7PaY0tGpW2jzL+1C7v+EOzOjFlxJ/qZ0iebVKL5aILASBqkfc3GnBdg==","signatures":[{"sig":"MEUCICblLosOkg0PEyd4qgOoGjnUWiVeC+D0VyQpt9lFWxm5AiEA/2jx11VuVma73anXod7U7ucOsqNOiFxtkUbRuK1CR7w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":267714},"main":"index.js","type":"commonjs","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./client":"./client/index.js"},"gitHead":"a10a8351abc7a726436bec4e60bda86e58698634","scripts":{"test":"node test/integration.js","start":"node index.js","postinstall":"echo '\n  h17-webpilot installed successfully.\n  CLI commands available: webpilot | wp\n'"},"_npmUser":{"name":"hpalma17","email":"hugorafael@hotmail.co.uk"},"repository":{"url":"git+https://github.com/hugopalma17/webpilot.git","type":"git"},"_npmVersion":"10.8.2","description":"Browser control framework for agents via Chrome extension + WebSocket","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/h17-webpilot_0.3.9_1772992122204_0.7015510252669661","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"h17-webpilot","version":"0.4.0","keywords":["browser","automation","agent","llm","mcp","websocket","chrome-extension","browser-control","browser-automation","web-automation"],"author":{"name":"Hugo Palma"},"license":"Apache-2.0","_id":"h17-webpilot@0.4.0","maintainers":[{"name":"hpalma17","email":"hugorafael@hotmail.co.uk"}],"homepage":"https://github.com/hugopalma17/webpilot","bugs":{"url":"https://github.com/hugopalma17/webpilot/issues"},"bin":{"wp":"bin/cli.js","webpilot":"bin/cli.js"},"dist":{"shasum":"875aaa161893a316c4fd25166fa47a390f72da7d","tarball":"https://registry.npmjs.org/h17-webpilot/-/h17-webpilot-0.4.0.tgz","fileCount":22,"integrity":"sha512-tEGyuDst9RcG0U9W8+eqlGU03lLYVlov9qDlpdMKrfXKFvw+s5m55fOzXHqDExs2j3q0gSiPE3VQm2uRiYUFsw==","signatures":[{"sig":"MEYCIQDLNCcKbLD7zteK10lGzIRpAqVUiLrgdVRLkJG5sIA5JQIhAO3xqEg15XkvxJEbVLNfh+eczMIbhQ6/pJasM8rkrOJJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":271003},"main":"index.js","type":"commonjs","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./client":"./client/index.js"},"gitHead":"b40505d1f16acc6c8b4ebdb7dd70845a1f2d287f","scripts":{"test":"node test/integration.js","start":"node index.js","postinstall":"echo '\n  h17-webpilot installed successfully.\n  CLI commands available: webpilot | wp\n'"},"_npmUser":{"name":"hpalma17","email":"hugorafael@hotmail.co.uk"},"repository":{"url":"git+https://github.com/hugopalma17/webpilot.git","type":"git"},"_npmVersion":"10.8.2","description":"Browser control framework for agents via Chrome extension + WebSocket","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/h17-webpilot_0.4.0_1772992973263_0.24225747778842566","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"h17-webpilot","version":"0.4.1","keywords":["browser","automation","agent","llm","mcp","websocket","chrome-extension","browser-control","browser-automation","web-automation"],"author":{"name":"Hugo Palma"},"license":"Apache-2.0","_id":"h17-webpilot@0.4.1","maintainers":[{"name":"hpalma17","email":"hugorafael@hotmail.co.uk"}],"homepage":"https://github.com/hugopalma17/webpilot","bugs":{"url":"https://github.com/hugopalma17/webpilot/issues"},"bin":{"wp":"bin/cli.js","webpilot":"bin/cli.js"},"dist":{"shasum":"2b9826f202c91d96a8f149809aa258b5e0c454bf","tarball":"https://registry.npmjs.org/h17-webpilot/-/h17-webpilot-0.4.1.tgz","fileCount":22,"integrity":"sha512-IHElWqZIBsbVD1m6eeDHqbDXSFiQ/9paZiZlWlhLxVJabQ11/6sdqaDgCbrCC+oaMWs2Dzbw0KPQv9oBy83hNQ==","signatures":[{"sig":"MEUCIQD7TBmOEhBwS/Jm6ovMElIrCKiWUjbfW6pZ07vlAOQ/vQIgcHhU21QJOXYei4vtJ6GxV9ALu2QXRQtooe6WWmPAf8E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":271567},"main":"index.js","type":"commonjs","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./client":"./client/index.js"},"gitHead":"25ed01262178d87b36f5900a2e48d0d3f75df376","scripts":{"test":"node test/integration.js","start":"node index.js","postinstall":"echo '\n  h17-webpilot installed successfully.\n  CLI commands available: webpilot | wp\n'"},"_npmUser":{"name":"hpalma17","email":"hugorafael@hotmail.co.uk"},"repository":{"url":"git+https://github.com/hugopalma17/webpilot.git","type":"git"},"_npmVersion":"10.8.2","description":"Browser control framework for agents via Chrome extension + WebSocket","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/h17-webpilot_0.4.1_1772993979986_0.9441131184032725","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"h17-webpilot","version":"0.4.2","keywords":["browser","automation","agent","llm","mcp","websocket","chrome-extension","browser-control","browser-automation","web-automation"],"author":{"name":"Hugo Palma"},"license":"Apache-2.0","_id":"h17-webpilot@0.4.2","maintainers":[{"name":"hpalma17","email":"hugorafael@hotmail.co.uk"}],"homepage":"https://github.com/hugopalma17/webpilot","bugs":{"url":"https://github.com/hugopalma17/webpilot/issues"},"bin":{"wp":"bin/cli.js","webpilot":"bin/cli.js"},"dist":{"shasum":"d7715230e0d19b3063dfcb384017af01476e9011","tarball":"https://registry.npmjs.org/h17-webpilot/-/h17-webpilot-0.4.2.tgz","fileCount":22,"integrity":"sha512-MbouN7cPorN4nXCaFxrUU7ix0kPazldddjsWT1hr+8VYopgBkzGXhCVkeDBWd4k2rY310Q6atm8FXagvDGJlkw==","signatures":[{"sig":"MEUCICDpuzbOR8iXdOkicO31mbQkldxlfhfWCtetVmCmE+4GAiEAvHrpIM22/J37a76VI3ADwuFI0tUYwkL85wEWga7PEMQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":271788},"main":"index.js","type":"commonjs","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./client":"./client/index.js"},"gitHead":"2870d4ff466f522d073a8784f23fd90a764dab95","scripts":{"test":"node test/integration.js","start":"node index.js","postinstall":"echo '\n  h17-webpilot installed successfully.\n  CLI commands available: webpilot | wp\n'"},"_npmUser":{"name":"hpalma17","email":"hugorafael@hotmail.co.uk"},"repository":{"url":"git+https://github.com/hugopalma17/webpilot.git","type":"git"},"_npmVersion":"10.8.2","description":"Browser control framework for agents via Chrome extension + WebSocket","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/h17-webpilot_0.4.2_1772994544112_0.13708183255182127","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"h17-webpilot","version":"0.4.3","keywords":["browser","automation","agent","llm","mcp","websocket","chrome-extension","browser-control","browser-automation","web-automation"],"author":{"name":"Hugo Palma"},"license":"Apache-2.0","_id":"h17-webpilot@0.4.3","maintainers":[{"name":"hpalma17","email":"hugorafael@hotmail.co.uk"}],"homepage":"https://github.com/hugopalma17/webpilot","bugs":{"url":"https://github.com/hugopalma17/webpilot/issues"},"bin":{"wp":"bin/cli.js","webpilot":"bin/cli.js"},"dist":{"shasum":"3f00b8cd492791921dcf0bea3ded54084265e0e6","tarball":"https://registry.npmjs.org/h17-webpilot/-/h17-webpilot-0.4.3.tgz","fileCount":22,"integrity":"sha512-kwkfLMOAEnx7CCOcPriOIvFF0t0M5IdjLTsuxlGDDu42NkNvNpTJbhIBOMpUGsEpXZbPkyfsa7hNvbdiaIgIUQ==","signatures":[{"sig":"MEYCIQCsNZ/aZe1kdx8wyZoTf+cc+Q1kHD7iaYJcws+7DEfRQAIhANxOy0Lwv3dr07Ma46OEfTRD7wxfWmO4QlbZtVhfzJY9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":271892},"main":"index.js","type":"commonjs","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./client":"./client/index.js"},"gitHead":"5a883b96158cf4d965c96ee808b866098062a20c","scripts":{"test":"node test/integration.js","start":"node index.js","postinstall":"echo '\n  h17-webpilot installed successfully.\n  CLI commands available: webpilot | wp\n'"},"_npmUser":{"name":"hpalma17","email":"hugorafael@hotmail.co.uk"},"repository":{"url":"git+https://github.com/hugopalma17/webpilot.git","type":"git"},"_npmVersion":"10.8.2","description":"Browser control framework for agents via Chrome extension + WebSocket","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/h17-webpilot_0.4.3_1772994780396_0.618620105863877","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"h17-webpilot","version":"0.4.4","keywords":["browser","automation","agent","llm","mcp","websocket","chrome-extension","browser-control","browser-automation","web-automation"],"author":{"name":"Hugo Palma"},"license":"Apache-2.0","_id":"h17-webpilot@0.4.4","maintainers":[{"name":"hpalma17","email":"hugorafael@hotmail.co.uk"}],"homepage":"https://github.com/hugopalma17/webpilot","bugs":{"url":"https://github.com/hugopalma17/webpilot/issues"},"bin":{"wp":"bin/cli.js","webpilot":"bin/cli.js"},"dist":{"shasum":"ea2bac62389f2768ebd6568a04c987e6e7a1fc7d","tarball":"https://registry.npmjs.org/h17-webpilot/-/h17-webpilot-0.4.4.tgz","fileCount":22,"integrity":"sha512-oCruiNs0YYb168sgTvlIyRnHaMT5CGVcFkibRtmnTR728hBxW1yDkUuILd/TUOkxFzXw39qYCG0aTZnrn+Ddjw==","signatures":[{"sig":"MEUCIQDC/CpHnq81Naywja4pFo1zGUasrQqyWo/tjAplJYRfHgIgKCQseF8UFlOPmLtwG35KnGL8cIk/IFiut544Zs4z3jw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":273373},"main":"index.js","type":"commonjs","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./client":"./client/index.js"},"gitHead":"7e199e5cd2825ac5ce03d892c421bb0d0662be8d","scripts":{"test":"node test/integration.js","start":"node index.js","postinstall":"echo '\n  h17-webpilot installed successfully.\n  CLI commands available: webpilot | wp\n'"},"_npmUser":{"name":"hpalma17","email":"hugorafael@hotmail.co.uk"},"repository":{"url":"git+https://github.com/hugopalma17/webpilot.git","type":"git"},"_npmVersion":"10.8.2","description":"Browser control framework for agents via Chrome extension + WebSocket","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/h17-webpilot_0.4.4_1773045027253_0.9378652384310513","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"h17-webpilot","version":"0.4.5","keywords":["browser","automation","agent","llm","mcp","websocket","chrome-extension","browser-control","browser-automation","web-automation"],"author":{"name":"Hugo Palma"},"license":"Apache-2.0","_id":"h17-webpilot@0.4.5","maintainers":[{"name":"hpalma17","email":"hugorafael@hotmail.co.uk"}],"homepage":"https://github.com/hugopalma17/webpilot","bugs":{"url":"https://github.com/hugopalma17/webpilot/issues"},"bin":{"wp":"bin/cli.js","webpilot":"bin/cli.js"},"dist":{"shasum":"2241e5cab66552df0cc92c03b73573524c49b759","tarball":"https://registry.npmjs.org/h17-webpilot/-/h17-webpilot-0.4.5.tgz","fileCount":23,"integrity":"sha512-RpKi1d4lgSy9Ug6mgoQTYZu8m7j/twnD1pbWHBrIJj3qbTyU3krUkz6OWUv/fvwmj6Beu/C3Se2Xx74Q/f+UdQ==","signatures":[{"sig":"MEYCIQDIwfCJAEP/kJSA6LOUBI64Sll+AXVnIuKLF/ZNVE5yRwIhAO5VQbx0Jn4eleYnm9iQTBRVqJrNEdbETcd1IdPwojnx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":278535},"main":"index.js","type":"commonjs","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./client":"./client/index.js"},"gitHead":"30e50e935079f7588fbfb38634173629bbb146f4","scripts":{"test":"node test/integration.js","start":"node index.js","postinstall":"echo '\n  h17-webpilot installed successfully.\n  CLI commands available: webpilot | wp\n'"},"_npmUser":{"name":"hpalma17","email":"hugorafael@hotmail.co.uk"},"repository":{"url":"git+https://github.com/hugopalma17/webpilot.git","type":"git"},"_npmVersion":"10.8.2","description":"Browser control framework for agents via Chrome extension + WebSocket","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/h17-webpilot_0.4.5_1773080883926_0.4812195091591547","host":"s3://npm-registry-packages-npm-production"}},"0.4.6":{"name":"h17-webpilot","version":"0.4.6","keywords":["browser","automation","agent","llm","mcp","websocket","chrome-extension","browser-control","browser-automation","web-automation"],"author":{"name":"Hugo Palma"},"license":"Apache-2.0","_id":"h17-webpilot@0.4.6","maintainers":[{"name":"hpalma17","email":"hugorafael@hotmail.co.uk"}],"homepage":"https://github.com/hugopalma17/webpilot","bugs":{"url":"https://github.com/hugopalma17/webpilot/issues"},"bin":{"wp":"bin/cli.js","webpilot":"bin/cli.js"},"dist":{"shasum":"b3fe614311a55afbe19912f02b70fee180dc99de","tarball":"https://registry.npmjs.org/h17-webpilot/-/h17-webpilot-0.4.6.tgz","fileCount":23,"integrity":"sha512-l5fcgkx0JSjv3+PSMxeJNtfKAqjmE4GSsUhstWdWZ81LZqs9ws0Ej6OduQmq+Q5jpBLkGMKAYYH8L/TOOqQ6UA==","signatures":[{"sig":"MEUCIB5VXvKNLIRhgnW71E10jipHAJWj4zzVP/y3m5jftBucAiEAjBCo9DVMDOu8NUYsONSULaKyEs6LlmbIU+w5/s7JBAE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":278535},"main":"index.js","type":"commonjs","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./client":"./client/index.js"},"gitHead":"cd42f34591dd45c004795c1ba1f123e26f9e62db","scripts":{"test":"node test/integration.js","start":"node index.js","postinstall":"echo '\n  h17-webpilot installed successfully.\n  CLI commands available: webpilot | wp\n'"},"_npmUser":{"name":"hpalma17","email":"hugorafael@hotmail.co.uk"},"repository":{"url":"git+https://github.com/hugopalma17/webpilot.git","type":"git"},"_npmVersion":"10.8.2","description":"Browser control framework for agents via Chrome extension + WebSocket","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/h17-webpilot_0.4.6_1773243900911_0.5459535385775394","host":"s3://npm-registry-packages-npm-production"}},"0.4.7":{"name":"h17-webpilot","version":"0.4.7","keywords":["browser","automation","agent","llm","mcp","websocket","chrome-extension","browser-control","browser-automation","web-automation"],"author":{"name":"Hugo Palma"},"license":"Apache-2.0","_id":"h17-webpilot@0.4.7","maintainers":[{"name":"hpalma17","email":"hugorafael@hotmail.co.uk"}],"homepage":"https://github.com/hugopalma17/webpilot","bugs":{"url":"https://github.com/hugopalma17/webpilot/issues"},"bin":{"wp":"bin/cli.js","webpilot":"bin/cli.js"},"dist":{"shasum":"7df5b65c8d682021bea8984d8ddfe96a50b6fbe6","tarball":"https://registry.npmjs.org/h17-webpilot/-/h17-webpilot-0.4.7.tgz","fileCount":23,"integrity":"sha512-CoWLZ/YKuoIs09+YB14FpUEEQTHzROAPWUWEpk8W9b6ydjYRnAplCtGik+rEl6KkawcMda9/opD2mAN4V7FDwg==","signatures":[{"sig":"MEQCICSlmIfBVBBV+UM8fUuqicO1LGLOiundHz+bAg3Eyk+WAiBFurpsJcnUy+/7VA16BqDaoTOn1lVlQYpWN1g14Wez4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":278535},"main":"index.js","type":"commonjs","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./client":"./client/index.js"},"gitHead":"d709261ca509667b3d9fa9ef1fda43e3ca1f2598","scripts":{"test":"node test/integration.js","start":"node index.js","postinstall":"echo '\n  h17-webpilot installed successfully.\n  CLI commands available: webpilot | wp\n'"},"_npmUser":{"name":"hpalma17","email":"hugorafael@hotmail.co.uk"},"repository":{"url":"git+https://github.com/hugopalma17/webpilot.git","type":"git"},"_npmVersion":"10.8.2","description":"Browser control framework for agents via Chrome extension + WebSocket","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/h17-webpilot_0.4.7_1773334052584_0.8526965043519943","host":"s3://npm-registry-packages-npm-production"}},"0.4.9":{"name":"h17-webpilot","version":"0.4.9","keywords":["browser","automation","agent","llm","mcp","websocket","chrome-extension","browser-control","browser-automation","web-automation"],"author":{"name":"Hugo Palma"},"license":"Apache-2.0","_id":"h17-webpilot@0.4.9","maintainers":[{"name":"hpalma17","email":"hugorafael@hotmail.co.uk"}],"homepage":"https://github.com/hugopalma17/webpilot","bugs":{"url":"https://github.com/hugopalma17/webpilot/issues"},"bin":{"wp":"bin/cli.js","webpilot":"bin/cli.js"},"dist":{"shasum":"10045b9eed9000865aa48e858cd42b0c5cbb2975","tarball":"https://registry.npmjs.org/h17-webpilot/-/h17-webpilot-0.4.9.tgz","fileCount":23,"integrity":"sha512-bVOuoCP84cns0/dDYGVGgdgrRJGTRkpg4WihlZMqfHfZ6fUpRFUxRYIrMkNaNsZdkKBqeD+VOQaO3AIdJeudUA==","signatures":[{"sig":"MEYCIQD8cLmu7k1qtXC8ZYUMM9+4f0Hxc85UAorN9bClMztCVAIhAK/NKi/u8kVut2d/aYwFt7PtOsR9iLIQYVbiwEG70aeK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":278535},"main":"index.js","type":"commonjs","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./client":"./client/index.js"},"gitHead":"678ce7c991458b7dc24c438f02608c10b3514859","scripts":{"test":"node test/integration.js","start":"node index.js","postinstall":"echo '\n  h17-webpilot installed successfully.\n  CLI commands available: webpilot | wp\n'"},"_npmUser":{"name":"hpalma17","email":"hugorafael@hotmail.co.uk"},"repository":{"url":"git+https://github.com/hugopalma17/webpilot.git","type":"git"},"_npmVersion":"10.8.2","description":"Browser control framework for agents via Chrome extension + WebSocket","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.19.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/h17-webpilot_0.4.9_1773621166716_0.9175740150148315","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"h17-webpilot","version":"0.5.0","keywords":["browser","automation","agent","llm","mcp","websocket","chrome-extension","browser-control","browser-automation","web-automation"],"author":{"name":"Hugo Palma"},"license":"Apache-2.0","_id":"h17-webpilot@0.5.0","maintainers":[{"name":"hpalma17","email":"hugorafael@hotmail.co.uk"}],"homepage":"https://github.com/hugopalma17/webpilot","bugs":{"url":"https://github.com/hugopalma17/webpilot/issues"},"bin":{"wp":"bin/cli.js","webpilot":"bin/cli.js"},"dist":{"shasum":"672eac7dbb3fce59a3e26a23cdc88ef8c47afe28","tarball":"https://registry.npmjs.org/h17-webpilot/-/h17-webpilot-0.5.0.tgz","fileCount":23,"integrity":"sha512-okoS3UUDBVz3XW+4Sl7TPcNo583R4Gjobqu9XfdyRCKpQdR+rS0dyVg7vy4bN8NxCMXBAVQZM6sXUnzY3Qd0dA==","signatures":[{"sig":"MEQCIFREijaYodHvBOaITswMvGQ2/DaNt27f831aZB9uGNOBAiBAPOPWhfe8eQLwOAmzX5+gguRmsSdhWA4V3lvPWCLsbw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":278523},"main":"index.js","type":"commonjs","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./client":"./client/index.js"},"gitHead":"427fbd0d1f4fdc4a581cd643cd8f4bd34e01e4ba","scripts":{"test":"node test/integration.js","start":"node index.js","postinstall":"echo '\n  h17-webpilot installed successfully.\n  CLI commands available: webpilot | wp\n'"},"_npmUser":{"name":"hpalma17","email":"hugorafael@hotmail.co.uk"},"repository":{"url":"git+https://github.com/hugopalma17/webpilot.git","type":"git"},"_npmVersion":"10.8.2","description":"Browser control framework for agents via Chrome extension + WebSocket","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.19.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/h17-webpilot_0.5.0_1773621506851_0.7465347211097964","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"h17-webpilot","version":"0.5.1","keywords":["browser","automation","agent","llm","mcp","websocket","chrome-extension","browser-control","browser-automation","web-automation"],"author":{"name":"Hugo Palma"},"license":"Apache-2.0","_id":"h17-webpilot@0.5.1","maintainers":[{"name":"hpalma17","email":"hugorafael@hotmail.co.uk"}],"homepage":"https://h17.ai/docs/webpilot","bugs":{"url":"https://github.com/hugopalma17/webpilot/issues"},"bin":{"wp":"bin/cli.js","webpilot":"bin/cli.js"},"dist":{"shasum":"a8ff6e17ad652c3fc4c9a751ab23953f0b6d7b07","tarball":"https://registry.npmjs.org/h17-webpilot/-/h17-webpilot-0.5.1.tgz","fileCount":23,"integrity":"sha512-35c/akg/BKTQcppN7Rly9wENZHi5lO42cAuUrX+I3djUHy+mbRKaUnYfK03wxaGNQuxFTxI337pIldXlucawUw==","signatures":[{"sig":"MEUCIQDeDGwlnyzrKYpbHLH28Kkbl3siJFaGa+G5tKJw0Nq0OQIgM72F7X/8hLBnZ3VKpqYRN+IPi/J7MbGyltpKgvrBhgM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":278512},"main":"index.js","type":"commonjs","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./client":"./client/index.js"},"gitHead":"a674bc61f308801b17ffe192d37bcd5567036c5c","scripts":{"test":"node test/integration.js","start":"node index.js","postinstall":"echo '\n  h17-webpilot installed successfully.\n  CLI commands available: webpilot | wp\n'"},"_npmUser":{"name":"hpalma17","email":"hugorafael@hotmail.co.uk"},"repository":{"url":"git+https://github.com/hugopalma17/webpilot.git","type":"git"},"_npmVersion":"10.8.2","description":"Browser control framework for agents via Chrome extension + WebSocket","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.19.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/h17-webpilot_0.5.1_1773734453073_0.8400654879254765","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"h17-webpilot","version":"1.0.0","keywords":["browser","automation","agent","llm","mcp","websocket","chrome-extension","browser-control","browser-automation","web-automation"],"author":{"name":"Hugo Palma"},"license":"Apache-2.0","_id":"h17-webpilot@1.0.0","maintainers":[{"name":"hpalma17","email":"hugorafael@hotmail.co.uk"}],"homepage":"https://h17.ai/docs/webpilot","bugs":{"url":"https://github.com/hugopalma17/webpilot/issues"},"bin":{"wp":"bin/cli.js","webpilot":"bin/cli.js"},"dist":{"shasum":"e3a26d67a3235076f005afd27676aa2e58d00cd2","tarball":"https://registry.npmjs.org/h17-webpilot/-/h17-webpilot-1.0.0.tgz","fileCount":23,"integrity":"sha512-QpZQ6xNUEx7S/BP1NuhZkCQbpwNY26t/5G2Ycy87KEiKppzr9Xpit+yRqRNtoG6RKV3JMIsyvhkYUE9X2roScA==","signatures":[{"sig":"MEUCIQC++ZPmmD65Oy8cP1NvmKECYVVn5Mix56sXYWm8fpn1TgIgLNKnK7+hCm9uX4BYsLc7VGO12YtXlwdQdA4/hKboJ+Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":279839},"main":"index.js","type":"commonjs","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./client":"./client/index.js"},"gitHead":"f89d2c17b0cbbd62a6c60eeb694419cfe66d8191","scripts":{"test":"node test/integration.js","start":"node index.js","postinstall":"echo '\n  h17-webpilot installed successfully.\n  CLI commands available: webpilot | wp\n'"},"_npmUser":{"name":"hpalma17","email":"hugorafael@hotmail.co.uk"},"repository":{"url":"git+https://github.com/hugopalma17/webpilot.git","type":"git"},"_npmVersion":"10.8.2","description":"Browser control framework for agents via Chrome extension + WebSocket","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/h17-webpilot_1.0.0_1775424797462_0.09968488264285491","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"h17-webpilot","version":"1.1.0","keywords":["browser","automation","agent","llm","mcp","websocket","chrome-extension","browser-control","browser-automation","web-automation"],"author":{"name":"Hugo Palma"},"license":"Apache-2.0","_id":"h17-webpilot@1.1.0","maintainers":[{"name":"hpalma17","email":"hugorafael@hotmail.co.uk"}],"homepage":"https://h17.ai/docs/webpilot","bugs":{"url":"https://github.com/hugopalma17/webpilot/issues"},"bin":{"wp":"bin/cli.js","webpilot":"bin/cli.js"},"dist":{"shasum":"66ca32f7387771a74d65b88f6c83d77cdbf8a3c7","tarball":"https://registry.npmjs.org/h17-webpilot/-/h17-webpilot-1.1.0.tgz","fileCount":23,"integrity":"sha512-E9jIpuc+egx5F+HQfc1bgkpHVIf7ypCI/NToGsWoqcCAwhatNdbIUTzPBFIAZfKVZvVxEkNxXpENBys7z4fVzA==","signatures":[{"sig":"MEYCIQC+66kjMnvqVjZlHJ3FP/91Cvdz9qz3kmPbK6IyJhvqbwIhAJYHGePr81jb5xHXqt0mgLfLLTht83dfVzppBBFJIj6F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":280368},"main":"index.js","type":"commonjs","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./client":"./client/index.js"},"gitHead":"d6ba3b6e86c4f616fbe04f760d97fbb165065b4d","scripts":{"test":"node test/integration.js","start":"node index.js","postinstall":"echo '\n  h17-webpilot installed successfully.\n  CLI commands available: webpilot | wp\n'"},"_npmUser":{"name":"hpalma17","email":"hugorafael@hotmail.co.uk"},"repository":{"url":"git+https://github.com/hugopalma17/webpilot.git","type":"git"},"_npmVersion":"10.8.2","description":"Browser control framework for agents via Chrome extension + WebSocket","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/h17-webpilot_1.1.0_1775452155515_0.275998252167742","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"h17-webpilot","version":"1.2.0","keywords":["browser","automation","agent","llm","mcp","websocket","chrome-extension","browser-control","browser-automation","web-automation"],"author":{"name":"Hugo Palma"},"license":"Apache-2.0","_id":"h17-webpilot@1.2.0","maintainers":[{"name":"hpalma17","email":"hugorafael@hotmail.co.uk"}],"homepage":"https://h17.ai/docs/webpilot","bugs":{"url":"https://github.com/hugopalma17/webpilot/issues"},"bin":{"wp":"bin/cli.js","webpilot":"bin/cli.js"},"dist":{"shasum":"b8c2130e9b902bf30966d114a39dc26f3d641da7","tarball":"https://registry.npmjs.org/h17-webpilot/-/h17-webpilot-1.2.0.tgz","fileCount":23,"integrity":"sha512-0ygWuqDmQNAA2y0XIpUVzfl8Z8BBpi3xLGaLar3cXBPkih82/WKNE8gjYsgx3deC8m9n717ICub4kFvewkQf5A==","signatures":[{"sig":"MEYCIQC7a1CU4Za46viZyoP2NdHbsv/XFeI7lSODOUft7AufHwIhANBBtuITbcI14oTrDnjHl50HCswX9yWOV1pv8tAPUcYP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":281965},"main":"index.js","type":"commonjs","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./client":"./client/index.js"},"gitHead":"ba29ddd26fdfa4589a90a5a20e4c92fd36724e85","scripts":{"test":"node test/integration.js","start":"node index.js","postinstall":"echo '\n  h17-webpilot installed successfully.\n  CLI commands available: webpilot | wp\n'"},"_npmUser":{"name":"hpalma17","email":"hugorafael@hotmail.co.uk"},"repository":{"url":"git+https://github.com/hugopalma17/webpilot.git","type":"git"},"_npmVersion":"10.8.2","description":"Browser control framework for agents via Chrome extension + WebSocket","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/h17-webpilot_1.2.0_1775453497875_0.46718015974536464","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"h17-webpilot","version":"1.2.2","keywords":["browser","automation","agent","llm","mcp","websocket","chrome-extension","browser-control","browser-automation","web-automation"],"author":{"name":"Hugo Palma"},"license":"Apache-2.0","_id":"h17-webpilot@1.2.2","maintainers":[{"name":"hpalma17","email":"hugorafael@hotmail.co.uk"}],"homepage":"https://h17.ai/docs/webpilot","bugs":{"url":"https://github.com/hugopalma17/webpilot/issues"},"bin":{"wp":"bin/cli.js","webpilot":"bin/cli.js"},"dist":{"shasum":"3751c0ed54610831efb2a7b336ab1db23513ade6","tarball":"https://registry.npmjs.org/h17-webpilot/-/h17-webpilot-1.2.2.tgz","fileCount":23,"integrity":"sha512-mLvYZ9a85afMzPmrryXXHenyyBeGmLB9RRUwtU4V88irM8//VgU88aA+TJPYGJqpF6VvebV5M8C3C5Xjx0fsLA==","signatures":[{"sig":"MEUCIAqhpc8QhI5pnOZICSC0IEObQcrmd/i+3hqZndt0P4vFAiEAx8rPkqLZUhGIw89PTbCRrGgO7zw+X6RWI2ElFGThiWE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":283256},"main":"index.js","type":"commonjs","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./client":"./client/index.js"},"gitHead":"17de4afcd4154183bf914cc2fd9e70e089e47e28","scripts":{"test":"node test/integration.js","start":"node index.js","postinstall":"echo '\n  h17-webpilot installed successfully.\n  CLI commands available: webpilot | wp\n'"},"_npmUser":{"name":"hpalma17","email":"hugorafael@hotmail.co.uk"},"repository":{"url":"git+https://github.com/hugopalma17/webpilot.git","type":"git"},"_npmVersion":"10.8.2","description":"Browser control framework for agents via Chrome extension + WebSocket","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/h17-webpilot_1.2.2_1775454750128_0.02789001103546096","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"h17-webpilot","version":"1.2.3","keywords":["browser","automation","agent","llm","mcp","websocket","chrome-extension","browser-control","browser-automation","web-automation"],"author":{"name":"Hugo Palma"},"license":"Apache-2.0","_id":"h17-webpilot@1.2.3","maintainers":[{"name":"hpalma17","email":"hugorafael@hotmail.co.uk"}],"homepage":"https://h17.ai/docs/webpilot","bugs":{"url":"https://github.com/hugopalma17/webpilot/issues"},"bin":{"wp":"bin/cli.js","webpilot":"bin/cli.js"},"dist":{"shasum":"233336909471107b27caabb920eac6ffc3cdeda8","tarball":"https://registry.npmjs.org/h17-webpilot/-/h17-webpilot-1.2.3.tgz","fileCount":23,"integrity":"sha512-UvARveBBMjNbraIstyNmsiFyXNjkxnc+fA3houcdEVoreGpPKijNf/yQl4ZoBvQ16mhcBaAQAPej71oYivzPGw==","signatures":[{"sig":"MEUCIQCfxjHOzNiA258ut7Aql90M8oTIu0OvYcsEffKh9guJqAIgGylgP7v0+ttR1WJ3YWi3YMtOe/5jVKSo0ob3s0gxEHA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":285852},"main":"index.js","type":"commonjs","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./client":"./client/index.js"},"gitHead":"c44d5a1953db28f5a383afb61988e1d55c375446","scripts":{"test":"node test/integration.js","start":"node index.js","postinstall":"echo '\n  h17-webpilot installed successfully.\n  CLI commands available: webpilot | wp\n'"},"_npmUser":{"name":"hpalma17","email":"hugorafael@hotmail.co.uk"},"repository":{"url":"git+https://github.com/hugopalma17/webpilot.git","type":"git"},"_npmVersion":"10.8.2","description":"Browser control framework for agents via Chrome extension + WebSocket","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.19.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/h17-webpilot_1.2.3_1777175628300_0.009224793675045362","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"h17-webpilot","version":"1.3.2","keywords":["browser","automation","agent","llm","mcp","websocket","chrome-extension","browser-control","browser-automation","web-automation"],"author":{"name":"Hugo Palma"},"license":"Apache-2.0","_id":"h17-webpilot@1.3.2","maintainers":[{"name":"hpalma17","email":"hugorafael@hotmail.co.uk"}],"homepage":"https://h17.ai/docs/webpilot","bugs":{"url":"https://github.com/hugopalma17/webpilot/issues"},"bin":{"wp":"bin/cli.js","webpilot":"bin/cli.js"},"dist":{"shasum":"9c37aef633bfd517d74c9cd663d5c55be4a18f29","tarball":"https://registry.npmjs.org/h17-webpilot/-/h17-webpilot-1.3.2.tgz","fileCount":24,"integrity":"sha512-+Gz10yluVA2/u13Y+7FtbyJvkjSLBJuIQpSBimf8riX9ugf59dWenaC4b20dIKTVEUb0o6Dg7dQ7xGN8xw7nEg==","signatures":[{"sig":"MEYCIQDC2K1T1Gqse2UNNdVXDlH/HbLIoemy6JDoiS/SVtYezQIhAKejYq2mrwrjQx6ia7xfCWcancyXyRJEupxtd8YyKUWK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":286370},"main":"index.js","type":"commonjs","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./client":"./client/index.js"},"gitHead":"2f5c51cd1d43c0e0eee58d835982ec57a7298dda","scripts":{"test":"node test/integration.js","start":"node index.js","postinstall":"echo '\n  h17-webpilot installed successfully.\n  CLI commands available: webpilot | wp\n'"},"_npmUser":{"name":"hpalma17","email":"hugorafael@hotmail.co.uk"},"repository":{"url":"git+https://github.com/hugopalma17/webpilot.git","type":"git"},"_npmVersion":"10.8.2","description":"Browser control framework for agents via Chrome extension + WebSocket","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.20.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/h17-webpilot_1.3.2_1780092925069_0.7854491109814621","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"h17-webpilot","version":"1.3.3","keywords":["browser","automation","agent","llm","mcp","websocket","chrome-extension","browser-control","browser-automation","web-automation"],"author":{"name":"Hugo Palma"},"license":"Apache-2.0","_id":"h17-webpilot@1.3.3","maintainers":[{"name":"hpalma17","email":"hugorafael@hotmail.co.uk"}],"homepage":"https://h17.ai/docs/webpilot","bugs":{"url":"https://github.com/hugopalma17/webpilot/issues"},"bin":{"wp":"bin/cli.js","webpilot":"bin/cli.js"},"dist":{"shasum":"d297691725cf977de6242000237a4a413fc56241","tarball":"https://registry.npmjs.org/h17-webpilot/-/h17-webpilot-1.3.3.tgz","fileCount":24,"integrity":"sha512-eeYFzIIznOJRU6fsNLADqO+wrxw4z9uXheS4nWEiwj4yeHUvPh1eGVV2o47BvGd2eTQ7YEtY/rFBvOnGWuZkgg==","signatures":[{"sig":"MEYCIQDHA82Lz8P4Z/RtXjmPCbz6+lquOMQTm5d24sp0/sgHBAIhAIelvfyVwpDZZl07O6fFQaAxNnLGS+EZ6CoJlMMXs2h8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":287487},"main":"index.js","type":"commonjs","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./client":"./client/index.js"},"gitHead":"13c0d2339efbd81cd43e1b1fa8f91cb7c3f08ef4","scripts":{"test":"node test/integration.js","start":"node index.js","postinstall":"echo '\n  h17-webpilot installed successfully.\n  CLI commands available: webpilot | wp\n'"},"_npmUser":{"name":"hpalma17","email":"hugorafael@hotmail.co.uk"},"repository":{"url":"git+https://github.com/hugopalma17/webpilot.git","type":"git"},"_npmVersion":"10.8.2","description":"Browser control framework for agents via Chrome extension + WebSocket","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.20.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/h17-webpilot_1.3.3_1781364979077_0.40922850275993405","host":"s3://npm-registry-packages-npm-production"}},"1.3.4":{"name":"h17-webpilot","version":"1.3.4","keywords":["browser","automation","agent","llm","mcp","websocket","chrome-extension","browser-control","browser-automation","web-automation"],"author":{"name":"Hugo Palma"},"license":"Apache-2.0","_id":"h17-webpilot@1.3.4","maintainers":[{"name":"hpalma17","email":"hugorafael@hotmail.co.uk"}],"homepage":"https://h17.ai/docs/webpilot","bugs":{"url":"https://github.com/hugopalma17/webpilot/issues"},"bin":{"wp":"bin/cli.js","webpilot":"bin/cli.js"},"dist":{"shasum":"9030f5761173502463b2496c4e7613e708a48d04","tarball":"https://registry.npmjs.org/h17-webpilot/-/h17-webpilot-1.3.4.tgz","fileCount":24,"integrity":"sha512-8aJ6l1lawSuVmgG07mWiX9lkfi48mdBzlGqy6+za4QWSGLxLgIrjdafobqFUDO+zmK0SDQTHrG+x4LN0YssZiw==","signatures":[{"sig":"MEYCIQDy6EYAz+bO0H7RgugWspILm48L4YpbmnLcP2PafSD1AAIhAMyFRlygWi94WdgHtbeG/QrzCBpvcXOHYpChkfy7o+Zs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":291155},"main":"index.js","type":"commonjs","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./client":"./client/index.js"},"gitHead":"a2dd9d608ea5b327520b31db44ca6eceac33b901","scripts":{"test":"node test/integration.js","start":"node index.js","postinstall":"echo '\n  h17-webpilot installed successfully.\n  CLI commands available: webpilot | wp\n'"},"_npmUser":{"name":"hpalma17","email":"hugorafael@hotmail.co.uk"},"repository":{"url":"git+https://github.com/hugopalma17/webpilot.git","type":"git"},"_npmVersion":"10.8.2","description":"Browser control framework for agents via Chrome extension + WebSocket","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.20.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/h17-webpilot_1.3.4_1781661667486_0.8955138485737613","host":"s3://npm-registry-packages-npm-production"}},"1.3.5":{"name":"h17-webpilot","version":"1.3.5","keywords":["browser","automation","agent","llm","mcp","websocket","chrome-extension","browser-control","browser-automation","web-automation"],"author":{"name":"Hugo Palma"},"license":"Apache-2.0","_id":"h17-webpilot@1.3.5","maintainers":[{"name":"hpalma17","email":"hugorafael@hotmail.co.uk"}],"homepage":"https://h17.ai/docs/webpilot","bugs":{"url":"https://github.com/hugopalma17/webpilot/issues"},"bin":{"wp":"bin/cli.js","webpilot":"bin/cli.js"},"dist":{"shasum":"eba38820e5f34536c1e58ef6efc6b8fd98d36b50","tarball":"https://registry.npmjs.org/h17-webpilot/-/h17-webpilot-1.3.5.tgz","fileCount":24,"integrity":"sha512-eIpk8FNku5HY0KBbYyD73J33sIpqw99yXMKrlYsL/bl7FdsvQ57j+6yrSJjmwo6BCaynWfjIs39uxi2OTj3OIA==","signatures":[{"sig":"MEUCIQCN4ui+lm+PASV2jQWGk2FIvgxyzE8lieqEWdGtA5CtOwIgbJDNmbQ58PuxnTF0runm/6TwdViDQt19dqUU04RjHIA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":293253},"main":"index.js","type":"commonjs","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./client":"./client/index.js"},"gitHead":"c33e2fc05684da325ef9f610ab5192835362b684","scripts":{"test":"node test/integration.js","start":"node index.js","postinstall":"echo '\n  h17-webpilot installed successfully.\n  CLI commands available: webpilot | wp\n'"},"_npmUser":{"name":"hpalma17","email":"hugorafael@hotmail.co.uk"},"repository":{"url":"git+https://github.com/hugopalma17/webpilot.git","type":"git"},"_npmVersion":"10.9.8","description":"Browser control framework for agents via Chrome extension + WebSocket","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/h17-webpilot_1.3.5_1782026399550_0.3523106662819522","host":"s3://npm-registry-packages-npm-production"}},"1.3.6":{"name":"h17-webpilot","version":"1.3.6","keywords":["browser","automation","agent","llm","mcp","websocket","chrome-extension","browser-control","browser-automation","web-automation"],"author":{"name":"Hugo Palma"},"license":"Apache-2.0","_id":"h17-webpilot@1.3.6","maintainers":[{"name":"hpalma17","email":"hugorafael@hotmail.co.uk"}],"homepage":"https://h17.ai/docs/webpilot","bugs":{"url":"https://github.com/hugopalma17/webpilot/issues"},"bin":{"wp":"bin/cli.js","webpilot":"bin/cli.js"},"dist":{"shasum":"bf9715ff7de5d0bd289f5d8acb478cd2cf9f1251","tarball":"https://registry.npmjs.org/h17-webpilot/-/h17-webpilot-1.3.6.tgz","fileCount":28,"integrity":"sha512-UswPnrk4DC97jV7L79moPu2ETDC7k/+yN2ZLVW7UsrUyfU81mH7A/KklBe6SJZCYRShOpWYK7tbEy+5cOnf5Zw==","signatures":[{"sig":"MEUCIQCqK3ZHbgKKL8VR5KQGyGaot0LK6weMUt5QIRBpGguNmwIgNpByKwLhWJA7F3oCso3bWIu4tJH1VnNXDANjbGYygHs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":305584},"main":"index.js","type":"commonjs","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./client":"./client/index.js"},"gitHead":"baa68cebcc08d756c2f26891809d3e718e94a8f8","scripts":{"test":"node test/integration.js","start":"node index.js","postinstall":"echo '\n  h17-webpilot installed successfully.\n  CLI commands available: webpilot | wp\n'"},"_npmUser":{"name":"hpalma17","email":"hugorafael@hotmail.co.uk"},"repository":{"url":"git+https://github.com/hugopalma17/webpilot.git","type":"git"},"_npmVersion":"10.9.8","description":"Browser control framework for agents via Chrome extension + WebSocket","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/h17-webpilot_1.3.6_1782055336835_0.49673616566491563","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"h17-webpilot","version":"1.4.1","keywords":["browser","automation","agent","llm","mcp","websocket","chrome-extension","browser-control","browser-automation","web-automation"],"author":{"name":"Hugo Palma"},"license":"Apache-2.0","_id":"h17-webpilot@1.4.1","maintainers":[{"name":"hpalma17","email":"hugorafael@hotmail.co.uk"}],"homepage":"https://h17.ai/docs/webpilot","bugs":{"url":"https://github.com/hugopalma17/webpilot/issues"},"bin":{"wp":"bin/cli.js","webpilot":"bin/cli.js"},"dist":{"shasum":"2a4f1db630e9ebc62c758ebadccb604a58be5736","tarball":"https://registry.npmjs.org/h17-webpilot/-/h17-webpilot-1.4.1.tgz","fileCount":28,"integrity":"sha512-K87bRDBkXgueVBpOB4CW0ViLfq1dlKcQsbLG0FOscRNbrizsHX55Vjfu4x5zF3dmERgeBHX6iAhDhtrKuWqJmg==","signatures":[{"sig":"MEUCID8i8CJfHz2P81wlV9/o1Fb6E5VrB05lOrWrv6yRyIB2AiEA3rHF66HhI7uOlgQqkr2O3a7n3ocCtv3XuqMeOIaS/vI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":305584},"main":"index.js","type":"commonjs","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./client":"./client/index.js"},"gitHead":"d85acc25b120704798991c297092eb0f2753aed3","scripts":{"test":"node test/integration.js","start":"node index.js","postinstall":"echo '\n  h17-webpilot installed successfully.\n  CLI commands available: webpilot | wp\n'"},"_npmUser":{"name":"hpalma17","email":"hugorafael@hotmail.co.uk"},"repository":{"url":"git+https://github.com/hugopalma17/webpilot.git","type":"git"},"_npmVersion":"10.9.8","description":"Browser control framework for agents via Chrome extension + WebSocket","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.21.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/h17-webpilot_1.4.1_1785127877163_0.9748304424377794","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"h17-webpilot","version":"1.4.2","keywords":["browser","automation","agent","llm","mcp","websocket","chrome-extension","browser-control","browser-automation","web-automation"],"author":{"name":"Hugo Palma"},"license":"Apache-2.0","_id":"h17-webpilot@1.4.2","maintainers":[{"name":"hpalma17","email":"hugorafael@hotmail.co.uk"}],"homepage":"https://h17.ai/docs/webpilot","bugs":{"url":"https://github.com/hugopalma17/webpilot/issues"},"bin":{"wp":"bin/cli.js","webpilot":"bin/cli.js"},"dist":{"shasum":"a105027b3ae30096444ae4cf6c550dcb31f45545","tarball":"https://registry.npmjs.org/h17-webpilot/-/h17-webpilot-1.4.2.tgz","fileCount":28,"integrity":"sha512-DpLRWURRk5GToOBbR2q+Rc2108CdFAODGfAqg+TbFYxNlv+t+BKg8u2aNNwDMLxhNeUHyiBaeTSGwfTYGIxQqA==","signatures":[{"sig":"MEQCIEYW5Y0f+QD6N7zVcGz6jtZrIkADx+cX+VtOqlqWg338AiAEK06HiZ04/lqFT9J5/6/Q+rm7CNuE72dvvKCmcoxIyg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":305197},"main":"index.js","type":"commonjs","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./client":"./client/index.js"},"gitHead":"45f47c1fddcd1efa8a03942cb39ce70e79d5b2a3","scripts":{"test":"node test/integration.js","start":"node index.js"},"_npmUser":{"name":"hpalma17","email":"hugorafael@hotmail.co.uk"},"repository":{"url":"git+https://github.com/hugopalma17/webpilot.git","type":"git"},"_npmVersion":"10.9.8","description":"Browser control framework for agents via Chrome extension + WebSocket","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.21.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/h17-webpilot_1.4.2_1785130142250_0.7534546527368744","host":"s3://npm-registry-packages-npm-production"}},"1.4.3":{"name":"h17-webpilot","version":"1.4.3","keywords":["browser","automation","agent","llm","mcp","websocket","chrome-extension","browser-control","browser-automation","web-automation"],"author":{"name":"Hugo Palma"},"license":"Apache-2.0","_id":"h17-webpilot@1.4.3","maintainers":[{"name":"hpalma17","email":"hugorafael@hotmail.co.uk"}],"homepage":"https://h17.ai/docs/webpilot","bugs":{"url":"https://github.com/hugopalma17/webpilot/issues"},"bin":{"wp":"bin/cli.js","webpilot":"bin/cli.js"},"dist":{"shasum":"1798dc002d894d12af606b9848cb17e06abd30df","tarball":"https://registry.npmjs.org/h17-webpilot/-/h17-webpilot-1.4.3.tgz","fileCount":28,"integrity":"sha512-faIhutVWdoXTRyfQANWRElMqBsuLFVt/5+13lDTe7rlHWGl7U3bi5+ZpsxO0uKel9t0N74TNlaUDPAMb3sOuHw==","signatures":[{"sig":"MEQCIDlmVqS9sDjHJoQitF5Nr85tPKbF+mcvDuC2HfDlEb65AiBgIu1LW8vssvxB2E/Ho4qC3haWFJSUwv6nmpH5Eh3pKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCCXVLPRIV1YqbA2EPRSCtoNNdYGqW7gT94V1Wl154WOQIgWP34TmP3JB8Z3GHphlHuimk6kq9sLgxRDe/HeEqOFlg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":307191},"main":"index.js","type":"commonjs","engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./client":"./client/index.js"},"gitHead":"0184047959f1958170d6c572ef3dc551472ce5b0","scripts":{"test":"node test/integration.js","start":"node index.js"},"_npmUser":{"name":"hpalma17","email":"hugorafael@hotmail.co.uk"},"repository":{"url":"git+https://github.com/hugopalma17/webpilot.git","type":"git"},"_npmVersion":"10.9.8","description":"Browser control framework for agents via Chrome extension + WebSocket","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/h17-webpilot_1.4.3_1789451635345_0.05361027553264841","host":"s3://npm-registry-packages-npm-production"}},"1.4.4":{"_id":"h17-webpilot@1.4.4","bin":{"wp":"bin/cli.js","webpilot":"bin/cli.js"},"bugs":{"url":"https://github.com/hugopalma17/webpilot/issues"},"dist":{"shasum":"88c3bb50132e0f5b1e90f2b175dbd6c1548c2232","tarball":"https://registry.npmjs.org/h17-webpilot/-/h17-webpilot-1.4.4.tgz","fileCount":28,"integrity":"sha512-bQfmLqLRX5FsKhfYgWt+fNM4oTXyXSp0Unr3AEGNUxUw4z5co78Hh5ceOOSyy1pRHq8UuMzLd/N/qpbQkzjvvA==","signatures":[{"sig":"MEYCIQDC6Yr+N3txgvxx5bm2rYR+XUsWt6xczKOWv3fY2Pa7LwIhAJBt2NmOwBZfxG7LFVXZRsrbdfkAvVqwtfHY2rdLPVnk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBkQFje571QTJWbFLHLDT1yeNaHJBNr9/metxp4r1K4yAiAKw9KbnbiIA7tJmZkqYg3s/BREdcDeezlhBUYMxOb+OA=="}],"unpackedSize":311167},"main":"index.js","name":"h17-webpilot","type":"commonjs","author":{"name":"Hugo Palma"},"engines":{"node":">=18.0.0"},"exports":{".":"./index.js","./client":"./client/index.js"},"gitHead":"d34925f4fba646fbc7256ef159c3dab194768387","license":"Apache-2.0","scripts":{"test":"node test/integration.js","start":"node index.js"},"version":"1.4.4","_npmUser":{"name":"hpalma17","email":"hugorafael@hotmail.co.uk"},"homepage":"https://h17.ai/docs/webpilot","keywords":["browser","automation","agent","llm","mcp","websocket","chrome-extension","browser-control","browser-automation","web-automation"],"repository":{"url":"git+https://github.com/hugopalma17/webpilot.git","type":"git"},"_npmVersion":"10.9.8","description":"Browser control framework for agents via Chrome extension + WebSocket","directories":{},"maintainers":[{"name":"hpalma17","email":"hugorafael@hotmail.co.uk"}],"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/h17-webpilot_1.4.4_1789451807458_0.872405051437718"}}},"time":{"created":"2026-02-22T21:55:25.215Z","modified":"2026-09-15T05:56:47.710Z","0.1.0":"2026-02-22T21:55:25.365Z","0.1.1":"2026-02-22T22:01:48.932Z","0.2.1":"2026-02-24T03:59:05.312Z","0.2.5":"2026-02-24T22:45:58.885Z","0.3.0":"2026-02-28T01:53:42.429Z","0.3.3":"2026-03-01T17:40:26.377Z","0.3.5":"2026-03-02T05:38:15.060Z","0.3.4":"2026-03-04T13:17:14.481Z","0.3.7":"2026-03-04T13:18:18.145Z","0.3.8":"2026-03-08T17:33:19.130Z","0.3.9":"2026-03-08T17:48:42.339Z","0.4.0":"2026-03-08T18:02:53.455Z","0.4.1":"2026-03-08T18:19:40.355Z","0.4.2":"2026-03-08T18:29:04.320Z","0.4.3":"2026-03-08T18:33:00.569Z","0.4.4":"2026-03-09T08:30:27.429Z","0.4.5":"2026-03-09T18:28:04.066Z","0.4.6":"2026-03-11T15:45:01.081Z","0.4.7":"2026-03-12T16:47:32.871Z","0.4.9":"2026-03-16T00:32:46.879Z","0.5.0":"2026-03-16T00:38:27.122Z","0.5.1":"2026-03-17T08:00:53.236Z","1.0.0":"2026-04-05T21:33:17.614Z","1.1.0":"2026-04-06T05:09:15.714Z","1.2.0":"2026-04-06T05:31:38.044Z","1.2.2":"2026-04-06T05:52:30.272Z","1.2.3":"2026-04-26T03:53:48.441Z","1.3.2":"2026-05-29T22:15:25.256Z","1.3.3":"2026-06-13T15:36:19.241Z","1.3.4":"2026-06-17T02:01:07.671Z","1.3.5":"2026-06-21T07:19:59.682Z","1.3.6":"2026-06-21T15:22:16.968Z","1.4.1":"2026-07-27T04:51:17.314Z","1.4.2":"2026-07-27T05:29:02.382Z","1.4.3":"2026-09-15T05:53:55.460Z","1.4.4":"2026-09-15T05:56:47.562Z"},"bugs":{"url":"https://github.com/hugopalma17/webpilot/issues"},"author":{"name":"Hugo Palma"},"license":"Apache-2.0","homepage":"https://h17.ai/docs/webpilot","keywords":["browser","automation","agent","llm","mcp","websocket","chrome-extension","browser-control","browser-automation","web-automation"],"repository":{"url":"git+https://github.com/hugopalma17/webpilot.git","type":"git"},"description":"Browser control framework for agents via Chrome extension + WebSocket","maintainers":[{"name":"hpalma17","email":"hugorafael@hotmail.co.uk"}],"readme":"# Webpilot\n\n[![npm](https://img.shields.io/npm/v/h17-webpilot)](https://www.npmjs.com/package/h17-webpilot)\n[![Socket Badge](https://socket.dev/api/badge/npm/package/h17-webpilot)](https://socket.dev/npm/package/h17-webpilot)\n[![License](https://img.shields.io/badge/license-Apache%202.0-blue)](LICENSE)\n[![Node](https://img.shields.io/node/v/h17-webpilot)](https://www.npmjs.com/package/h17-webpilot)\n[![Publish](https://github.com/hugopalma17/webpilot/actions/workflows/npm-publish.yml/badge.svg)](https://github.com/hugopalma17/webpilot/actions/workflows/npm-publish.yml)\n\n**Webpilot drives a real browser — no CDP, no debugging port, nothing that announces itself as automation.**\n\nIt launches Chromium with a local extension runtime and exposes the live DOM over a loopback WebSocket, so a script or an LLM reads *structured elements* instead of page dumps or screenshots. It uses a real browser profile with real logged-in sessions, on your machine. Nothing transits a third party.\n\nRuns on a desktop, or on a server under `xvfb-run`.\n\n```bash\nnpm install -g h17-webpilot\nwebpilot start\nwebpilot -c \"go example.com\"\nwebpilot -c discover\n```\n\n## Why\n\nMost browser automation drives the browser through the DevTools Protocol or WebDriver. Both work well, and both are visible to the page. Cloud browser services solve scale, but your cookies and page content live on someone else's machine and you pay per session.\n\nWebpilot sits in neither category.\n\n| | Webpilot | CDP/WebDriver tools | Cloud browser services |\n|---|---|---|---|\n| Control channel | Browser extension | CDP / WebDriver | CDP, remote |\n| Debugging port exposed | **No** | Yes | Yes |\n| Headless mode | **None — real browser only** | Optional | Usually |\n| Sessions | **Your real profile, already logged in** | Fresh profile, you script auth | Cloud profile, you inject auth |\n| Where data lives | **Your machine** | Your machine | Third party |\n| Agent-facing output | **Element handles + live DOM** | Varies | Varies |\n| Cost | Free, self-hosted | Free, self-hosted | Per session |\n\n### When the cheap path fails\n\nReach for `curl` or an HTTP fetch tool first — it costs a fraction as much, and most of the time it works. Webpilot is what you escalate to when it comes back with nothing usable.\n\n| Symptom | Cause | What Webpilot does |\n|---|---|---|\n| Empty shell, `<div id=\"root\"></div>` | client-rendered SPA | renders the page, then you query the DOM |\n| `403`, challenge page, or CAPTCHA wall | bot detection fingerprinting the HTTP client | real browser, real profile, no debugging port |\n| Login wall | no session | your profile is already signed in |\n| Consent or region interstitial | cookie gate | click through once; the profile remembers |\n| Rate limiting on a scraper | request pattern | human-paced interaction, configurable |\n\nA real sequence, from diagnosing a hardware fault:\n\n```bash\n# HTTP fetch of a vendor support page\n->  empty. JS-rendered, no content in the response.\n\n# Webpilot\nwebpilot -c \"go https://www.asrock.com/mb/AMD/X870%20Pro%20RS/index.asp\"\nwebpilot -c 'dom.queryAllInfo {\"selector\": \"#BIOS tr\"}'\n->  18 firmware releases with versions, dates and changelogs\n```\n\nThe changelog line that came back identified the firmware regression behind five days of memory corruption. No other tool in the stack could reach it.\n\nYou don't replace your fetch layer. You add the fallback that stops the task dying at a 403.\n\n### The token argument\n\nThe primary interface is the live DOM, not screenshots. `discover`, `q`, and `dom.queryAllInfo` return real selectors and handles rather than markup.\n\nOn a JavaScript-rendered vendor changelog page:\n\n```\nwebpilot -c html                     131,487 bytes into context\ndom.queryAllInfo \"#BIOS tr\"          the same 18 rows, ~1.5 KB\n```\n\nRoughly **85× less context for the same information**. Screenshots cost vision tokens to convey a table; accessibility-tree dumps are often larger than the HTML. Returning handles is cheaper than either.\n\nScreenshots still exist as a fallback for when layout or visual rendering is the actual question. For everything else, read the DOM.\n\n### No headless, by design\n\nWebpilot cannot run headless. The extension runtime needs a real browser with a real display.\n\nThat reads like a missing feature and is closer to a guarantee: there is no mode in which Webpilot looks like headless Chrome, because that mode does not exist. On a server, `xvfb-run` supplies a display and the browser is still a real browser — same binary, same extension, same fingerprint surface as a desktop session.\n\n## Install\n\n```bash\nnpm install -g h17-webpilot\n```\n\n### First run\n\n```bash\nwebpilot start\n```\n\nIf no config exists, the first run detects installed browsers, **prompts you to choose one**, and writes `~/h17-webpilot/config.js`.\n\n> **Running under an agent or in CI?** That prompt needs a TTY. An agent shell cannot answer it, and the symptom is `Extension not connected`. Either run `webpilot start` once in a normal terminal to generate the config, or write the config yourself before first start:\n>\n> ```bash\n> mkdir -p ~/h17-webpilot\n> cat > ~/h17-webpilot/config.js <<'EOF'\n> module.exports = {\n>   browser: \"/usr/bin/chromium\",\n>   profile: \"~/h17-webpilot/profile\",\n> };\n> EOF\n> ```\n>\n> With a config present, `webpilot start` is non-interactive.\n\nUse `webpilot start -d` for an append-only session log (`~/h17-webpilot/webpilot.log` by default).\n\n`webpilot start` is idempotent — if the runtime is already up it exits cleanly without disturbing state. It prints `server ready on ws://localhost:7331 (pid <N>)` when both the runtime and the browser are ready. Wait for that line before issuing commands.\n\n### Recommended browser setup\n\nIf you want to browse normally while Webpilot automates in parallel, give Webpilot its own Chromium-family browser and keep your everyday browser separate. A clean split is Helium, Chromium, Edge, or Vivaldi for Webpilot; Chrome (or your normal browser) for you. Webpilot then owns its binary, profile, and process tree while your personal browser stays independent.\n\n```javascript\nmodule.exports = {\n  browser: \"/Applications/Helium.app/Contents/MacOS/Helium\",\n  profile: \"~/h17-webpilot/profile\",\n};\n```\n\nIf you are not browsing manually at the same time, the same browser install with Webpilot's dedicated profile is fine.\n\n## Running on a server\n\nWebpilot does not switch to headless mode, so a server needs a display. `xvfb-run` provides one:\n\n```bash\nxvfb-run -a webpilot start -d\nwebpilot -c \"go https://example.com\"\n```\n\nEverything else behaves identically. This is the self-hosted path for CI, scrapers, and scheduled jobs — a real browser with a real extension, on your own box, with no per-session billing and no page content leaving the machine.\n\n### Linux desktop display detection\n\nOn Linux, if the shell has no `DISPLAY` but `~/.Xauthority` contains a display entry, Webpilot uses the detected desktop display and prints a yellow `[WARN]` showing the `DISPLAY` and `XAUTHORITY` it selected. If no display can be detected, it warns and waits for real readiness to fail rather than claiming the server is ready.\n\n## Quick start\n\n```bash\nwebpilot -c \"go example.com\"\nwebpilot -c discover\nwebpilot -c \"click h1\"\nwebpilot -c \"wait h1\"\nwebpilot -c html\nwebpilot -c \"cookies load ./cookies.json\"\n```\n\nUse the same loop every time:\n\n1. **Inspect** — `discover`, `q`, `html`\n2. **Act** — `click`, `type`, `go`\n3. **Verify** — `wait`, `url`, `q`\n\nDo not guess selectors when `discover` can tell you the real ones, and do not assume a click worked. `click` returns `{ \"clicked\": true|false }`; a `false` is a refusal to respect, not an obstacle to brute-force through.\n\n## CLI\n\n```bash\nwebpilot -c \"go example.com\"    # single command, preferred for scripts and agents\nwebpilot                        # manual/debug REPL\nwebpilot start                  # launch browser + WS server\nwebpilot start -d               # launch with session logging\nwebpilot stop                   # stop running server\n```\n\n**Core commands**\n\n| Command | Does |\n|---|---|\n| `go <url>` | navigate |\n| `discover` | list interactive elements with handles |\n| `q <selector>` / `query <selector>` | query elements |\n| `wait <selector>` | wait for a selector |\n| `click <selector\\|handleId>` | safe click |\n| `type [selector\\|handleId] <text>` | target, focus, then type with the configured profile |\n| `clear <selector>` | clear an input |\n| `key <name>` / `press <name>` | send a key |\n| `sd [px] [selector]` / `su [px] [selector]` | scroll down / up |\n| `html` | read page HTML |\n| `ss` | screenshot — for when layout is the question, not structure |\n| `cookies` | dump cookies |\n| `cookies load <file>` | load cookies from a JSON array file |\n| `frames` | list frames |\n\nWithout a selector, `sd` and `su` scroll the document when it has scrollable\nheight; otherwise they use the largest visible scrollable panel. Use a selector\nto choose a specific container. Large amounts stop at the top or bottom while\npreserving the configured random flicks and pauses.\nContent that finishes loading after the command returns needs another scroll.\n\nSingle commands can be passed as one quoted string or as trailing argv after `-c`:\n\n```bash\nwebpilot -c \"type el_2 hello world\"\nwebpilot -c type el_2 hello world\nwebpilot -c .http go https://example.com\n```\n\nQuote typed text only when quote characters are part of what you want typed.\n\n`.http` toggles response-event printing. In the REPL it persists for that session; for one-shot commands prefix each invocation, since every `-c` call is its own client process. Most useful around navigation and page-load commands — it is also the cheapest way to read a site's own JSON API instead of scraping its DOM.\n\nRaw mode stays available:\n\n```bash\nwebpilot -c 'human.click {\"selector\": \"button[type=submit]\"}'\nwebpilot -c '{\"action\": \"dom.getHTML\", \"params\": {}}'\n```\n\n## Node API\n\nA wrapper over the same WebSocket protocol.\n\n```javascript\nconst { startWithPage } = require('h17-webpilot');\n\nconst { page } = await startWithPage();\nawait page.navigate('https://example.com');\nawait page.query('h1');\nawait page.click('h1');\nawait page.waitFor('body');\n```\n\n| Method | Legacy alias |\n|---|---|\n| `navigate(url)` | `goto(url)` |\n| `query(selector)` | `$(selector)` |\n| `queryAll(selector)` | `$$(selector)` |\n| `waitFor(selector)` | `waitForSelector(selector)` |\n| `read()` | `content()` |\n| `click(...)` | `humanClick(...)` |\n| `type(...)` | `humanType(...)` |\n| `scroll(...)` | `humanScroll(...)` |\n| `clearInput(...)` | `humanClearInput(...)` |\n| `pressKey(key)` | — |\n| `configure(config)` | `setConfig(config)` |\n\n## WebSocket protocol\n\nConnect to `ws://127.0.0.1:7331` and send JSON:\n\n```json\n{ \"id\": \"1\", \"action\": \"tabs.navigate\", \"params\": { \"url\": \"https://example.com\" } }\n```\n\nThe server requires the per-run token written to `~/h17-webpilot/token`. Pass it as a query parameter: `ws://127.0.0.1:7331/?token=<token>`. The CLI and Node API attach it for you. The bundled runtime extension reads the same per-run token from a generated extension-private `token.json`, bypassing extension resource caches when it loads that file.\n\nCapability groups: `tabs`, `dom`, `human`, `cookies`, `events`, `framework`.\n\nFull reference: [`protocol/PROTOCOL.md`](protocol/PROTOCOL.md)\n\n## Config\n\nLoaded from `~/h17-webpilot/config.js` (or `config.json`). Override with `--config <path>`.\n\n- `framework` — runtime behavior, debug toggles, handle retention\n- `human` — cursor, click, typing, scroll, and avoid rules\n\nThe public package exposes a lot of knobs on purpose, and ships no strong profile. **These defaults do not represent human behavior** — typing is very fast, overshoot is off, jitter is off, drift is off. They exist to show what is configurable.\n\n```javascript\nmodule.exports = {\n  framework: {\n    debug: {\n      cursor: true,\n      sessionLogPath: '~/h17-webpilot/webpilot.log',\n    },\n  },\n  human: {\n    calibrated: false,\n    profileName: 'public-default',\n    cursor: {\n      spreadRatio: 0.16,\n      jitterRatio: 0,\n      stutterChance: 0,\n      driftThresholdPx: 0,\n      overshootRatio: 0,\n    },\n    click: {\n      thinkDelayMin: 35,\n      thinkDelayMax: 90,\n      maxShiftPx: 50,\n    },\n    type: {\n      baseDelayMin: 8,\n      baseDelayMax: 20,\n      variance: 4,\n      pauseChance: 0,\n      pauseMin: 0,\n      pauseMax: 0,\n    },\n  },\n};\n```\n\n### Auth / session bootstrap\n\n```javascript\nmodule.exports = {\n  browser: \"/Applications/Chromium.app/Contents/MacOS/Chromium\",\n  boot: {\n    cookiesPath: \"./cookies.json\",\n    commands: [\n      \"go https://example.com\",\n      \"cookies load ./cookies.json\",\n      { action: \"framework.getConfig\", params: {} }\n    ],\n  },\n};\n```\n\n`boot.cookiesPath` loads a cookie jar before commands run. `boot.commands` accepts CLI shorthand strings, `cookies load <file>` entries, and raw `{ action, params, tabId? }` objects.\n\n## Security model\n\nWebpilot is a local tool. The browser, the WebSocket server, and the client all run on the same machine, and the server is built to stay that way.\n\n- **Loopback only.** The WebSocket server binds to `127.0.0.1` and does not accept connections from other machines.\n- **Per-run token.** Each `webpilot start` generates a fresh token, writes it to `~/h17-webpilot/token`, and refuses any connection that does not present it. The CLI, Node API, and bundled extension read it automatically. The extension token config is extension-private, fetched with cache bypass, and rotates every run.\n- **Origin rejection.** The server rejects WebSocket handshakes carrying a web-page `Origin` header, so a malicious page cannot reach the server even from the same machine.\n\nTwo behaviors that automated scanners sometimes flag are intentional and central to what the tool does:\n\n- **Script execution in the page.** `dom.evaluate` runs caller-supplied JavaScript in the page. That is the feature — driving a browser means running code in pages you navigate to. Execution only happens for commands sent over the authenticated local socket.\n- **Cookies over the socket.** The `cookies` command reads browser cookies and returns them over the WebSocket. The endpoint is the local `127.0.0.1` server above, not a remote host. Nothing is sent off the machine. Cookie access exists so you can save and restore your own sessions.\n\nIf you run an old version, upgrade — the token, loopback bind, and Origin rejection were added together. See [SECURITY.md](SECURITY.md) to report issues.\n\n## What Webpilot does not do\n\n- decide what to do next\n- ship a tuned human profile\n- ship site strategy, retries, or route doctrine\n\nThe user or LLM decides the workflow. Webpilot provides the browser runtime and the commands.\n\n## Limits\n\n- Defaults are for demonstration and development, not behavior parity.\n- The user or LLM still has to choose selectors, waits, retries, and verification steps.\n- `dom.evaluate` may hit CSP restrictions on some sites. DOM reading and interaction still work through the isolated content-script path.\n- No headless mode. A server needs `xvfb-run` or an equivalent display.\n\n## Tested browsers\n\nHelium · Chromium · Google Chrome\n\n## Skill usage\n\n[`SKILL.md`](SKILL.md) explains how an LLM should use Webpilot as a browser tool.\n\n## License\n\nApache 2.0\n","readmeFilename":"README.md"}