page-agent
alibaba/page-agent
JavaScript in-page GUI agent. Control web interfaces with natural language.
Overview
Page Agent is a JavaScript-based AI agent that can control and interact with web pages using natural language, without the need for browser extensions or python scripts. It supports various LLMs and provides features like text-based DOM manipulation, multi-page task handling via Chrome extension, and optional MCP Server integration.
Categories
Tags
Similar tools
ECC
affaan-m/ECC
The agent harness performance optimization system
hermes-agent
NousResearch/hermes-agent
The self-improving AI agent built by Nous Research
AutoGPT
Significant-Gravitas/AutoGPT
AutoGPT: Build, Deploy, and Run AI Agents
ollama
ollama/ollama
Get up and running with Kimi-K2.6, GLM-5.1, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other models.
langflow
langflow-ai/langflow
Langflow is a powerful platform for building and deploying AI-powered agents and workflows.
dify
langgenius/dify
Production-ready platform for agentic workflow development
Install
npm install page-agentREADME
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
- 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.11.0/dist/iife/page-agent.demo.js"
crossorigin="anonymous"
></script>
β οΈ For technical evaluation only. This demo CDN uses our free testing LLM API. By using it, you agree to its terms.
| Mirrors | URL |
|---|---|
| Global | https://cdn.jsdelivr.net/npm/page-agent@1.11.0/dist/iife/page-agent.demo.js |
| China | https://registry.npmmirror.com/page-agent/1.11.0/files/dist/iife/page-agent.demo.js |
Add ?autoInit=false to load the script without creating the demo agent automatically. You can then instantiate it with new window.PageAgent(...).
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: '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 [CONTRIB