A Camera Feed That Never Leaves Your Browser
August 28, 2026 · DevTools
The Smart Mirror & Ring Light tool does one thing: it asks for camera permission via getUserMedia, pipes the resulting MediaStream straight into a mirrored <video> element, and stops. No frame is ever captured, encoded, uploaded, or stored — there's no server round-trip in the architecture at all, so there's nothing to intercept or leak.
Why "mirrored" needs a CSS flip, not a camera setting
Front-facing cameras capture what's in front of them un-mirrored, the same way a photo of your face looks reversed from how you see yourself in an actual mirror. Video call apps mirror the local preview (but not what others see) purely as a UX choice — it's a CSS transform: scaleX(-1) applied to the preview element, which is exactly what this tool does, so checking your appearance feels natural instead of backwards.
What "ring light" means here
There's no hardware involved — it's a bright, evenly-lit full-screen background behind the mirrored video, the same trick people use with a laptop screen turned toward their face in place of a real ring light. Combined with the mirror, it's a quick "how do I look before this call" check without opening a full video app.
The privacy property that matters
Because the stream never leaves the tab, closing it (or navigating away) fully releases the camera — there's no background process, no cached frame, nothing to clear afterward. That's the same local-only design running through the Sound & Decibel Meter, which reads the microphone the same way, and the Digital Compass, which reads device orientation without a network call either.