Skip to content

OSC 52 write

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

Manual tests: just probe osc-52-write 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
AlacrittySupportedImported · unverifiedUnversionedYes; Writes allowed; reads unimplemented

import

Apple TerminalUnknownImported · unverifiedUnversioned?; Not implemented

import

ConPTY (conhost)UnknownUnversionedNo assessment recorded.
ContourSupportedImported · unverifiedUnversionedYes; ?

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

iTerm2SupportedImported · unverifiedUnversionedYes; 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

KonsoleSupportedImported · unverifiedUnversionedYes; 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:e2b248588a26dc4cc7e6eaf5fa34286584d093abOne target letter only; malformed base64 is ignored rather than clearing. CLIPBOARD, PRIMARY and SELECT ownership is independent.

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

test

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

import

rxvt-unicodeUnknownUnversionedNo assessment recorded.
VTESupportedImported · unverifiedUnversionedYes (0.72); Writes allowed; reads unimplemented. Older VTE ignores OSC 52 entirely

import

waystUnknownUnversionedNo assessment recorded.
WezTermSupportedImported · unverifiedUnversionedYes; Writes allowed; reads deliberately unimplemented

import

Windows TerminalSupportedImported · unverifiedUnversionedYes (1.16); 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