Skip to content

Hidden/invisible (SGR 8) โ€‹

Category: sgr ยท Tags: ECMA-48 Standard ยท Specification โ†—

ESC [ 8 m
SGR 8 renders text invisible by setting the foreground color to match the background. The sequence is ESC [ 8 m. The text is still present and selectable โ€” it is hidden visually but not removed from the terminal buffer. Reset with SGR 28.
How this is tested: Send \x1b[8mX, verify hidden=true on the cell.
Analysis2026-03-26

Supported by all 8 tested terminals โ€” universal adoption. Part of the Core TUI baseline.

Supported by 11 of 13 backends (85%)

Terminal Applications โ€‹

TerminalVersionSupportNotes
iTerm23.6.9โœ“ yes
Ghostty1.3.1โœ“ yes
VS Code1.112.0โœ“ yes
Warp0.2026.03.18.08.24.03โœ“ yes
Cursor2.6.21โœ“ yes
tmux3.6aโœ“ yes
Kitty0.46.2โœ“ yesNot exposed via Python batch bridge
Terminal.app2.15โœ“ yes
GNU Screen5.0.1โœ“ yes

Headless Backends โ€‹

Parser correctness only โ€” a โœ“ means the parser accepts the sequence.

BackendVersionSupportNotes
vt1000.2.1โœ“ yesNot implemented โ€” pure TypeScript emulator
vterm0.2.0โœ“ yes
Alacritty0.26.0~ partialNot exposed via alacritty_terminal API
WezTerm0.1.0-fork.5~ partialNot exposed via wezterm-term API

Powered by Termless
Playwright for Terminals