Skip to content

[ENHANCEMENT] Support VS Code's native Integrated Browser instead of the separate Puppeteer browser #1504

Description

@Mabux

Problem (one or two sentences)

Zoo Code's "Browser Use" opens a separate Puppeteer-controlled Chromium process outside VS Code, controlled only via screenshots, while VS Code now has a native Integrated Browser that opens as a real editor tab.

Context (who is affected and when)

Affects anyone using Zoo Code's browser tool for web development or testing — the separate window breaks the in-editor workflow, and the browser session doesn't share cookies/auth with VS Code's own browser state.

Desired behavior (conceptual, not technical)

When Zoo Code needs to open or interact with a web page, it should use VS Code's built-in Integrated Browser tab instead of launching its own external browser window.

Constraints / preferences (optional)

Should keep working through remote connections (Dev Containers, SSH, WSL, Codespaces) the same way VS Code's native browser already does.

Request checklist

  • I've searched existing Issues and Discussions for duplicates
  • This describes a specific problem with clear context and impact

Zoo Code Task Links (optional)

No response

Acceptance criteria (optional)

Given a task that needs to visit a webpage
When Zoo Code opens the browser
Then it opens as a VS Code editor tab using the Integrated Browser
And session data is shared with VS Code's own browser storage
But it should not require a separate application window

Proposed approach (optional)

Drive VS Code's workbench.browser APIs for the browser tool, similar to how GitHub Copilot Chat integrates via workbench.browser.enableChatTools, instead of spinning up a separate Puppeteer/Chromium instance.

Trade-offs / risks (optional)

The Integrated Browser is still an experimental VS Code feature and may not expose everything the current screenshot-based Puppeteer flow can do (e.g. certain automation actions); a fallback or toggle may be needed rather than a full replacement.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions