Answer
Can a PWA read and write the clipboard?
Yes. The asynchronous Clipboard API (navigator.clipboard.writeText() / readText(), plus write()/read() for images and other types) lets a PWA copy to and paste from the system clipboard. Writing generally requires a user gesture like a click; reading is more restricted and, on most browsers, requires either a user gesture, a permission prompt, or both, to prevent silent clipboard snooping.
Writing
navigator.clipboard.writeText("...") from within a click handler works across all major browsers without a permission prompt.
Reading
navigator.clipboard.readText() is more tightly gated — Chrome may show a permission prompt, and it generally must be called from a user-initiated event.
Legacy fallback
The older document.execCommand("copy") still works as a synchronous fallback in some older codebases but is deprecated in favour of the async API.