title: “How to Install Zed 1.20 on Linux in 2026”
slug: zed-editor-linux-2026
date: 2026-09-21
category: linux-software
tags: [code-editor, zed, rust, linux-software, developer-tools]
hero_image: body-images/hero.jpg

How to Install Zed 1.20 on Linux in 2026

If you have been waiting for a serious, GPU-accelerated code editor that does not come from Microsoft, Zed has quietly become the answer. The 1.20 series is shipping on a weekly cadence on the stable channel — release 1.20.1 dropped on September 16, 2026, just a few days before this article — and the editor now installs cleanly on every mainstream Linux distribution without the previous “preview-only” caveats. This guide walks through every supported install path on Linux in 2026, then walks you through the first-run configuration so the editor is actually pleasant to type in.

Zed editor hero image showing the Rust-built, multi-CPU and GPU-accelerated tagline on a dark background.

What Zed actually is

Zed is a code editor written from scratch in Rust by the original team behind Atom. Nathan Sobo and the other co-founders of Zed Industries set out to build an editor that uses every CPU core and every byte of GPU memory available on the host. In practice that means:

  • Sub-millisecond keystroke latency on modern hardware, even with large files
  • Native language server support without the Electron wrapper that VS Code carries
  • Built-in collaboration for editing the same buffer with another person in real time
  • A native debugger built on the Debug Adapter Protocol, so most VS Code debugger extensions work out of the box
  • An agentic editing panel that lets you run multiple AI coding agents in parallel against the same workspace

Unlike Helix, which has effectively stalled for over a year — the last official Helix release shipped in July 2025 and the maintainers’ discussion threads in mid-2026 openly talk about “abandoning Helix” — Zed is shipping every week. If you tried Zed when it was a Mac-only preview and bounced off, the September 2026 stable release is the right time to come back.

The 30-second install (recommended)

The fastest supported path on Linux is the official install script. It detects your distro, registers the right package repo, and drops a zed binary on your PATH:

Bash
curl -f https://zed.dev/install.sh | sh

That is the entire command. The script writes ~/.local/bin/zed (and adds it to your shell PATH if it is missing), and registers a desktop entry so Zed appears in your application menu.

If you want the preview channel — which receives builds about a week ahead of stable — set ZED_CHANNEL=preview before the script runs:

Bash
curl -f https://zed.dev/install.sh | ZED_CHANNEL=preview sh

Run zed --version after install. On the current stable channel you should see something like Zed 1.20.1 plus the Git commit hash.

Other supported install paths

The curl | sh script is the lowest-friction option, but it is not the only one. Pick the path that matches your distro’s package conventions.

Flatpak (Flathub)

If you prefer sandboxed, auto-updating packages, Zed is published on Flathub as dev.zed.Zed:

Bash
flatpak install flathub dev.zed.Zed
flatpak run dev.zed.Zed

The Flathub build updates on the same weekly cadence as the official install script. This is the cleanest option on immutable distros like Fedora Kinoite, KDE Linux, or AerynOS, where adding a third-party repo is more friction than it is worth.

Arch / Manjaro

Zed is in the official Arch repositories:

Bash
sudo pacman -S zed

For the preview channel, the AUR has zed-preview and zed-git. Use whichever your makepkg wrapper (yay, paru) supports:

Bash
paru -S zed-preview

Fedora / Ultramarine

Terra, the Fedora third-party repo, ships zed and zed-preview:

Bash
sudo dnf install zed

NixOS / Nix

Zed is in nixpkgs as zed-editor. It is currently marked unstable because the package rebuilds quickly, but it tracks the same weekly releases:

Bash
nix-shell -p zed-editor
# or, declarative in configuration.nix:
# environment.systemPackages = [ pkgs.zed-editor ];

On NixOS without nix-ld enabled, the upstream binary may refuse to start because it expects glibc. If you see a GLIBC_2.X not found error, install the nix-ld package and add the appropriate interpreters:

Nix
programs.nix-ld.enable = true;
programs.nix-ld.libraries = with pkgs; [
  (pkgs.callPackage ./nix-ld-glibc.nix { })
];

Portable tarball

If you are on RHEL/AlmaLinux/Rocky 8.x — Zed does not ship binaries for those — or on an architecture that is not x86_64 / aarch64 (32-bit, RISC-V, etc.), grab the tarball:

Bash
mkdir -p ~/.local/bin
curl -fLO https://zed.dev/api/releases/download/zed-linux-x86_64.tar.gz
tar -xzf zed-linux-x86_64.tar.gz
ln -s "$(pwd)"/zed.app/bin/zed ~/.local/bin/zed

The zed binary inside the tarball is self-contained; it does not need anything else from the system besides glibc 2.31+ and a working Wayland or X11 session.

