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.
Your photo is processed in your browser and never leaves this device.
The user gets one button and no settings. The camera does the rest and hands your app a single finished image.
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.
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.
Contrast, warmth, saturation, black point, sharpening and grain — set once, applied to everyone.
Melts the room behind the person into a soft, shaded backdrop, or replaces it with your brand colour.
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.