Glass: The Browser Becomes a Pane

A Rust fork of Zed that turns the browser, editor, terminal, and agents into one workspace, then pays the engineering cost to keep that promise fast.

8 min read • View on GitHub • More from Glass-HQ

A wide desk scene where browser, editor, terminal, and agent surfaces are arranged as a single console-like workspace. The browser pane sits at the center of the composition, showing that Glass treats web work as part of the same environment as code and terminal output.
Glass makes the browser feel like part of the workspace, not a destination outside it.
Key Takeaways

Most editors still assume the browser lives somewhere else. Glass starts from the opposite premise: if the browser is where a lot of real development work happens, it should sit inside the workspace, not across the room from it. That is a small interface idea with a big architectural consequence.

The browser is not outside the IDE anymore

The README is blunt about the thesis: Glass unifies your browser, and development environment into one app. That is not just a feature list. It changes the unit of work from separate apps and tabs to a single environment where code, docs, previews, and execution all share the same context.

Glass unifies your browser, and development environment into one app.

Glass-HQ/Glass README, Project README · Glass-HQ/Glass README

Why Glass forked Zed instead of starting from zero

Glass is a fork of Zed, and that choice explains the project better than any slogan. Zed gives Glass a serious Rust and GPUI base, which matters because the whole promise depends on speed. Glass then takes on the expensive part: diverging enough to make the browser a first-class pane without turning the app into a pile of embedded widgets.

Glass is a fork of Zed. We actively sync with upstream every week. Glass would not be possible without the incredible work the Zed team continues to do.

Glass-HQ/Glass README, Project README · Glass-HQ/Glass README

We separated it [GPUI] into its own standalone repository at Glass-HQ/gpui and extended it with native iOS and macOS components, making it a framework that multiple apps can build on.

Glass-HQ/Glass README, Project README · Glass-HQ/Glass README

That is a strategic tradeoff, not an implementation detail. Reusing Zed and GPUI buys a high-performance foundation. Staying in sync with upstream means every Glass-specific idea has to survive merge pressure, which is how forks earn their keep or die under maintenance debt.

A close-up of a code editor panel on the left and a browser preview panel on the right, connected by a taut line that acts like a causal thread. The visual explains that a code change in Glass is meant to move immediately into the browser without breaking the user's flow.
Glass is trying to make edit-to-preview feel like one motion instead of a handoff.

The workspace is a shared state machine

The repository structure makes the product idea plain. There is a browser crate, editor and terminal modules, and a cluster of agent-related crates. That is not a random pile of features. It is a workspace designed so that the browser, terminal, and editor can all act on the same project state instead of maintaining separate versions of reality.

Glass works best when you think of it as a shared loop, not a stack of isolated panes.

That shared loop is the real architectural bet. If a browser error can travel back into the same workspace that produced it, the editor does not feel disconnected from the problem. If the terminal and agent can see the same state, the fix can move faster than a human's attention span.

Agents are wired in, not bolted on

The agent layer is not presented as a chat box tacked onto the side. Crates like acp_tools, acp_thread, and agent-client-protocol point to a structured protocol for AI systems to participate inside the workspace. That is a different posture from most editors. The agent is not just advising the user. It can be part of the operating loop.

A medium shot of a person and a stylized agent sharing one workspace table. The human is working in the editor while the agent reaches into the terminal and browser panes through the same surface, showing that Glass treats AI as a participant in the environment rather than a floating chat sidebar.
Glass frames agents as participants in the workspace, not as a sidebar afterthought.

That matters because it changes the unit of trust. In a conventional setup, the assistant is a separate surface that asks for permission. In Glass, the surrounding workspace is the permission model, the context model, and the execution model all at once. Provider-specific crates and prompt plumbing become infrastructure, not product garnish.

What Glass gains, and what it pays

The upside is easy to see. Glass reduces context switching, keeps inspection and execution close to the code, and makes browser-heavy development feel native instead of bolted on. The cost is just as real: a large fork needs disciplined upstream sync, browser integration raises the complexity bar, and the app has to justify itself with performance because it is asking to replace several familiar tools at once.

DimensionGlassZedVS CodeCursor
Browser integrationNative pane inside the workspaceNo browser-first modelUsually external browser or previewAI and preview features exist, but the browser is still separate from the core editor
RuntimeRust and GPUI forkRust and GPUIElectronElectron
AI postureAgents as workspace participantsLightweight AI ecosystemExtension drivenAI assistant first
Main betCollapse context switchingFast editing and collaborationGeneral purpose extensibilityAI-assisted coding
Main costOngoing upstream sync and browser complexityLess browser ambitionMemory and latency overheadHeavier dependence on vendor workflow

Glass is closest to Zed in architecture, but its product thesis is different. Zed is still an editor. Glass is trying to become the place where the browser, the terminal, and the agent all live without leaving the user behind. That is a much harder promise, which is exactly why it is interesting.