vmux
Terminal

CRT Retro Effects

Add retro CRT monitor effects like scanlines, curvature, and glow.

Overview

vmux can overlay retro CRT monitor effects on your windows — scanlines, barrel distortion, phosphor glow, and more. All effects are applied to the entire window, including overlays and UI elements, for an authentic retro feel.

CRT effects are off by default.

Enabling CRT Mode

You can toggle CRT effects in three ways:

  • Keyboard shortcut: Press Cmd + Shift + R
  • Command Palette: Search for CRT Effect and toggle it on
  • Settings: Enable CRT in Settings

Once enabled, you can fine-tune each effect individually.

Adjusting Effects

All CRT parameters are adjustable through the Command Palette. Search for any effect by name (e.g., "scanlines", "bloom", "curvature") to get a slider you can drag to dial in the look you want.

Basic Effects

SettingDescriptionDefaultRange
ScanlinesHorizontal line pattern across the screen0.700 – 1
VignetteDarkened edges around the screen0.500 – 1
BarrelCurved screen distortion, like an old CRT tube0.300 – 1
ChromaticColor fringing at the edges of the image0.500 – 1
FlickerSubtle brightness variation over time0.000 – 1
NoiseRandom grain/static overlay0.000 – 1
TintGreen phosphor color tint0.000 – 1

Advanced Effects

SettingDescriptionDefaultRange
BloomGlow intensity around bright areas0.000 – 1
Bloom ThresholdBrightness level required to trigger bloom0.500 – 1
Bloom RadiusHow far the bloom glow spreads0.400 – 1
Phosphor DecayGhosting trail behind moving content0.000 – 1
Shadow MaskSubpixel grid pattern, like a real CRT's aperture grille0.000 – 1

Toggle

SettingDescriptionDefault
InterlaceAlternating scanline rendering, mimicking interlaced videoOff

Here are some starting points to experiment with:

  • Subtle retro: Keep defaults — the scanlines, vignette, barrel, and chromatic aberration give a gentle CRT feel without being distracting.
  • Full nostalgia: Turn up tint to ~0.3, enable interlace, add bloom at ~0.4, and increase phosphor decay to ~0.3 for a green-screen terminal look.
  • Clean with glow: Set scanlines and vignette to 0, keep barrel at 0.3, and add bloom at ~0.5 for a modern-but-glowy aesthetic.

Performance

Most CRT effects have minimal impact on performance. Effects that animate over time — flicker, noise, and phosphor decay — require continuous rendering and use slightly more energy. When all three are set to 0, the renderer only updates when content changes.