πŸ“ˆ GH Trending Explorer 🎲 Surprise me

← all repos

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)

2026-10-20 Β· 29,518 β˜… 2026-10-22 Β· 29,541 β˜…
LanguageTypeScript
LicenseMIT
Created2025-09-23 (1y ago)
Last push1d ago
Watchers114
OwnerOrganization

GitHub topics

Links

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!**