Skip to content

OSC 52 read

Feature ID: osc-52-read. Type: feature.

Manual tests: just probe osc-52-read opens this feature's scenarios.

Browse under Window and desktop / OSC 52 clipboard. A scenario may exercise related features; its existence does not establish support.

Policy labels: window-ops.

Terminal compatibility

Missing records mean unknown. as-of identifies the assessed version or revision, not the first release to support a feature.

TerminalSupportAs ofNotes and evidence
AlacrittyUnknownImported · unverifiedUnversioned?; Writes allowed; reads unimplemented

import

Apple TerminalUnknownImported · unverifiedUnversioned?; Not implemented

import

ConPTY (conhost)UnknownUnversionedNo assessment recorded.
ContourUnknownImported · unverifiedUnversioned?; ?

import

DomTermUnknownUnversionedNo assessment recorded.
footSupportedImported · unverifiedUnversionedYes; Writes allowed; reads require `osc52` set to allow reads in `foot.ini`

import

GhosttySupportedImported · unverifiedUnversionedYes; `clipboard-write` (default `allow`), `clipboard-read` (default `ask`)

import

iTerm2UnknownImported · unverifiedUnversioned?; Off by default; "Applications in terminal may access clipboard" preference

import

kittySupportedImported · unverifiedUnversionedYes; `clipboard_control` (default `write-clipboard write-primary read-clipboard-ask read-primary-ask`); reads prompt the user

import

KonsoleUnknownImported · unverifiedUnversioned?; Off by default; profile option "Allow escape sequences to modify clipboard"

import

minttySupportedImported · unverifiedUnversionedYes; `AllowSetSelection` and `AllowPasteSelection` options; reads off by default

import

mltermUnknownUnversionedNo assessment recorded.
PuTTYUnknownImported · unverifiedUnversioned?; Not implemented

import

RevenantPartialgit:e2b248588a26dc4cc7e6eaf5fa34286584d093abDenied queries are silent; external selection requests have a one-second budget and do not support INCR transfers.

allowWindowOps overrides disallowedWindowOps; the default list denies this operation. Checked 2026-09-10.

test

RLoginUnknownUnversionedNo assessment recorded.
stUnknownUnversionedNo assessment recorded.
tmuxPartialImported · unverifiedUnversionedPartial; `set-clipboard` (`on`, `external`, `off`); default `external`

import

rxvt-unicodeUnknownUnversionedNo assessment recorded.
VTEUnknownImported · unverifiedUnversioned?; Writes allowed; reads unimplemented. Older VTE ignores OSC 52 entirely

import

waystUnknownUnversionedNo assessment recorded.
WezTermUnknownImported · unverifiedUnversioned?; Writes allowed; reads deliberately unimplemented

import

Windows TerminalUnknownImported · unverifiedUnversioned?; Writes allowed; reads unimplemented

import

xtermSupportedImported · unverifiedUnversionedYes; Both denied by the default `disallowedWindowOps` list when `allowWindowOps` is false; true overrides that list

import

xterm.jsPartialImported · unverifiedUnversionedPartial; Requires `@xterm/addon-clipboard`; the addon's provider decides

import