alibaba / page-agent
git clone https://github.com/alibaba/page-agent.git
v1.12.4 Β· 1mo ago
JavaScript in-page GUI agent. Control web interfaces with natural language.
+6
stars, 24h Β· #2,468
+~42
stars, 7 days Β· #3,033
+~180
stars, 30 days Β· #3,000
30k
β
total Β· +0% this week
2.6k
forks Β· 113 open issues
Star history (as recorded here)
LanguageTypeScript
LicenseMIT
Created2025-09-23 (1y ago)
Last push1d ago
Watchers114
OwnerOrganization
GitHub topics
Links
- GitHub: github.com/alibaba/page-agent
- Homepage: https://alibaba.github.io/page-agent/
- Releases Β· Issues Β· Hacker News mentions
README excerpt
# 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. - **π 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: [code] > **β οΈ For technical evaluation only.** This demo CDN uses our free testing LLM API. By using it, you agree to its terms. > > Add `?autoInit=false` to load the script without creating the demo agent automatically. You can then instantiate it with `new window.PageAgent(...)` and your own LLMs. ### NPM Installation [code] [code] 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 MIT License ## π Acknowledgments This project builds upon the excellent work of **`browser-use`**. `PageAgent` is designed for **client-side web enhancement**, not server-side automation. [code] **β Star this repo if you find PageAgent helpful!**