page-agent

alibaba/page-agent

JavaScript in-page GUI agent. Control web interfaces with natural language.

25k
Stars
2.1k
Forks
50
Open issues
77
Watchers
TypeScript MITLast pushed Jul 7, 2026

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

Install

npm install page-agent

README

Page Agent

Page Agent Banner

The GUI Agent Living in Your Webpage. One script gives any web page its own AI agent.

alibaba%2Fpage-agent | Trendshift

🌐 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.
  • πŸ“– 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.

πŸ’‘ 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.

MirrorsURL
Globalhttps://cdn.jsdelivr.net/npm/page-agent@1.11.0/dist/iife/page-agent.demo.js
Chinahttps://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