Skip to content

Kitty color stack pop (OSC 30101)

Category: extensions · Baseline: rich · Tags: Operating System Commands (OSC), Kitty Extensions · Specification ↗

ESC ] 30101 BEL
OSC 30101 restores the most recently saved color state from the terminal's color stack. The sequence is ESC ] 30101 BEL and reverts the foreground, background, cursor, selection, and palette colors to the snapshot captured by the matching OSC 30001 push. This is the reliable cleanup primitive for applications that have changed any of the terminal's colors at runtime — instead of re-emitting individual reset sequences (OSC 110, 111, 112, 104), one pop restores everything atomically. Defined alongside OSC 30001 by Kitty, also supported by foot and Ghostty.
How this is testedpartial
Send OSC 30001 BEL followed by OSC 30101 BEL and verify the pop sequence is consumed without error.

The same probe runs against headless backends (via Termless) and real terminal apps (via a daemon launched in each terminal). This lets us distinguish parser correctness from rendering correctness.

Analysis2026-04-06

Supported by all 4 tested terminals — universal adoption. Part of the Rich TUI baseline.

Supported by 6 of 14 backends (43%)

Terminal Applications

TerminalVersionSupportNotes
iTerm23.6.9✓ yes
Ghostty1.3.1✓ yes
Terminal.app2.15✓ yes
Kitty0.46.2✓ yes
VS Code1.113.0? unknown
Warp0.2026.03.18.08.24.03? unknown
Cursor2.6.21? unknown

Headless Backends

Parser correctness only — a means the parser accepts the sequence.

BackendVersionSupportNotes
Alacritty0.26.0? unknown
vt100.js0.2.1? unknown
vterm0.2.0? unknown
WezTerm0.1.0-fork.5? unknown
xterm.js5.5.0? unknown