Every user photo, on brand.

A drop-in selfie camera for websites and apps. It frames the face, fixes the lighting, and applies your look — so every profile photo matches your design, whoever took it and wherever they were.

Design a look

Your photo is processed in your browser and never leaves this device.

Your photo appears here — same size, same framing, same look as everyone else's.

What it does to every photo

The user gets one button and no settings. The camera does the rest and hands your app a single finished image.

Identical framing

Finds the face, then crops, scales and levels the picture so every head is the same size in the same place. It takes the photo itself once the person is in position.

Even lighting

Measures the light on the face and corrects it, so a dim bedroom and a bright window come out alike. Adds a soft studio-style key light.

One colour grade

Contrast, warmth, saturation, black point, sharpening and grain — set once, applied to everyone.

A clean backdrop

Melts the room behind the person into a soft, shaded backdrop, or replaces it with your brand colour.

For developers

One JavaScript file, no build step, works with any framework. Design your look in the studio, copy the config it gives you, and call it from any button.

import { StyledSelfie } from './styled-selfie.js';

StyledSelfie.defineTheme('brand', { /* paste your config from the studio */ });

button.onclick = async () => {
  const photo = await StyledSelfie.capture({ theme: 'brand' });
  if (photo) upload(photo.blob);   // one JPEG, always the same size and framing
};

Runs in current Chrome, Safari, Edge and Firefox on HTTPS pages. Free to evaluate; production use needs a licence — see LICENSE.txt in the download.