Zed's built-in language server view showing real-time diagnostics, hover documentation, and symbol outline for a Rust source file.

First-run configuration

Zed is configured from ~/.config/zed/settings.json. The defaults are sane, but three settings earn their place in a 2026 setup:

Json
{
  "telemetry": { "diagnostics": false, "metrics": false },
  "format_on_save": "on",
  "code_actions_on_format": true,
  "terminal": {
    "shell": { "program": "/usr/bin/zsh" },
    "working_directory": "current_project_directory"
  },
  "ui_font_size": 15,
  "buffer_font_size": 14,
  "theme": "One Dark"
}

A few notes:

  • Telemetry off — Zed is open source and respects your privacy by default, but the JSON key is what your future self will grep for when configuring a fresh box.
  • Format-on-save + code-actions-on-format — pair nicely with rust-analyzer, gopls, pyright, and typescript-language-server. If your language server can format your code, this lets it.
  • Terminal shell — Zed has a built-in terminal that opens with backtick. Pointing it at zsh or fish (instead of the login-shell default) skips the interactive login noise every time you spawn a new pane.

Keybindings

Vim mode is the default if you have EDITOR=vim set in your environment; otherwise, Zed uses its native modal bindings. To force a mode explicitly:

Json
{
  "vim_mode": true,
  "base_keymap": "VSCode"
}

The base_keymap setting chooses what platform’s defaults Zed mimics for non-Vim shortcuts — VSCode, JetBrains, Atom, or Sublime Text. If you are migrating from VS Code, VSCode keeps the muscle memory intact.

Extensions

Zed’s extension system is in a different place from VS Code’s. Most of what you would have installed as an extension in VS Code is built in to Zed — themes, language servers for 60+ languages, formatter integration, source-control support. The remaining few things you actually need to install are in the extensions panel (Ctrl+Shift+X or Cmd+Shift+X): typically a language-specific debugger adapter, or a Vim mode enhancement.

What changed in the 1.20 series

The 1.20 line is mostly quality-of-life:

  • editor: wrap with abbreviation — full Emmet wrapping support, which is the single most-asked-for feature from web developers coming from VS Code.
  • Open Markdown files directly in rendered preview — toggle in settings, useful if you keep a notes.md pinned.
  • Configurable window title formattingwindow_title now takes a template string with {filename}, {project}, and {git_branch} placeholders, so tiling-WM users can stop gluing tmux status lines together.
  • Optional cursor animation — small touch, but the animation is finally smooth enough that you do not want to turn it off.
  • Improved language server request routing for dynamically registered document selectors — fixes a long-standing class of bugs where the wrong language server would attach to a freshly created file extension.
  • C23 constexpr syntax highlighting, Go control-flow highlighting, and Markdown syntax fixes for embedded languages like JavaScript inside HTML.

If you tried Zed in early 2026 and bounced off because something felt rough, the September 2026 release is the point where most of those edge cases have been smoothed out.

Zed's native debugger UI built on the Debug Adapter Protocol, with breakpoint gutter and variable inspection.

When Zed is not the right choice

Honest take. Zed is not a good fit if:

  • You depend on a specific VS Code extension that has no Zed equivalent and no community port. A handful of niche debugging adapters and a few proprietary cloud extensions still only exist for Code.
  • You are stuck on RHEL 8 / AlmaLinux 8 / Rocky 8 / Amazon Linux 2. Zed does not ship glibc-compatible binaries for those releases — you would have to compile from source.
  • You need a mature, fully-featured Java or Kotlin debugger today. Zed’s DAP integration is improving fast, but the JDTLS story is not yet at parity with VS Code + Debugger for Java.

For almost everyone else — Rust, Go, Python, TypeScript, Ruby, PHP, Elixir, Lua, and most “modern web dev” stacks — Zed is now the fastest editor you can install on Linux without going through Electron or VS Code.

Zed's agent panel running an AI coding agent in parallel alongside the editor.

Verdict for 2026

Zed is no longer the “fast editor that only works on macOS.” The stable Linux build is shipping on a weekly cadence, Flatpak and AUR installs work, the language server stack is solid, and the agentic editing panel has matured enough that you can reasonably use it as your primary AI coding interface instead of a separate tool. Helix, its closest open-source competitor, has gone over a year without a release and the maintainer discussions in mid-2026 openly acknowledge the project is in maintenance mode.

If you have a “what is my next editor after VS Code” decision to make in 2026, Zed 1.20 is the right answer for most Linux users. Install it via the official script, leave telemetry off, set your shell, and you are five minutes away from the fastest typing experience available on the platform.

Official site: zed.dev
Stable release notes: zed.dev/releases/stable

Last modified: 2026年9月22日

Author

Comments

Write a Reply or Comment

Your email address will not be published.