Fix the socksio issue
With ALL_PROXY=socks5, httpx requires socksio when constructing the client. Proxy resolution now uses one entry point.
↑ The conversation extends from the tab strip bottom (y=40) to the composer; a 48px settings bar previously occupied this space.
Model, permissions and thinking controls move into the composer (↓), following the Claude/ChatGPT layout.
Ask for follow-up changes…
📁 OpenProgram
⚡ frontier · GPT-5.5
🧠 auto
🛡 Ask
🕘
↑
Code viewer (line numbers / Markdown / images / PDF remain as implemented)
Sidecar Chrome display (CDP screencast)
The backend reuses the existing Playwright + openprogram browser sidecar:
Page.startScreencast → frames over WS → canvas rendering here;
Mouse and keyboard events return through Input.dispatch*. Actual Google pages and authenticated sessions.
The user sees the same browser that the agent controls
iframe is only a fallback when the sidecar is unavailable
The backend reuses the existing Playwright + openprogram browser sidecar:
Page.startScreencast → frames over WS → canvas rendering here;
Mouse and keyboard events return through Input.dispatch*. Actual Google pages and authenticated sessions.
The user sees the same browser that the agent controls
iframe is only a fallback when the sidecar is unavailable