Loading...
Loading...
> Retro CRT, LCD handheld, and VHS glitch effects for authentic terminal aesthetics.
Add nostalgic display effects to your terminal UI. Choose from CRT monitor scanlines, Game Boy-style LCD pixel grids, or VHS tracking errors. All effects are GPU-accelerated and respect prefers-reduced-motion.
Use the monitor icon in the navigation bar
1// The MonitorEffectsDropdown is included in Navigation2import { MonitorEffectsDropdown } from '@/components/theme/monitor-effects-dropdown';34// Add to your nav5<MonitorEffectsDropdown />
Apply effects via JavaScript
1// Apply CRT effect2document.documentElement.classList.add('effect-crt');34// Apply LCD effect5document.documentElement.classList.add('effect-lcd');67// Apply VHS effect8document.documentElement.classList.add('effect-vhs');910// Remove all effects11['crt', 'lcd', 'vhs'].forEach(e =>12 document.documentElement.classList.remove(`effect-${e}`)13);1415// Save preference16localStorage.setItem('monitor-preset', 'crt');
Effects are applied via CSS classes on html element
1/* CRT Monitor - 80s/90s authentic look */2.effect-crt {3 /* Scanlines + Phosphor Glow + Rolling Bar + Flicker */4}56/* LCD Handheld - Game Boy style */7.effect-lcd {8 /* Pixel Grid + Hard Edges + Recessed Shadow */9}1011/* VHS Glitch - Damaged tape */12.effect-vhs {13 /* Chromatic Aberration + Tracking Noise */14}
Click any effect below to instantly apply it. The effect persists across page navigation and is saved to localStorage.
The authentic 80s/90s CRT experience:
Game Boy / handheld console look:
Damaged VHS tape aesthetic:
All effects are optimized:
All animations automatically disable when the user has prefers-reduced-motion: reduce set in their system preferences.
@media (prefers-reduced-motion: reduce) {
*, ::before, ::after {
animation: none !important;
}
}When you select an effect from the dropdown, the theme automatically switches to a complementary color scheme:
You can still manually change the theme after selecting an effect.