# DualView Overview

DualView (https://www.dualview.ai/) is a free, browser-based comparison toolkit for images, videos, audio, documents, JSON, AI prompts, and 3D models. All core comparison work runs locally in your browser: files are opened with the File API, decoded and rendered on your machine, and are never uploaded to a server.

There is no account, no signup, and no backend. See [privacy.md](https://www.dualview.ai/docs/privacy.md) for the architecture details and how to verify them yourself.

## What DualView Does

- Compare two (A/B) media files in multiple synchronized views.
- Compute objective quality metrics (SSIM, PSNR, and related perceptual metrics) alongside the visual comparison.
- Inspect video and image signals with scopes (histogram, waveform, vectorscope, false color, focus peaking, zebra stripes, zone system).
- Diff structured content: text prompts, JSON, CSV, and documents.
- Compare audio with waveforms, spectrograms, and loudness metering.
- Compare 3D models (GLB/GLTF) with synchronized orbit controls.
- Export comparisons as MP4, GIF, screenshots, animated sweeps, and WebGL transition clips.
- Share comparisons via URL parameters or a self-contained compressed fragment, without uploading any file. See [url-parameters.md](https://www.dualview.ai/docs/url-parameters.md).
- Embed a comparison in any page with an iframe. See [embedding.md](https://www.dualview.ai/docs/embedding.md).

## Comparison Modes

| Mode | ID | Description |
|---|---|---|
| Slider | `slider` | Before/after wipe with a draggable divider. |
| Side by Side | `side-by-side` | A and B rendered next to each other with synced zoom, pan, and playback. |
| Blend | `blend` | A and B blended with difference, overlay, multiply, or screen blend modes. |
| Split | `split` | Split-screen layouts (2x1, 1x2, 2x2). |
| Flicker | `flicker` | Rapidly alternate A and B in place to make small differences pop. |
| Prompt Diff | `prompt-diff` | Word/line-level diff for AI prompts and plain text. |
| JSON Diff | `json-diff` | Structural diff for JSON documents. |
| Heatmap | `heatmap` | Per-pixel difference heatmap between A and B. |
| Audio | `audio` | Waveform and spectrogram comparison with A/B listening. |
| 3D Model | `model-3d` | GLB/GLTF comparison with synchronized orbit and wireframe review. |
| WebGL Compare | `webgl-compare` | GPU comparison shaders (difference, structural, color, professional, video families). |

Full per-mode details and keyboard shortcuts: [comparison-modes.md](https://www.dualview.ai/docs/comparison-modes.md).

## Documentation Index

- [overview.md](https://www.dualview.ai/docs/overview.md) - this file.
- [comparison-modes.md](https://www.dualview.ai/docs/comparison-modes.md) - every comparison mode and its keyboard shortcuts.
- [url-parameters.md](https://www.dualview.ai/docs/url-parameters.md) - the canonical share/embed URL parameter schema.
- [embedding.md](https://www.dualview.ai/docs/embedding.md) - iframe embedding with responsive snippets.
- [privacy.md](https://www.dualview.ai/docs/privacy.md) - the zero-backend architecture and how to verify it.
