正在加载视频...

视频加载失败

browsirai. MCP server that connects AI agents to your running Chrome over CDP. not a headless browser. not a Playwright wrapper. your actual Chrome process, with all your cookies, sessions, and extensions intact. the agent never sees a login screen. you're already authenticated everywhere. one command: npx browsirai install

32,529 次观看 • 7 个月前 •via X (Twitter)

21 条评论

Mert Koseoglu 的头像
Mert Koseoglu7 个月前

"show me my GitHub repos with star counts" every browser agent out there launches a clean headless instance. zero state. you either paste API tokens into the prompt or build OAuth flows. browsirai attaches to your running Chrome via CDP. your GitHub session cookie is already there. credentials never enter the LLM context window. same Chrome process you're using right now. same cookies. same localStorage. same service workers.

Mert Koseoglu 的头像
Mert Koseoglu7 个月前

"block my calendar tonight 7-8pm for dinner" no Google OAuth app registration. no Calendar API credentials. no service account JSON. no permission scopes. it attaches to your Chrome where Google is already authenticated, navigates to Calendar, creates the event. every OAuth integration you've ever built was solving a problem your browser already solved.

Mert Koseoglu 的头像
Mert Koseoglu7 个月前

"what am I working on right now?" browsirai reads your open tabs. 30 tabs of GitHub PRs, Notion docs, Grafana dashboards, Stack Overflow rabbit holes. other browser agents start with an empty page. browsirai starts with your actual browser state. your tabs are the highest-signal context source you have and no other agent can read them.

Mert Koseoglu 的头像
Mert Koseoglu7 个月前

"check this repo for console errors and network requests" returns structured data. console messages with log levels, network requests with status codes and response bodies. all via CDP Runtime and Network domains. browser_snapshot returns accessibility tree text. ~500 tokens. browser_screenshot returns a base64 image. ~10,000 tokens. 20x token cost difference. most browser agents send screenshots. browsirai reads the DOM tree.

Mert Koseoglu 的头像
Mert Koseoglu7 个月前

"which component renders this button? give me the source file." browsirai walks the React Fiber tree at runtime via CDP Runtime.callFunctionOn. parses jsxDEV() function bodies for fileName and lineNumber embedded by Babel's jsx-source transform. no source maps. no browser devtools extension. pure CDP. Element: <button> Component: CTASection Source: src/sections/CTASection.tsx:5:4 Component Stack: CTASection → App React, Vue (__vueParentComponent), Svelte (__svelte_meta). no other browser agent does Fiber tree walking.

nyk 的头像
nyk6 个月前

This is exactly it. Protocol adoption wins when teams can enforce safe defaults at runtime. This is where long-term edge comes from.

am.will 的头像
am.will6 个月前

thats really cool!

Mert Koseoglu 的头像
Mert Koseoglu6 个月前

Thank you!!

Ceyhun Aksan 的头像
Ceyhun Aksan7 个月前

Eline sağlık @mksglu dünden bu yana, Reddit thread'lerini taramak için kullanıyorum, çok temiz çözüm oldu.

Mert Koseoglu 的头像
Mert Koseoglu7 个月前

Süper çok sevindim

Shako 的头像
Shako7 个月前

amazing, keep going )

Noel Cabral 的头像
Noel Cabral6 个月前

Using your actual Chrome session is the move. the auth problem kills most browser automation setups before they even start. I've been doing something similar with CDP for my own workflows, connecting ai agents to Edge over a tcp proxy in WSL2. the fact that cookies and sessions just work means you skip the entire oauth dance. one less thing to break at 3am when your scheduled tasks run. Curious how browsirai handles tab lifecycle. does it clean up tabs after the agent finishes or do you end up with 50 orphan tabs?

Ahmad Awais 的头像
Ahmad Awais7 个月前

Noice work.

LGonso 的头像
LGonso7 个月前

NICE!!!

hckrclws 的头像
hckrclws7 个月前

