Skip to content

Type to search extensions

Cathode

v1.0.1

A terminal-centered, minimal dark theme: an opaque black terminal at the center of a translucent, blurred sheet of frosted glass, with a neon syntax palette. Ships Ultraviolet and Phosphor variants.

Updated 2 months ago
106 downloads 2 stars Repository ↗
zedext main
// Load settings, retrying a few times
fn load_config(path: &str) -> Result<Config, Error> {
let retries = 3;
let text = fs::read_to_string(path)?;
let name = "settings.json";
Ok(Config { text, retries, name })
}

Cathode

Cathode is a dark Zed theme that puts the terminal at the center of modern development and arranges everything else around it.

The workspace reads as a single sheet of frosted glass. A translucent, blurred background carries the tint, and the surfaces above it (editor, panels, tabs, toolbar) stay fully transparent so the glass shows through, with syntax painted in a neon palette that glows against it.

The terminal is the exception, and the whole point. It alone sits on a deep, opaque black (#080909), the one surface meant to read sharply. It leads, and everything else is a transparent complement in its service.

Cathode

The terminal sits opaque next to the transparent editor and panels, so it reads sharply while everything else lets the blurred background through.

Opaque terminal beside the transparent editor

Install

Zed → Extensions → search for "Cathode" → Install, then select it in the theme picker (cmd-k cmd-t).

Variants

The extension ships three themes. They share the same neon syntax palette and the same opaque terminal, and differ only in the tint of the frosted glass:

  • Carbon, the black glass (default).
  • Ultraviolet, a violet-blue glass.
  • Phosphor, a mint-green glass.

Each variant also carries its own selection and cursor color.

Ultraviolet

Phosphor

Design

Translucency. The theme uses background.appearance: "blurred", so the window background carries the tint and the surfaces above it (editor, panels, tab bar, toolbar) are fully transparent to let it show through. Stacking alpha on those surfaces would compound into an opaque wash, so they are deliberately left at zero. The terminal background stays opaque: it is the one area meant to read sharply.

Translucent editor over the blurred background

Syntax hierarchy. Three tiers, driven by one rule: the more frequent a token, the calmer it should be. The color budget goes to rare, meaning-carrying tokens.

  1. Receding (grey): punctuation, comments.
  2. Neutral (white): variables and keywords, the bulk of any file, no color.
  3. Accents (neon): the tokens that actually carry meaning.
Role Color Hex
Types, enums, constructors Red #E15687
Functions Mint #5cffb0
Values (strings, numbers, bool) Orange #ff9d5c
Constants Electric blue #33aaff
Annotations Violet #c678dd

Comments and strings are italic. Git status colors in the project panel follow the same neon palette, with ignored kept deliberately dull.

Notes

  • Blur is rendered natively by macOS. On other platforms the window may render translucent without the blur pass, depending on the compositor.
  • Keywords are left white on purpose. Zed colors by token type globally across languages, so a colored keyword would leak into markup languages where it reads poorly.

Credits

Derived from One Dark Pro Max.

License

MIT

ZedExt An unofficial community project. Not affiliated with Zed Industries.

Data from Zed’s extension registry and GitHub · updated