The GUI Agent Living in Your Webpage. One script gives any web page its own AI agent.
π English | δΈζ
π Demo | π Docs | π’ HN Discussion | π Follow on X
page-agent-demo-0227.mp4
β¨ Features
- π― Easy integration
- No need for
browser extension/python/headless browser. - Just in-page javascript. Everything happens in your web page.
- No need for
- π Text-based DOM manipulation
- No screenshots. No multi-modal LLMs or special permissions needed.
- π§ Bring your own LLMs
- Works with most mainstream models, including locally deployed ones. See supported models.
- π Optional chrome extension for multi-page tasks.
- And an MCP Server (Beta) to control it from outside
π‘ Use Cases
- SaaS AI Copilot β Ship an AI copilot in your product in lines of code. No backend rewrite.
- Smart Form Filling β Turn 20-click workflows into one sentence. Perfect for ERP, CRM, and admin systems.
- Accessibility β Make any web app accessible through natural language. Voice commands, screen readers, zero barrier.
- Multi-page Agent β Extend your own web agent's reach across browser tabs via the Chrome extension.
- MCP - Allow your agent clients to control your browser.
π Quick Start
One-line integration
Fastest way to try PageAgent with our free Demo LLM:
<script src="https://cdn.jsdelivr.net/npm/page-agent@1.12.2/dist/iife/page-agent.demo.js" crossorigin="anonymous" ></script> <!-- China CDN mirror if you can't access jsDelivr --> <!-- https://registry.npmmirror.com/page-agent/1.12.2/files/dist/iife/page-agent.demo.js -->
β οΈ For technical evaluation only. This demo CDN uses our free testing LLM API. By using it, you agree to its terms.Add
?autoInit=falseto load the script without creating the demo agent automatically. You can then instantiate it withnew window.PageAgent(...)and your own LLMs.
NPM Installation
import { PageAgent } from 'page-agent' const agent = new PageAgent({ model: 'qwen3.5-plus', baseURL: 'https://dashscope.aliyuncs.com/compatible-mode/v1', apiKey: 'YOUR_API_KEY', language: 'en-US', }) await agent.execute('Click the login button')
For more programmatic usage, see π Documentations.
π€ Contributing
We welcome contributions from the community! See CONTRIBUTING.md for guidelines and docs/developer-guide.md for local development workflows.
Built something cool with PageAgent? Share it in Show and Tell. π
Please read the maintainer's note on principles and current state.
Contributions generated entirely by bots or AI without substantial human involvement will not be accepted.
βοΈ License
π Acknowledgments
This project builds upon the excellent work of browser-use.
PageAgent is designed for client-side web enhancement, not server-side automation.
DOM processing components and prompt are derived from browser-use:
Browser Use <https://github.com/browser-use/browser-use>
Copyright (c) 2024 Gregor Zunic
Licensed under the MIT License
We gratefully acknowledge the browser-use project and its contributors for their
excellent work on web automation and DOM interaction patterns that helped make
this project possible.
β Star this repo if you find PageAgent helpful!