You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Whether you're a VFX artist comparing renders, an AI researcher evaluating model outputs, a photographer checking edits, or a QA engineer catching regressions โ DualView gives you the tools to see differences that matter.
Drop your files โ Choose a mode โ Analyze โ Export
DualView offers 15 unique comparison modes to suit every workflow:
Core Modes
Mode
Key
Description
Slider
1
Draggable divider reveals A/B โ vertical or horizontal
Side by Side
2
Split view with synchronized playback
Difference
3
GPU-accelerated difference analysis (50+ modes)
Audio
4
Professional audio analysis (waveform, goniometer, LUFS metering)
Prompt Diff
5
Text comparison with syntax highlighting
JSON Diff
6
Structural JSON tree comparison
3D Model
7
GLB/GLTF model comparison with orbit controls
Document
8
CSV, Excel, Word, PDF comparison with cell/word diff
Advanced Modes
Mode
Key
Description
Quad View
Q
Four-panel layout for multi-angle comparison
Radial Loupe
R
Magnifying lens follows cursor
Grid Tile
G
Checkerboard interleaving of A/B
Blend Modes
โ
Difference, Overlay, Multiply, Screen
Split Screen
โ
Grid layouts: 2ร1, 1ร2, 2ร2
Flicker
โ
Auto-alternating A/B for spotting changes
Heatmap
โ
Pixel difference with color mapping
Morphological
โ
Erosion, dilation, edge detection
๐ฅ WebGL Analysis Engine
The heart of DualView is its GPU-accelerated analysis engine with 50+ GLSL shaders organized into 8 categories:
๐ Difference Analysis (10 modes)
Mode
What it does
Absolute
RGB channel difference with amplification
Perceptual
Delta E in LAB color space โ how humans see difference
Luminance
Brightness-only comparison
Chroma
Color-only comparison (ignores brightness)
Threshold
Binary mask at configurable threshold
Amplified
Magnify tiny differences 10x-100x
Wipe
Vertical/horizontal AโB comparison
Split
Side-by-side 50/50
Debug
Raw texture output for troubleshooting
๐๏ธ Structural Analysis (5 modes)
Mode
What it does
SSIM Map
Local structural similarity visualization
Edge Comparison
Sobel edge detection difference
Gradient
Gradient magnitude comparison
Local Contrast
Contrast difference per region
Block Difference
Block-based comparison (compression artifacts)
๐จ Color Analysis (5 modes)
Mode
What it does
Hue Difference
Color wheel position comparison
Saturation Map
Vibrance difference
False Color
Rainbow gradient for amplitude
Channel Split
R/G/B separated
Histogram Overlay
Distribution comparison
๐ฌ Professional Tools (6 modes)
Mode
What it does
Anaglyph 3D
Red/cyan stereoscopic view
Checkerboard
Alternating pixel tiles
Onion Skin
Semi-transparent overlay
Loupe Wipe
Magnified wipe comparison
Frequency Split
Low/high frequency separation
Difference Mask
Use diff as alpha mask
๐ฅ Video-Specific (4 modes)
Mode
What it does
Temporal Diff
Frame-to-frame changes
Motion Vectors
Optical flow approximation
Flicker Detection
Unstable pixel detection
Frame Blend
Temporal averaging
๐ Advanced Analysis (10+ modes)
Mode
What it does
Multi-scale Edge
Laplacian pyramid edge comparison
Local Contrast
Standard deviation maps
Gradient Direction
Direction as hue visualization
Optical Flow
Motion vectors (8ร8, 16ร16, 32ร32 blocks)
FFT Magnitude
Frequency spectrum analysis
Band-pass Filter
Low/high/band frequency isolation
Temporal Noise
Frame-to-frame noise analysis
Diff Accumulator
Motion history over time
๐ท Exposure Tools (8 modes)
Mode
Shortcut
What it does
False Color
โ
Exposure level visualization (cinema style)
Focus Peaking
P
Sharp edge highlighting
Zebra Stripes
Z
Overexposure warning (100 IRE)
Zone System
โ
Ansel Adams exposure zones (0-X)
All above with A vs B comparison variants
โ๏ธ Perceptual Weighting (3 modes)
Mode
What it does
Saliency
Visual attention importance
Edge Weighted
Edge-aware comparison
Weighted SSIM
Perceptually-weighted structural similarity
๐ต Professional Audio Analysis
DualView includes a broadcast-grade audio analysis suite for comparing audio files:
Visualization Modes
Mode
Description
All
Dashboard view with all tools in a 2ร2 grid
Waveform
Dual waveform display with playhead sync
Loudness
Side-by-side LUFS meters with platform targets
Stereo
Goniometer with phase correlation & width meters
Analysis
Frequency visualization overlay
Waveform Display
Interactive waveform visualization:
Feature
Description
Dual Track
A and B waveforms stacked vertically
Playhead
Synced playhead with click-to-seek
Color Coded
Orange for Track A, Lime for Track B
Peak Display
500-sample peak visualization
Goniometer / Stereo Field
Professional stereo field visualization:
Display
Purpose
Lissajous Grid
L/R axes with M/S reference lines
Stereo Ellipse
Width and correlation as ellipse shape
Phase Correlation
-1 (out of phase) to +1 (mono compatible)
Stereo Width
0% (mono) to 100% (wide)
Mid/Side Levels
dB readout for M/S components
Loudness Metering (EBU R128)
Industry-standard loudness measurement:
Metric
Standard
Description
Integrated LUFS
ITU-R BS.1770
Full program loudness
Momentary
400ms window
Short-term peaks
Short-term
3s window
Rolling average
True Peak
dBTP
Intersample peak detection
LRA
Loudness Range
Dynamic range in LU
RMS
dBFS
Root mean square level
Crest Factor
dB
Peak to RMS ratio
Platform Loudness Targets
One-click compliance checking for major platforms:
Platform
Target
Tolerance
Spotify
-14 LUFS
ยฑ1 LU
YouTube
-14 LUFS
ยฑ1 LU
Apple Music
-16 LUFS
ยฑ1 LU
Amazon Music
-14 LUFS
ยฑ1 LU
Broadcast (EBU R128)
-24 LUFS
ยฑ1 LU
Cinema (SMPTE)
-27 LUFS
ยฑ1 LU
Podcast
-16 LUFS
ยฑ1 LU
Audio Shortcuts
Key
Action
A
Solo Track A
B
Solo Track B
S
Play Both (A+B)
Space
Play/Pause
๐ Document Comparison
Compare CSV, Excel, Word, and PDF documents with professional diff tools:
Supported Formats
Format
Extensions
Library
CSV
.csv
PapaParse
Excel
.xlsx, .xls
SheetJS (xlsx)
Word
.docx
Mammoth.js
PDF
.pdf
PDF.js
CSV & Excel Comparison
Feature
Description
Side-by-Side
Tables A and B displayed next to each other
Unified View
Single table with inline diff highlighting
Changes Only
Filter to show only rows with differences
Cell Diff
Added (green), Removed (red), Modified (yellow)
Sync Scroll
Synchronized scrolling between A and B
Statistics
Row counts, change counts, match percentage
Multi-Sheet
Excel workbook sheet navigation
Word Document Comparison
Feature
Description
Word-Level Diff
Highlights individual word changes
Side-by-Side
Both documents with synced scrolling
Unified View
Single document with inline changes
Changes Only
Show only modified paragraphs
Rich Formatting
Preserves bold, italic, lists, tables
Statistics
Word counts, added/removed, similarity %
PDF Comparison
Feature
Description
Visual Comparison
Page-by-page image comparison
Side-by-Side
Both PDFs with page sync
Overlay Mode
Adjustable opacity overlay
Slider Mode
Draggable wipe comparison
Text Comparison
Extracted text with word diff
Thumbnails
Page overview with change indicators
Statistics
Page counts, similarity percentage
๐ค Export System
Video Export
Export your comparisons as polished videos with professional transitions:
Setting
Options
Format
MP4 โข WebM โข GIF
Resolution
720p โข 1080p โข 4K
Frame Rate
24 โข 30 โข 60 fps
Quality
Low โข Medium โข High
Source
Comparison โข A Only โข B Only
๐ 100+ GPU Transitions
Export with stunning WebGL shader transitions:
Category
Variants
Examples
Dissolve
8
Powder, Ink, Cellular, Bokeh, Fractal, Sparkle
Wipe
12
Radial, Spiral, Clock, Iris, Diamond, Heart, Star
Zoom
8
Push, Pull, Dolly, Punch, Bounce, Elastic
Blur
8
Gaussian, Motion, Radial, Directional, Spin
Rotate
8
Flip, Spin, Cube, Fold, Swing
Light
8
Leak, Glow, Flare, Flash, Strobe
Prism
8
RGB Split, Spectral, Chromatic Aberration
Glitch
8
Scan, Tear, Block, Digital, VHS, Static
Morph
8
Warp, Liquify, Twist, Bulge, Wave, Ripple
Pixelate
8
Mosaic, Dither, Retro, 8-bit, Halftone
Refraction
8
Glass, Water, Crystal, Heat Haze
Shutter
8
Motion Lines, Echo, Trail, Persistence
Other
12
Kaleidoscope, Matrix, Film Burn, Comic
๐ฌ Sweep Animations
Style
Description
Horizontal
Left-to-right wipe reveal
Vertical
Top-to-bottom wipe reveal
Diagonal
Corner-to-corner reveal
Circle
Expanding circular reveal
Rectangle
Expanding rectangular reveal
Spotlight
Bouncing rectangle (DVD screensaver)
Spotlight Circle
Bouncing circle
๐ธ Screenshot Export
Formats: PNG, JPEG (with quality control)
Resolutions: 720p, 1080p, 4K
Sources: Comparison view, A only, B only
Clipboard: One-click copy
โจ๏ธ Keyboard Shortcuts
DualView is built for speed. Master these shortcuts:
Playback
Key
Action
Space
Play / Pause
โโ
Frame step (paused) or 1s seek
Shift + โโ
5s seek
JKL
Shuttle backward / stop / forward
Home
Jump to start
End
Jump to end
Loop & Markers
Key
Action
I
Set loop in-point
O
Set loop out-point
Escape
Clear loop region
M
Add marker at playhead
Modes & Views
Key
Action
1 - 7
Switch comparison modes
Q
Quad view
R
Radial loupe
G
Grid tile
H
Hide/show slider
F
Flip A/B (in WebGL mode)
P
Toggle focus peaking
Z
Toggle zebra stripes
W
Toggle video scopes
Interface
Key
Action
T
Toggle timeline
B
Toggle sidebar
E
Open export dialog
Shift + S
Quick screenshot
Shift + M
Toggle quality metrics
Ctrl/โ + Z
Undo
Ctrl/โ + Shift + Z
Redo
Ctrl/โ + S
Save project
?
Show all shortcuts
๐จ Video Scopes
Professional broadcast-style monitoring tools:
Scope
Purpose
Histogram
RGB/Luma distribution
Color Wheel
Vectorscope-style chrominance
Gamut Warning
Out-of-gamut pixel highlighting
Toggle with W key.
๐พ Project Management
Auto-save: 500ms debounced saves to IndexedDB
Multiple projects: Create, duplicate, delete
Import/Export:.dualview JSON files with embedded media
Templates: Built-in presets + custom templates
Metadata: Title, description, tags
๐ ๏ธ Tech Stack
Core
Version
React
19.2.0
TypeScript
5.9.3
Vite
7.2.4
Zustand
5.0.9
Tailwind CSS
4.1.18
Media
Technology
Video Encoding
WebCodecs API
MP4 Muxing
mp4-muxer
GIF Encoding
gif.js
3D Rendering
Three.js
PDF Export
jsPDF
CSV Parsing
PapaParse
Excel Parsing
SheetJS (xlsx)
Word Parsing
Mammoth.js
PDF Parsing
PDF.js
๐ Getting Started
# Clone the repository
git clone https://github.com/gokayfem/dualview.git
cd dualview
# Install dependencies
npm install
# Start development server
npm run dev
# Build for production
npm run build
# Preview production build
npm run preview
Requirements
Node.js 18+
Modern browser with WebGL 2.0 support
WebCodecs API for video export (Chrome/Edge recommended)
Contributions welcome! Feel free to open issues and pull requests.
Built with love for creators who care about every pixel
About
Open source side-by-side comparison tool for images, videos, audio, 3D models and documents. GPU-accelerated with 50+ analysis modes, 100+ transitions, and professional export options.