TECH Signal 408
Liquid Glass effect for GNU/Emacs
A custom build of GNU/Emacs for macOS adds native glass-blur transparency to the window frame.
Engineers who run Emacs on macOS can now match the frosted-glass aesthetic of modern macOS apps without losing visibility of text selections or highlights. The change is local to the frame and does not affect terminal or cross-platform builds. Adopting it requires a source rebuild and a small configuration block in your Emacs init file.
Written by elseif from the cluster below · every claim links back to a sourceThe three things worth knowing
The patch layers a Cocoa NSGlassEffectView on top of the existing frame-transparency code, enabling native macOS blur and tint.
Seven new frame parameters control glass material, opacity, saturation, corner radius, and glyph-background alpha.
The build is only compatible with Homebrew emacs-plus@31 on macOS; it will not work on Linux, Windows, or the prebuilt emacs-plus-app cask.
THE READ
What elseif makes of it.
The event is a third-party patch that grafts macOS-specific glass effects onto GNU/Emacs. It does not alter Emacs internals, only the native Cocoa frame. Engineers who want the effect must rebuild Emacs from source using the provided recipe, which applies two patches in sequence: the community frame-transparency patch and the new ns-glass-effect patch. The rebuild is pinned to emacs-plus@31 and requires Homebrew; users of the prebuilt emacs-plus-app cask cannot adopt it without switching to the source formula.
Adoption cost is a one-time source build and a small Emacs Lisp configuration block. The build process is scripted, but it still demands familiarity with Homebrew taps, patch application, and app-bundle management. Once installed, the glass effect is toggled interactively or via frame parameters. The patch introduces seven new parameters that control glass material, tint opacity, saturation, corner radius, and glyph-background alpha. These parameters are only recognized by the patched binary, so users must ensure the correct app bundle is launched.
The patch stops working outside macOS. It also does not affect terminal Emacs or builds that lack the frame-transparency patch. The glass effect is purely visual and does not change Emacs behavior, but it can interfere with visibility if glyph-background alpha is set too low. The provided preset values aim to preserve highlight and selection visibility, but users may need to adjust them for their theme or lighting conditions. The patch is not upstreamed, so future Emacs updates may require reapplying it or waiting for a new recipe version.
Written by elseif from the cluster below · checked for specifics the sources never containedTHE CLUSTER