Skip to main content

Zed

Contributions to the high performance editor
Zed

Project Links

Zed

My first editor was Atom, and it shaped how I think about developer tooling. Years later, contributing to Zed - built by some of the same people who shaped Atom feels like a full-circle.
I have been occasionally using Zed for a year now. The speed is astounding. This contribution journey with Zed began while developing an extension for the Arch MCP server to publish on Zed extensions marketplace. During the extension development, I discovered a bug in the configuration modal and started working on it after reporting it. By the time I was ready with the fix, someone had already submitted a patch. Perks of an active community. Rather than waste the setup effort, I decided to tackle another issue I had personally encountered.
What started as one extension contribution has grown into a sustained series of contributions — spanning terminal UX, the debugger, the auto-updater, and most recently, a full Linux global menu implementation touching both X11 and Wayland backends.

Contributions

  • Feature: Implemented native global menu bar support for Linux (X11 and Wayland) via the D-Bus protocol, enabling desktop environment integration on KDE Plasma, Unity, and compatible DEs. Covers the full stack: D-Bus server lifecycle, per-window Wayland
    surface binding, X11
    property publishing, synchronous enabled-state validation on
    , shortcut normalization to X11 keysyms, and CSD menu hiding when the global menu is active. Pull Request #51321
  • Feature: Implemented interactive terminal output parsing with Ctrl+Click navigation and drag selection, enabling instant file/line jumps from error messages and stack traces
    Pull Request #42526
  • Feature: Diagnosed and fixed the debugger failing entirely when Zed runs offline — Python (debugpy) and Go (delve) adapters were unconditionally hitting the network even when binaries were already cached locally. Implemented a graceful fallback to cached adapters, matching the existing behavior of CodeLLDB and JavaScript adapters
    Issue #45781 · Pull Request #50928
  • Bug Fix: Fixed silent failure when trashing untracked files from the git panel while a repository subdirectory is open as the workspace root. Pull Request #51161
  • Feature: Improved Linux auto-update error surfacing — previously, missing dependency failures (e.g.
    absent on Arch) would silently return to idle with no user guidance. Introduced a dedicated
    type, distro detection via
    , and distro-appropriate install hints shown directly in the update UI
    Pull Request #50637
  • Extension: Developed Model Context Protocol (MCP) extension for enhanced AI assistant capabilities
    Pull Request #3882
  • Bug Report: Identified and documented viewport rendering issues in the context server configuration modal affecting scroll behavior and height calculations
    Issue #42342
  • Bug Report: Identified and documented a keyboard navigation issue on zed.dev/docs where the search results pane fails to scroll when using arrow keys, leaving keyboard-driven users without a smooth browsing experience
    Issue #50604