Skip to content

OSC 133;A prompt start (FTCS_PROMPT)

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

ESC ] 133 ; A BEL

OSC 133;A (also known as FTCS_PROMPT) marks the start of a shell prompt — the first of the FinalTerm semantic prompt markers. It tells the terminal: everything from here until the next marker is the prompt itself. Shells emit this immediately before drawing the prompt string.

This marker enables click-to-navigate between prompts, jump-to-previous-command, and visual command boundaries. Without it, the terminal has no way to know where one command ends and the next begins — it just sees a stream of characters. Combined with 133;B, 133;C, and 133;D, it forms the complete FinalTerm semantic prompt protocol.

How this is testedpartial
Send OSC 133 ; A BEL and verify the terminal consumes the sequence (cursor doesn't advance, terminal remains responsive).

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 9 tested terminals — universal adoption. Part of the Rich TUI baseline.

Supported by 10 of 14 backends (71%)

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✓ yes
vt100.js0.2.1✓ yes
vterm0.2.0✓ yes
WezTerm0.1.0-fork.5✓ yes
xterm.js5.5.0✓ yes