Camera
Idle
Camera feed appears here
Tap Start to begin
— fps · —
How to aim Fill the frame with a bright white area on the display. Hold ~20cm (8 inches) away. Keep steady. If you're testing your computer monitor, open a blank white browser tab on it and use your phone to run this page.
Analysis
Awaiting signal
Spatial band count
— bands/frame
Start camera to observe
Image-band strength
— %
Image metric only · not optical modulation depth
Row-luminance Signal the pattern your camera sees
Camera error

Compare camera bands at two settings.

Capture the same plain screen area with hardware dimming and with software dimming. Keep the framing and camera settings fixed where possible. Changes describe these camera images; automatic exposure and display content can change the result independently of the physical waveform.

Start the camera above and aim it at the screen you're testing to unlock the captures.
STEP 1 — BEFORE

Dim it the normal way

Turn Tap Zap OFF. Choose a comfortable hardware brightness. Aim at a plain white area, hold steady, and capture. Record the setting.

—%
—
STEP 2 — WITH TAP ZAP

Let Tap Zap dim it

If comfortable, set hardware brightness to 100%, turn Tap Zap ON, and dim the picture in software. Keep the same white area, framing, and exposure. Maximum hardware brightness does not guarantee absence of PWM.

—%
—

A camera can reveal bands — and create ambiguity.

Many cameras use a rolling shutter, exposing different rows at different times. Temporal light variation can appear as bands. Image content, ambient lighting, sensor processing, and aliasing can also affect the pattern.

01 · CAPTURE

Rolling shutter scan

Row timing and exposure differ across cameras and modes. The browser does not provide a calibrated row-readout time. A camera can miss temporal variation; an image without bands is inconclusive.

02 · EXTRACT

Luminance per row

We draw each frame to a canvas, read the pixels, and collapse each row to a single brightness value. The result is a 1D signal — brightness versus row — shown in the waveform above.

03 · ANALYZE

FFT → spatial pattern

An FFT summarizes repeating brightness patterns across image rows. We report cycles across the sampled frame and a relative image-band amplitude. Neither number measures the time-domain optical waveform.

Image bands are not a safety verdict.

No result here establishes flicker-free light, a safe display, or a health outcome.

Spatial band count

The dominant repeating row pattern, in bands per sampled frame. This is a spatial image measure, not hertz. Static stripes and camera/display interference can produce the same pattern as temporal variation.

Image-band strength

The dominant row-pattern amplitude relative to mean camera-image brightness, expressed as a percentage. Exposure, clipping, gamma processing, focus, and content affect it. It is not optical modulation depth.

Keep the uncertainty visible.

Tap Zap

Explore software dimming.

Tap Zap adjusts screen warmth and software brightness. PWM-Safe holds supported hardware brightness at 100%, which may reduce brightness-control PWM on some displays. Optical behavior is display-specific; the mode is not a safety certification.

$39 — one-time purchase, lifetime updates, 3 devices
Get Tap Zap