NousResearch/hermes-agent · error

Remote HTML preview could not be loaded

Error message

Remote HTML preview could not be loaded

What it means

Error "Remote HTML preview could not be loaded" thrown in NousResearch/hermes-agent.

Source

Thrown at apps/desktop/src/lib/local-preview.ts:158

  policy.httpEquiv = 'Content-Security-Policy'
  policy.content = csp
  document.head.prepend(policy)

  return `<!doctype html>${document.documentElement.outerHTML}`
}

export async function openPreviewTargetInBrowser(target: PreviewTarget): Promise<void> {
  const bridge = window.hermesDesktop

  if (!bridge?.openPreviewInBrowser) {
    throw new Error('Desktop preview browser bridge is unavailable')
  }

  const dataUrl = target.dataUrl && validatedRemoteHtmlDataUrl(target.dataUrl)

  if (!dataUrl) {
    if (target.transient) {
      throw new Error('Remote HTML preview could not be loaded')
    }

    await bridge.openPreviewInBrowser(target.url)

    return
  }

  if (!bridge.saveImageBuffer) {
    throw new Error('Desktop preview buffer bridge is unavailable')
  }

  const decoded = atob(dataUrl.slice(dataUrl.indexOf(',') + 1))
  const bytes = Uint8Array.from(decoded, char => char.charCodeAt(0))
  const filePath = await bridge.saveImageBuffer(bytes, '.html')

  if (!filePath) {
    throw new Error('Could not stage remote HTML preview')
  }

View on GitHub (pinned to c896c09c42)

Solutions

  1. Check the remote backend is reachable and serving the preview URL.
  2. Retry the preview after reconnecting to the remote gateway.
  3. Verify the remote path/URL is correct and the file exists on the remote host.

When it happens

Trigger: Thrown at apps/desktop/src/lib/local-preview.ts:158 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of NousResearch/hermes-agent@c896c09c42 (2026-08-14). Data as JSON: /api/errors/1897dff15ad616f2. Report an issue: GitHub.