Skip to main content
Layout by Omrylo

How to Verify That Layout Processes Images Locally

Verify the local-processing promise with Network, offline, and browser-storage checks you can repeat.

“Images stay in your browser” is a technical claim worth checking. This guide gives a repeatable browser test using the editor, Network panel, offline mode, and browser storage. The result is about the current build and browser session, not a promise about every extension or future code change.

1. Watch the Network panel

Open an editor, clear the Network log, and filter for Fetch/XHR and uploads. Choose a local photo, change text, switch the preview ratio, and export one PNG. The user-selected image is read as a browser object; the export is created on the device. You should not see a request that sends the image bytes or editor text to a Layout upload endpoint.

Layout editor screenshot showing a local photo preview and the controls used before a network inspection.
Start from a real editor state, then inspect the requests generated by your own browser.

2. Repeat with offline mode

After the page and fonts are loaded, switch DevTools Network throttling to Offline. The editor can continue to render already available local content and can export when its assets are present. A fresh page load may fail offline because the site is not an offline-first application; that distinction matters.

3. Inspect browser-local storage

In Application or Storage, inspect Local Storage, IndexedDB, and Session Storage for the site. Draft recovery may keep editor state and processed working-image copies on this device. Analytics does not receive those values: its allowlist excludes editor text, images, filenames, full query strings, fragments, and raw errors.

What this check cannot prove

A browser extension, a compromised device, a proxy, or a future script can change what happens outside this build. Cloudflare still handles technical request data for delivery and security, and analytics may receive coarse product events. The local-processing promise applies to the editor content itself.

Portrait exported photo journal PNG generated from browser-local content.
A real PNG export produced after the local-processing check.

Limits and unsuitable cases

Do not use this workflow as a security audit for a different deployment or browser. For confidential material, perform your own network review and keep the resulting export under your normal data-handling controls.