JavaScript in-page GUI agent. Control web interfaces with natural language.
Page Agent
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
β¨ Features
- π― Easy integration
browser extension / python / headless browser.
- Just in-page javascript. Everything happens in your web page.
- π Text-based DOM manipulation
- π§ Bring your own LLMs
- π Optional 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.
- 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:
β οΈ 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(...).
| Mirrors | URL | | ------- | ----------------------------------------------------------------------------------- | | Global | https://cdn.jsdelivr.net/npm/page-agent@1.12.1/dist/iife/page-agent.demo.js | | China | https://registry.npmmirror.com/page-agent/1.12.1/files/dist/iife/page-agent.demo.js |
NPM Installation
npm install page-agent
import { PageAgent } from 'page-agent'
const agent = new PageAgent({ model: 'qwen3.5-plus', baseURL: 'https://dashscope.aliyuncs.com/compatible-mode/v1', apiKey: 'YOURAPIKEY', 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!
