Version 4 of xdg-desktop-portal screencast interface has persistent token support: https://flatpak.github.io/xdg-desktop-portal/#gdbus-method-org-freedesktop-portal-ScreenCast.SelectSources We would need to cache the token somehow on disk(?), on a per-origin basis.
<rdar://problem/93291318>