Skip to main content

built-in browser with device emulation and AI capture

Canopy includes a Chromium-based browser tab alongside the terminal. Switch between device viewport presets, save credentials in the OS keychain, and capture elements or screen regions to send directly to a running Claude Code session.

Canopy browser tab showing a web page with device emulation and favorites

element and screenshot capture for AI agents

Click the element picker to hover over a page element and capture its HTML, or draw a region to take a screenshot. Canopy sends the captured data to the active Claude Code or Gemini CLI session in the same worktree.

  • Element picker captures the HTML of the selected element
  • Region capture saves a PNG and sends the file path to the agent
  • Session picker when multiple agents are running

device emulation presets

Switch between viewport presets using Chrome DevTools Protocol. The viewport changes instantly without reloading the page. Custom viewports are saved across sessions.

  • iPhone SE, iPhone 14 Pro, iPad Mini, iPad Pro 11", Pixel 8, Samsung Galaxy S24
  • Device pixel ratio override and mobile flag
  • Custom viewport sizes saved in preferences

credential storage and favorites

Saved credentials are encrypted via the OS keychain (Keychain on macOS, Credential Manager on Windows). An autofill icon appears in password fields for one-click login. Favorites let you bookmark URLs for quick access.

  • Credentials encrypted via Electron safeStorage and the OS keychain
  • Autofill icon injected into password fields
  • Favorites list for bookmarked URLs

questions about the built-in browser

What rendering engine does the browser use?
The built-in browser uses Chromium via Electron's webview tag. It behaves like Chrome for web compatibility.
Is browser state isolated per worktree?
Cookies and local storage are shared across all browser tabs in Canopy. Each worktree opens its own browser tab, but login sessions carry over between them.