Privacy Proof

Verify DualView's Privacy Yourself

Every comparison tool says it's private. DualView's claim is different in one way: you can falsify it in about two minutes with the tools already built into your browser. No file you open in DualView is ever uploaded, including when you create a share link. Here is how to check, not trust.

Open DualView Read the architecture docs

The Two-Minute Test

  1. Open DevTools. In Chrome, Edge, or Firefox press F12 (or Cmd+Option+I on macOS) and select the Network tab. Check "Preserve log" so nothing scrolls away.
  2. Load the app. Go to dualview.ai. You will see the normal static requests every website makes: HTML, JavaScript, CSS, fonts, icons. This is the app itself downloading to your machine. Once it has loaded, you can optionally filter the Network tab to show only Fetch/XHR requests to make the rest of the test easier to read.
  3. Load two files. Drag two images or videos into DualView, including something large. Watch the Network tab: nothing happens. The files are read locally with the browser's File API and never leave your machine.
  4. Compare. Drag the slider, switch modes, turn on metrics (Shift+M), scrub the video. Still nothing. SSIM, PSNR, heatmaps, and scopes are all computed in your browser.
  5. Create a self-contained share link. Open the Share dialog and generate a content-in-URL link. Watch the Network tab as you do it: zero requests. There is no upload step because the link is the payload.
  6. Go further if you like. Disconnect from the network entirely after the app loads and repeat steps 3-5. Everything still works, which is only possible because nothing depends on a server.

How a Share Link Can Carry a Comparison Without Uploading

A DualView share link has two kinds of cargo, and neither is an upload. Query parameters (?mode=slider&sp=35&la=Before&lb=After&a=...&b=...) carry comparison state and, optionally, https URLs of media you already host somewhere. For small content, the link instead carries the files themselves, compressed and encoded after the # in the URL (#dv=...).

The fragment detail matters: by the HTTP standard, browsers never send the part of a URL after # in any request. So even when a link literally contains your image, that content travels only inside the link you choose to send, person to person, and is decompressed by the recipient's browser locally. DualView's server (a static file host) never sees it. The full schema is documented in the URL parameters reference.

For comparisons too large for a URL, DualView exports a self-contained offline HTML file: a single document with the comparison embedded, which you can email or archive and open with no network connection at all.

How Upload-on-Share Tools Differ

Many comparison tools are genuinely local while you compare, but switch to uploading the moment you share. That is not necessarily wrong, hosted links have real conveniences, but it changes who holds your files, and it is worth knowing before you click share. The pattern is recognizable by its symptoms: file-size caps, link expiry dates, and per-account link quotas all exist because a server somewhere is storing your files.

A concrete example, as of June 2026: TwinLens compares files locally, like DualView, but creating a TwinLens share link uploads your files to TwinLens servers, with a 50MB cap per share, 14-day link expiry, and 5 share links on the free tier. imgsli likewise works by uploading images to its server, where comparisons are publicly accessible. Verify current behavior on twinlens.app and imgsli.com, and see our full comparisons: DualView vs TwinLens and DualView vs imgsli.

DualView's share links have no size cap from an upload service, no expiry, and no quota, because there is no upload and no server-side storage to limit. The trade-off is honest too: very large media cannot fit in a URL, so for those you either share the media URLs you already host (the a/b parameters) or use the offline HTML export.

Run the Same Test on Any Tool

This test is not DualView-specific, and we encourage you to run it everywhere: open the Network tab in any comparison tool, load a file, and click share. If you see a POST or PUT request with a payload about the size of your file, your file was just uploaded. Tools should earn the word "private" in the Network tab, not in marketing copy.

Sources Checked

Competitor details on this page reflect research as of June 2026 and can change; verify on twinlens.app and imgsli.com. DualView's own behavior needs no source: reproduce it in DevTools using the steps above. If anything here is out of date, tell us and we will correct it.

How Verify DualView's Privacy Yourself fits into a real comparison workflow

Verify DualView's Privacy Yourself is most useful when you need to understand what changed between two versions of the same comparison workflow. Instead of relying on memory, screenshots, or a single exported preview, DualView gives the review a repeatable structure: load the original, load the changed version, inspect the difference, and keep the result available for handoff.

The practical value is speed plus context. Step-by-step instructions to verify in your browser The page is designed for creators, developers, reviewers, and teams comparing versions, especially when a small change can affect approval, quality control, model evaluation, or a client review. A strong comparison workflow keeps the original and revised versions visible at the same time, so the reviewer can make decisions from evidence rather than guesswork.

When this tool is the right fit

Use this workflow when the two files are closely related and you need to explain the difference clearly. It is a good fit for checking revisions, validating generated outputs, reviewing exports before delivery, documenting QA issues, and comparing alternatives during creative or technical decision-making. It is less useful when the files are unrelated or when the review needs a full asset-management system instead of a focused comparison view.

Review checklist

  1. Start with a clear baseline. Use the earlier version, approved file, reference render, or known-good output as the A side so the comparison has a stable anchor.
  2. Load the changed version as B. Keep names, dates, or export settings available when possible so the result can be explained later.
  3. Inspect the biggest difference first. Look for source consistency, visible differences, and other obvious changes before zooming into details.
  4. Check the subtle failure modes. Review review notes, export quality, alignment drift, cropped edges, unexpected metadata changes, and any area users are likely to notice.
  5. Export or document the finding. Save a screenshot, note, or report only after the reviewer can describe what changed and why it matters.

What to look for

Check Why it matters How to review it
source consistency This is often the first sign that two versions were exported, edited, compressed, or generated differently. Compare the same region in both versions and confirm whether the change is intentional.
visible differences Small differences can look harmless at full size but become important in production, QA, or client review. Zoom in, scan edges and high-detail areas, and check whether the difference affects the final use case.
review notes Subtle shifts can change perceived quality even when the file technically looks similar. Use side-by-side, slider, or metric-driven review depending on the type of asset.
export quality This category often explains why two outputs feel different even before the reviewer can name the issue. Write a short note that connects the visible difference to the decision the team needs to make.

Privacy and handoff notes

For sensitive work, prefer browser-local comparison whenever possible and avoid uploading private source files just to inspect a difference. When sharing a result, include only the exported evidence the recipient needs, not every original file. That habit keeps reviews faster, reduces accidental data exposure, and makes the final decision easier for teammates who were not part of the original comparison session.

Related DualView workflows