# Page Agent
[](https://opensource.org/licenses/MIT) [](http://www.typescriptlang.org/) [](https://www.npmjs.com/package/page-agent) [](https://bundlephobia.com/package/page-agent) [](https://github.com/alibaba/page-agent)
The GUI Agent Living in Your Webpage. Control web interfaces with natural language.
π **English** | [δΈζ](./docs/README-zh.md)
π π Demo | π Documentation
---
## β¨ Features
- **π― Easy integration**
- No need for `browser extension` / `python` / `headless browser`.
- Just in-page javascript. Everything happens in your web page.
- The best tool for your agent to control web pages.
- **π Text-based DOM manipulation**
- No screenshots. No OCR or multi-modal LLMs needed.
- No special permissions required.
- **π§ Bring your own LLMs**
- **π¨ Pretty UI with human-in-the-loop**
- **π Optional [chrome extension](https://alibaba.github.io/page-agent/docs/features/chrome-extension) for multi-page tasks.**
## π‘ Use Cases
- **SaaS AI Copilot** β Ship an AI copilot in your product in lines of code. No backend rewrite needed.
- **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 agent's reach across browser tabs with the optional [chrome extension](https://alibaba.github.io/page-agent/docs/features/chrome-extension).
## π Quick Start
### One-line integration
Fastest way to try PageAgent with our free Demo LLM:
```html
```
| Mirrors | URL |
| ------- | ---------------------------------------------------------------------------------- |
| Global | https://cdn.jsdelivr.net/npm/page-agent@1.3.0/dist/iife/page-agent.demo.js |
| China | https://registry.npmmirror.com/page-agent/1.3.0/files/dist/iife/page-agent.demo.js |
> **β οΈ For technical evaluation only.** This demo CDN uses our free [testing LLM API](docs/terms-and-privacy.md#2-testing-api-and-demo-disclaimer--terms-of-use). By using it, you agree to its terms.
### NPM Installation
```bash
npm install page-agent
```
```javascript
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](https://alibaba.github.io/page-agent/docs/introduction/overview).
## π€ Contributing
We welcome contributions from the community! Follow our instructions in [CONTRIBUTING.md](CONTRIBUTING.md) for environment setup and local development.
Please read [Code of Conduct](docs/CODE_OF_CONDUCT.md) before contributing.
## π Acknowledgments
This project builds upon the excellent work of **[`browser-use`](https://github.com/browser-use/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
Copyright (c) 2024 Gregor Zunic
Licensed under the MIT License
Original browser-use project:
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.
Third-party dependencies and their licenses can be found in the package.json
file and in the node_modules directory after installation.
```
## π License
[MIT License](LICENSE)
---
**β Star this repo if you find PageAgent helpful!**