A second window:Open the panel in a new window (palette or menu) moves the panel into a window of its own, for a second monitor. It's the app's own panel, drawn there, so everything works in it: texture views and inspectors, the frame scope and its captures, windows, files. It fills that window, and the app's window gets its space back until you close it. If the app reloads, the panel goes back to it.
One window on its own:Open in a new window on any window's menu (right-click its title: a folder's, the frame capture's, a texture's inspector) does the same for that window alone. It fills the new window; the panel and the rest stay in the app's. A window you open while working there (the capture's Vertices window) opens there too, and they all come back when you close it.
Another device:Open the panel on another device… shows a QR code and an address. Open it on a phone or tablet on the same network and the panel there drives the app. It goes through devui's Vite plugin (devuiFiles()), so start the dev server with vite --host.
What travels: the controls (their types, views and hints) and values, both ways as they change, and plots a few times a second. A change made there is a change made here: saved, and undoable (a drag is one step). Buttons press in the app. Textures and the frame scope stay in the app.
From code: import { popOut, popOutWindow, shareToDevice } from '@haxiomic/devui/remote'.