using real Chrome with actual session state instead of headless is the right call half the reason automation breaks is because headless doesnt behave like the browser users actually run

Noel Cabral 的头像
Noel Cabral6 个月前

this is the right approach. running against your actual browser session instead of headless means zero auth friction for any site you're already logged into. i've been using a similar cdp setup for automating workflows on authenticated sites and the difference vs playwright with fresh sessions is massive. no more juggling cookies or building oauth flows for every integration. the fact that this is an mcp server makes it even better since you can plug it into any agent that supports the protocol

Umut ÇELİK 的头像
Umut ÇELİK7 个月前

elestirmek icin soylemiyorum ancak bir sorum var. bu cozume neden gerek var? "chrome in claude (beta)" veya diger browser use mcp'lerden ayristigi nokta nedir?

Mert Koseoglu 的头像
Mert Koseoglu7 个月前

Selam Umut, eleştirsen de soru da sorsan ben yine mutlu olurum, birlikte geliştirelim. Haklısın, "chrome in claude" da aynı şekilde cookie/session kullanıyor. Temel fark şu: "chrome in claude" sadece claude'a bağlı, browsirai MCP standardı oldugu icin herhangi bir AI agent ile çalışabiliyor (cursor, windsurf vs). bir de developer tooling tarafı var, inspect_source gibi. onun dışında aynı mantık. Ben development yaparken kullanıyorum. Playwright ve Agent Browser headless browser olarak çalışıyor. Burada ise CDP kullanılıyor. CLI özelliği ile de QA-automation için bir aday.

Kerem Atam 的头像
Kerem Atam7 个月前

Harika proje! Basarilar! Benzer islevi Playwright MCP extension + playwright-cli ile karsiliyorum. Ama bu yontem de gayet iyi. Ozellikle source inspection tarafinda guzel skill'lerle cok islevsel hale gelebilir.

pablo 的头像
pablo7 个月前

connecting agents to your actual browser state is the missing piece. most mcp servers act like the browser is a fresh tab every time

CLImeter 的头像
CLImeter7 个月前

Nice work on browsirai — the zero-auth angle is clever. If you ever want to charge per session or per agent call, does usage-based billing for MCP servers in 2 lines. Free to start, 4% on earnings only.

相关视频

yesterday i showed claude code using codex's computer use, today i got some more fucking fire for you claude can also drive codex's official chrome extension, and it controls chromium browsers beautifully all in the background, without the "allow" popup chrome devtools mcp throws at you every time a new agent connects it even handles more than one browser: each install of the extension gets its own instance id, so claude knows which is which i have helium as my main and chrome for work, and claude code now uses both first, install the chrome plugin in the codex app and add openai's chatgpt extension to your chromium browser (or all of them, if you have a few) then give this to your claude: "Set up Codex's Chrome extension for you on my Mac. I've installed the Chrome plugin in the Codex app and the extension. Use Codex's computer use MCP server as user MCP "codex-cu": keep it if it's already registered, otherwise copy the "cua_repl" entry from ~/.codex/plugins/cache/openai-bundled/unified-computer-use/ /.mcp.json. Its browser side rejects calls without Codex turn metadata, so put a small stdio proxy in front that adds _meta["x-codex-turn-metadata"] (session_id and turn_id as a JSON string) to every tools/call. Add a Stop hook that tells this session's proxy to call the hidden turn_ended tool and start a new turn_id, so your tabs get released without touching other sessions. Test it by opening a tab straight at a URL in each browser with cua.createBrowserTab(browserId, url). Browsers can all report as "Chrome", so if I have several, ask me which test tab showed up in which browser." got more than one browser and ok with it touching your claude.md? give it this too: "Write each browser's name and metadata.extensionInstanceId into my global CLAUDE.md, with a note to pick browsers by that id and open tabs straight at a URL."

🥔🥔🥔

73,393 次观看 • 10 天前