Ghostlight: Codex/Claude-in-Browser capabilities for every Zed agent #62035
lbotinelly
started this conversation in
Show and tell
Replies: 1 comment
|
Ghostlight 0.8.0 is now public. The current topology is: The MCP edge now has exact local stdio state machines for revisions Install for Zed with Release: https://github.com/sylin-org/ghostlight/releases/tag/v0.8.0 |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Hi Zed folks! I'm the author of Ghostlight, a local browser-control MCP server I built with a lot of help from AI coding agents.
Ghostlight is not tied to Codex, Claude, or any one model. With Ghostlight registered in Zed's
context_servers, every agent harness running through ACP can use the same structured browser tools. Codex is simply the harness I used for this live demo. The integration belongs to the user, so it stays useful as agents and models change.Those tools let an agent open controlled tabs, read pages, inspect console and network activity, fill forms, upload files, and click when asked. This bridges the awkward gap between code and the signed-in tools around it: GitHub, deployment dashboards, documentation, admin interfaces, and local or staging apps.
Ghostlight uses the Chromium profile where you're already signed in - not a clean automation profile, cloud browser, or copied cookies. Work stays inside visible Ghostlight tabs, while ordinary tabs stay outside its reach.
I'm a visual person, so I wanted its activity to communicate clearly. Clicks ripple, typing shimmers, drags leave a little comet trail, and longer operations have their own cues. A subtle border shows what the agent can control. You can take the wheel or kill the session at any time.
A few tasks I built it for:
Try it in Zed
You need Chrome, Edge, Brave, or Chromium 116 or newer.
Install Ghostlight and register Zed:
Then install Ghostlight in Browser, restart Zed, and give your preferred agent a read-only first task:
If anything looks off:
Why MCP?
Every ACP harness in Zed can use the same Ghostlight browser tools. I wanted the browser integration to belong to the user and remain useful even as agents and models change.
The local Rust service mediates calls and emits structured audit records. The unrestricted browser core needs no Ghostlight account, subscription, telemetry, or hosted runtime. Optional governance adds host-scoped read/action/write/execute grants and protected domains beneath the model.
And the recursive detail: this exact draft was prepared by Codex running inside Zed over ACP, using Ghostlight to operate my signed-in GitHub session. It stopped before posting so I could review it and keep the final click.
What signed-in browser task would you give your preferred Zed agent first, and which browser action should always require confirmation?
Hard security questions and unflattering comparisons are welcome too.
All reactions