Skip to content

UI Overview

OpenRV Web organizes its interface into a header bar, context toolbar, viewer canvas, and timeline. Floating panels provide additional controls without obscuring the image. This page describes every major area of the interface and how they interact.

OpenRV Web with no media loaded

Layout Structure

The application uses a vertical layout with four main regions stacked from top to bottom:

+----------------------------------------------------------+
|  Header Bar (tabs, playback controls, utilities)         |
+----------------------------------------------------------+
|  Context Toolbar (changes based on active tab)           |
+----------------------------------------------------------+
|                                                          |
|                    Viewer Canvas                         |
|              (image/video display area)                  |
|                                                          |
+----------------------------------------------------------+
|  Timeline (frame navigation, thumbnails, waveform)       |
+----------------------------------------------------------+

Floating panels (color controls, histogram, markers, snapshots, etc.) overlay the viewer canvas and can be toggled on and off independently.

OpenRV Web with video loaded

Header Bar

Header bar close-up

The header bar spans the full width of the application and contains three groups of controls.

File Operations (Left)

  • Open button (folder icon) -- opens the file picker to load images, videos, or session files
  • Session name -- displays the current project name (defaults to "Untitled")

Tab Navigation (Center-Left)

Five numbered tabs control which context toolbar appears below:

KeyTabPurpose
1ViewZoom, channel selection, compare tools, pixel probe
2ColorExposure, contrast, saturation, temperature, tint, and other color adjustments
3EffectsNoise reduction, sharpen, deinterlace, film emulation, stabilization
4TransformRotation, flip, crop, uncrop, lens distortion, perspective correction
5AnnotatePen, eraser, text, shapes, spotlight, ghost/hold modes

Press the corresponding number key to switch tabs. The active tab is highlighted with the accent color.

View tab

Color tab

Effects tab

Transform tab

Annotate tab

A sixth tab, QC (key 6), provides quality control tools for review workflows including shot status tracking and version management.

Playback Controls (Center)

The playback control group includes:

  • Step backward (Left Arrow) -- move one frame back
  • Play/Pause (Space) -- toggle playback
  • Step forward (Right Arrow) -- move one frame forward
  • Go to start (Home) -- jump to first frame or in point
  • Go to end (End) -- jump to last frame or out point
  • Direction toggle (Up Arrow) -- switch between forward and reverse playback
  • Speed button -- displays current speed (e.g., "1x"); click to cycle presets, right-click for speed menu
  • Loop mode -- displays current mode (Loop, Ping, Once); click to cycle

Utilities (Right)

  • Volume control -- mute button with expandable slider on hover
  • Auto-save indicator -- shows save status (saving, saved, error, disabled)
  • Export button -- dropdown with frame export, video export, annotation export, and EDL export options
  • Theme toggle (Shift+T) -- cycle between auto (system), dark, and light themes
  • Fullscreen (F11) -- toggle fullscreen mode

Context Toolbar

The context toolbar sits directly below the header bar and changes content based on the active tab. Each tab populates this bar with relevant controls.

View Tab Toolbar

  • Zoom dropdown -- preset zoom levels (Fit, 25%, 50%, 100%, 200%, 400%)
  • Channel select -- dropdown to isolate Red, Green, Blue, Alpha, or Luminance channels
  • Compare dropdown -- wipe mode, split screen, A/B switching, difference matte, blend modes
  • Pixel probe toggle (Shift+I)
  • Background pattern selector (Shift+B) -- checkerboard, grey 18%/50%, white, black, crosshatch, custom

Color Tab Toolbar

  • Color panel toggle (C) -- opens the floating color adjustment panel with exposure, gamma, contrast, saturation, brightness, temperature, tint, vibrance, clarity, highlights, shadows, whites, and blacks
  • Curves (U) -- opens the curves editor panel
  • Color wheels (Shift+Alt+W) -- opens lift/gamma/gain three-way color wheels
  • HSL Qualifier (Shift+H) -- opens secondary color selection
  • CDL -- ASC CDL slope/offset/power/saturation controls
  • LUT -- load and manage 1D/3D LUTs
  • OCIO (Shift+O) -- OpenColorIO color pipeline controls
  • Log curves -- camera-specific log-to-linear presets
  • Tone mapping -- Reinhard, Filmic, ACES operators

Effects Tab Toolbar

  • Noise reduction -- bilateral filter with configurable strength
  • Sharpen -- unsharp mask
  • Deinterlace -- bob, weave, blend methods
  • Film emulation -- classic film stock presets with grain
  • Stabilization -- 2D motion stabilization preview

Transform Tab Toolbar

  • Rotate left (Shift+R) and Rotate right (Alt+R) -- 90-degree rotation
  • Flip horizontal (Alt+H) and Flip vertical (Shift+V)
  • Crop (Shift+K) -- with aspect ratio presets and rule-of-thirds guides
  • Uncrop -- add padding with custom fill color
  • PAR (Shift+P) -- pixel aspect ratio correction
  • Lens distortion -- barrel/pincushion correction
  • Perspective -- four-point perspective transform
  • Reset -- restore all transforms

