Desktop & mobile hosts

Electron

BrowserWindow loads your page. Prefer Server + Vite + Persistence in the renderer. Isolated iframe → Native bridge:

import { bindHostBridge } from '@codemerge/integrate/protocol';

bindHostBridge(document.getElementById('editor')!, {
  messageTarget: window.parent,
  targetOrigin: '*',
});