CRT Terminal Effects on macOS: Scanlines, Phosphor Glow & Retro Vibes (2026)
·Terminal Candy ·3 min read
There is something about a CRT terminal — the soft phosphor glow, the faint scanlines, the gentle curve at the edges of the glass — that a flat LCD panel of text will never quite match. It reads as warm. In 2026, getting that retro look on macOS is easier and far more performant than it used to be. This guide covers what actually makes a CRT feel like a CRT, the old way of faking it, and how to do it natively today.
What actually makes a CRT look like a CRT
A convincing CRT effect isn't one trick — it's a stack of several, and skipping any of them breaks the illusion:
- Scanlines. The faint horizontal lines from the electron beam painting the screen row by row. The most recognizable CRT signature.
- Phosphor glow / bloom. Bright pixels bleed a soft halo into the pixels around them. This is what makes retro green-on-black text look like it's emitting light rather than just being colored.
- Screen curvature. Old tubes bowed outward; the image curves subtly toward the corners.
- Color bleed & chromatic aberration. A slight RGB fringe at high-contrast edges, like a slightly misaligned shadow mask.
- A little flicker and vignette. Barely-there brightness variation and darkened corners sell the "glass" feeling.
Nail the first three and you're 90% there. Overdo any of them and you get a novelty that's unreadable after five minutes — which is the whole trap of retro effects.
The old way: cool-retro-term
For years the go-to was cool-retro-term, an open-source terminal built specifically to look like an old CRT. It's genuinely charming and endlessly configurable. The catch: it's a Qt app that renders the whole terminal through a heavy shader pipeline, so on a Mac it can feel sluggish, chew battery, and it isn't a native macOS citizen. Great for a screenshot; less great as your daily driver.
Doing it natively on macOS
The modern approach is to composite the CRT effects on the GPU inside a native terminal, so the retro look costs you almost nothing in performance. That's the approach Terminal Candy takes (full disclosure — it's our app): scanlines, phosphor glow, screen curvature, and color grade are real GPU shader passes over a live native terminal, not a PNG overlay faked on top. You toggle them per skin, so a retro amber skin can glow while a clean modern one stays flat.
Because the terminal underneath is a real PTY with true color and full emulation, you're not trading capability for looks — your AI tools, git output, and TUIs all work exactly as they would in any other terminal. You just happen to be looking at them through simulated glass.
Tuning the effect without wrecking readability
The number-one mistake with CRT effects is cranking everything to maximum. A few rules keep it usable:
- Keep scanlines subtle. They should be felt, not counted. If individual lines are eating your text, back off.
- Glow is for accents, not body text. A strong phosphor bloom on a wall of small text turns into a blurry mess. Dial it up on a bold retro palette, down on anything you'll read for hours.
- Curvature: a little goes a long way. Enough to round the corners, not enough to distort your prompt.
- Bump the font weight. Slightly heavier glyphs survive glow and scanlines better than thin ones.
Fonts and palettes that sell the retro look
The effect is only half the picture — the palette does the rest. Amber-on-black (the classic monochrome monitor) and phosphor-green are the two most iconic. Terminal Candy ships period-appropriate palettes like Game Boy DMG and C64 alongside the modern ones; pair a green or amber scheme with a chunky monospace font and the CRT stack, and you've got something that looks like it was pulled out of a 1983 computer lab — running Claude Code.
If you want the whole window to match the vibe — a wood-grain monitor bezel, a beige tower, a handheld — that's where skinning goes beyond effects; browse the skin gallery to see how far people take it.