Annotate Tab Toolbar

  • Tool selection -- Pan (V), Pen (P), Eraser (E), Text (T), Rectangle (R), Ellipse (O), Line (L), Arrow (A)
  • Brush settings -- type toggle (B for soft/hard), width slider, color picker with presets
  • Undo (Ctrl+Z) / Redo (Ctrl+Y) / Clear frame
  • Ghost mode (G) -- show annotations from nearby frames
  • Hold mode (X) -- persist annotations across all subsequent frames
  • Spotlight (Shift+Q) -- dim everything except a highlighted region

Viewer Canvas

The viewer canvas occupies the central area and displays the loaded image or video frame. It supports the following interactions:

  • Drag to pan when zoomed in or when the pan tool is active
  • Scroll wheel to zoom, centered on the cursor position
  • Pinch gesture to zoom on trackpads and touch devices
  • Click on the canvas with the pixel probe enabled to lock the probe position
  • Drag and drop files onto the canvas to load media

The viewer renders all images through the WebGL2 fragment shader pipeline, applying color corrections, LUTs, tone mapping, and display transforms in real time.

A/B Indicator

When two sources are loaded, a small badge in the viewer corner shows "A" or "B" to indicate the active source. During split screen mode, A and B labels appear on each side instead.

Overlays

The viewer supports multiple overlay types that can be enabled independently:

  • Timecode (Shift+Alt+T) -- SMPTE timecode display
  • Safe areas (;) -- title safe, action safe, rule of thirds, center crosshair
  • False color (Shift+Alt+F) -- exposure visualization
  • Zebra stripes (Shift+Alt+Z) -- animated exposure warning stripes
  • Clipping overlay -- red for blown highlights, blue for crushed shadows
  • Missing frame -- indicator for gaps in image sequences
  • EXR window -- data/display window boundary visualization
  • Matte -- letterbox/pillarbox with configurable aspect ratio
  • Bug -- corner logo with configurable position, size, and opacity
  • Watermark -- logos with 9 preset positions

Timeline

The timeline bar at the bottom of the screen displays:

  • Playhead -- blue indicator showing the current frame position
  • Thumbnails -- preview images distributed across the timeline track
  • Audio waveform -- semi-transparent overlay when media includes audio
  • In/out brackets -- blue markers defining the playback range
  • User marks -- colored vertical lines at marked frames (set with M)
  • Annotation markers -- yellow triangles below the track for frames with annotations
  • Frame numbers -- start and end frame labels
  • Source info -- type badge, filename, and resolution
  • Playback status -- playing/paused state, FPS, and loop mode

Click on the timeline to seek to a frame. Drag to scrub through frames. Press , and . to jump between annotated frames.

Floating Panels

Floating panels provide detailed controls without permanently consuming screen space. Each panel can be toggled via keyboard shortcut or toolbar button.

PanelShortcutDescription
Color controlsCPrimary color adjustment sliders
CurvesUMaster/R/G/B channel curve editor
Color wheelsShift+Alt+WLift/Gamma/Gain three-way correction
HSL QualifierShift+HSecondary color selection
HistogramHRGB/luminance histogram
WaveformWLuma/RGB/Parade/YCbCr waveform
VectorscopeYColor vector display
Pixel probeShift+IReal-time pixel value readout
MarkersShift+Alt+MMarker list with notes and colors
Info panelShift+Alt+IFilename, resolution, frame, FPS
HistoryShift+Alt+HVisual undo/redo with state jumping
SnapshotsCtrl+Shift+Alt+SNamed session snapshots
PlaylistShift+Alt+PMulti-clip playlist manager
OCIOShift+OOpenColorIO color management

Press Escape to close the currently open panel.

Theme Switching

Press Shift+T to cycle between three theme modes:

  • Auto -- follows the operating system preference (light or dark)
  • Dark -- dark background, designed for color-critical work in dimly lit environments
  • Light -- light background, suitable for well-lit offices

All UI colors are defined through CSS variables, ensuring consistent theming across every component.

Fullscreen and Presentation

Press F11 to toggle native fullscreen mode. The browser chrome disappears, giving the viewer maximum screen space.

Press Ctrl+Shift+P to enter Presentation mode. This hides all UI elements (header, toolbar, timeline) and displays only the image. The cursor auto-hides after a period of inactivity. This mode is ideal for client reviews and dailies sessions.

The External Presentation feature (BroadcastChannel-based) opens a second browser window that syncs frame, playback, and color state with the main window. Use this to present on a secondary display while maintaining controls on the primary screen.

Accessibility

OpenRV Web includes an ARIA announcer that provides screen reader support for key UI actions. State changes such as playback start/stop, frame navigation, source loading, and tool selection are announced via a live region so that assistive technology users receive audio feedback. All interactive controls use semantic HTML elements with appropriate ARIA labels and roles.


Released under the MIT License.