需要先安装并登录 claude、cursor-agent 或 codex 三个 CLI 之一;扩展要在 chrome://extensions 开启开发者模式后手动 Load unpacked 加载 extension/ 目录;Jev 反射默认关闭且需两次 opt-in,Laya 需自己 GPU 并可选 npm run reflex:train 微调。
Endoplexity
EndokelpApache-2.0活跃维护用你自己的 Claude 或 Cursor 订阅驱动浏览器自动操作,通过 Chrome 扩展和 CDP 让 AI Agent 直接控制网页,省去额外 API 费用。
Agentic browser control driven by your own Claude / Cursor subscriptions
git clone https://github.com/Endokelp/Endoplexity.git && cd Endoplexity
npm install
npm run setup
npm startREADME 未说明显存或 GPU 要求;本地反射模型 Laya 需在你自己的 GPU 上运行,约 100ms 一次决策。软件要求 Node 24+、Chrome 114+。
用你已付费的 Claude/Cursor/Codex 订阅驱动你自己的 Chrome,无需 API key 和截图
用你自己的 Claude 或 Cursor 订阅驱动浏览器自动操作,通过 Chrome 扩展和 CDP 让 AI Agent 直接控制网页,省去额外 API 费用。
核心能力
- 在你现有 Chrome 配置里操作,保留登录态和扩展
- 通过 claude、cursor-agent 或 codex CLI 运行任务,不额外花钱
- 页面以紧凑文本大纲交给模型,不发截图
- 不可逆操作停下等你批准,规则写在本地代码里
- 把完成的任务存成 skill,重放时零 token 不调用模型
容易踩的坑
- v0.2.0v0.2.0: v2, measured最新正式版2026-11-09 · 2026-11-09 05:27 UTC
Endoplexity v2: three engines, reflexes, free replays, a two-key gate, lanes, and the first published numbers.
Measured, not claimed
30 Online-Mind2Web tasks on 30 live sites, frozen before the first run, each run judged blind against the benchmark's key points.
Finished Median time* Screenshots to the model Endoplexity on Claude Sonnet 5.5 22/30 31 s 0 Endoplexity on Codex (gpt-6.1-sol) 24/30 n/a 0 Claude in Chrome on Claude Sonnet 5.5 25/30 57 s 287 * on the 20 tasks Endoplexity and Claude in Chrome both finished. Task by task, Claude in Chrome took 2.8x the time, 1.4x the tokens and 1.3x the API-equivalent cost. It also finished three more tasks. Full tables, limits and method: README, bench/METHOD.md.
What's new since v0.0.1
- Three engines: Claude, Cursor (Grok, Gemini, GPT, Composer) and Codex, each on the subscription you already have. A usage limit hands the task to the next engine, on the same tab.
- Fewer turns:
batchruns a form's worth of steps in one call;findlocates an element on a page already read. - Reflexes: small decision models (Laya locally, Jev hosted) answer fixed questions beside the agent, earn the right to act at 95% agreement over 50 decisions, and can only ever add a gate.
- Learn once, replay free: a finished run becomes a skill that replays with no model, through the same gate.
- Two-key gate: a second model from a different company reads each approval with the page as the suspect. Plus a plan lock on the sites you list, and a Markdown audit export.
- Lanes and scheduled runs: several tasks side by side, each on its own tab;
npm run taskfrom a terminal or the OS scheduler.
Assets
endoplexity-bench-raw.zip: every run's event stream, end page and judge screenshot, the blind judge packets, and the runs that were set aside, with why.
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
The numbers · Versus the field · How it works · Get started · Guide
▶ Play the 26-second film, sound on · every number in it is from the benchmark below · an unedited real runMusic: "Inspiring Progress" by Soundrider/Dope, Jamendo, CC BY 3.0
Why Endoplexity
Your Chrome, not a new browser. It works in the profile you already live in: your logins, extensions and password manager. Nothing to move into, nothing to sign in to again.
Your subscription, not an API key.
Tasks run through the claude, cursor-agent or codex CLI you already pay
for. On top of that plan, a task costs $0.
Text, never screenshots. The model reads the page as a compact outline, then only what changed. In 108 benchmark runs on three vendors' models, not one screenshot reached a model.
Brakes the model cannot release. Irreversible clicks stop for you. A second model from a different company reads each one first. The rules live in local code, never in a prompt.
Learn once, replay free. Save a finished task as a skill and it runs again with no model at all: zero tokens, the same approval gate.
Reflexes that make it faster. Small decision models answer routine questions in milliseconds, so the big model doesn't have to. Runs finish 25% faster with them on.
The numbers
Thirty real tasks on thirty live websites from Online-Mind2Web, frozen before the first run and judged blind. Against Claude in Chrome, Anthropic's own extension, on the same model through the same CLI: only the browser tools differ.
On the 20 tasks both finished, Claude in Chrome took longer, read more and cost more at the median. Every row, the judging and what the numbers don't show: docs/benchmarks.md. Method and raw evidence: bench/METHOD.md.
Versus the field
| Endoplexity | Perplexity Comet | Claude in Chrome | ChatGPT agent | Gemini in Chrome | |
|---|---|---|---|---|---|
| Drives your own Chrome | ✓ | separate browser | ✓ | cloud browser | ✓ |
| Model never sees a screenshot | ✓ | — | — | — | not published |
| Your choice of model | Claude, Cursor, Codex | Perplexity's | Claude | OpenAI | Gemini |
| Extra cost on your plan | $0 | paid plans | paid Claude plan | Plus: 40 tasks/mo | AI Pro or Ultra, US |
| Replays a task for free | ✓ | — | — | — | — |
| Open source | ✓ Apache-2.0 | — | — | — | — |
Checked 2026-11-07 from each vendor's pages and, for Comet and Claude in Chrome, their shipped extension code. Opera Neon, Browser Use and every source: the full comparison.
Why not just use Comet?
Comet asks you to move into a new browser, sends a JPEG of the page after every action to Perplexity's servers, and runs a model Perplexity picks. Endoplexity stays in your Chrome, sends text only to the model vendor you already use, and keeps its brakes in code on your machine. That last part matters: hidden text on a page has already walked Comet into reading a user's one-time password (Brave), and a single crafted link walked it into leaking email and calendar data (LayerX). No agent is immune to what it reads, so Endoplexity's approvals never depend on the model behaving.
How it works
The CLI you already have is the brain. Endoplexity adds the hands (a local bridge with 18 browser tools) and the face (a side panel that shows every step). The extension never talks to a model, the CLI never touches Chrome, and the safety gate sits in between, where nothing the model says can move it.
Reflexes: Laya and Jev
Most of what an agent decides on a page is multiple choice: which element is the Apply button, is this click irreversible, is this a cookie wall or a login. Reflexes answer those with small decision models instead of a frontier model's turn.
Laya, local and free.
Convai's open model, 421M parameters, on your own GPU at about 100 ms a
decision. It learns from your runs: npm run reflex:train fine-tunes it on
what the big model decided, and keeps the new weights only if they score
better.
Jev, hosted and sharp out of the box. TypeSafe AI's decision model, 75% right on our held-out decisions with no training, and it sees pixels: on a bare canvas it placed three shapes at p = 0.99 and clicked each one. About $0.0002 a decision, off by default, opt-in twice.
A reflex earns the right to act: Shadow first, Act only after 50 decisions at 95% agreement. Any reflex may add an approval; none may remove one.
Get started
You need Node 24+, Chrome 114+, and one of the claude, cursor-agent or
codex CLIs, logged in. A Claude Pro plan is enough.
git clone https://github.com/Endokelp/Endoplexity.git && cd Endoplexity
npm install
npm run setup # Windows: start the bridge at every login
npm start # or start it now, on any OS
Then open chrome://extensions, turn on Developer mode, click Load
unpacked and pick the extension/ folder. Open the side panel, type what
you want done, press Run.
Files, Cursor and Codex logins, parallel lanes, scheduled runs, the plan lock and the audit export are all in the guide.
Safety, in short
- The bridge listens on
127.0.0.1only, and only your extension's pinned origin can connect. - The agent gets browser tools and nothing else: no shell, no web fetch, no files beyond the ones you attach, verified by asking each CLI to reach past its tools.
- Submitting, paying and deleting stop for your approval. Silence denies.
- Files go to a page by a key you configured, never by a path the model picks.
- Nothing the model proposes (a site note, a changed skill) is saved until you approve it.
The full model, including where it stops: the guide. Found a hole? SECURITY.md.
Status
v0.2.0. Windows-first (autostart), portable everywhere else with npm start.
318 tests, no framework, no build step. Known gaps are listed in
the guide, not hidden.
Licence
Apache-2.0. See NOTICE for trademark attribution.
Independent project. Not affiliated with, endorsed by, or sponsored by Perplexity AI, Anthropic, Anysphere, OpenAI, Google, Convai or TypeSafe AI.