webcam · webgpu · on this device

Glint

Real-time gaze, heart & face, on WebGPU.

gaze
0.6° · 30 Hz
signals
♥ bpm · pupil ⌀
face
emotion · valence · arousal

Fig. 1Specimen, looking back. For now it follows your pointer.
Plate 0 · SpecimenSession · so far
ⓘ

Gaze model: UniGaze (Qin et al., 2025), MG-BY-NC-RAI-2.0, non-commercial use only, modified for this page. Face landmarks and expression: MediaPipe Face Mesh and blendshapes (Apache-2.0); the emotion plate's head: the SMK's scan of a cast of Michelangelo's David (CC0). Heart rate: ME-rPPG (Wang et al., 2025, MIT) on ONNX Runtime Web (MIT). Keyboard: Qwen3.5-0.8B (Apache-2.0) with Transformers.js (Apache-2.0); word lists from OpenSubtitles, WikiText-103 and DailyDialog (notices). Timbre: the instrument atlases and renderer of eualethic.com/synthesis, the distilled dissonance estimator of eualethic.com/dissonance (notices). Feature statistics from MPIIFaceGaze (CC BY-NC-SA 4.0). Type: Archivo (OFL-1.1), IBM Plex Mono (OFL-1.1), Cormorant Garamond (OFL-1.1). All notices

The designer's voice

It asks a model on OpenRouter with your own key, kept in this browser alone and sent only to OpenRouter.

A key from OpenRouter

Plate 1 · Reading · look at a wordWORD TOKENS

Plate 2 · Emotion EMOTIONS

Emotion

neutral

    Valence

    –

    Plate 3 · Keyboardvalence –

    Your eyes, read in real time.

    Glint follows your gaze, your pulse and your face through the camera you already have. It runs on your device.

    Read the method →
    – Timbre

    Instrument latents

    Fig. 1Four timbres, blended where you lean.

    Live dissonance

    –

    consonantdissonant
    1. Partials
    2. Noise

    Dissonance map

    Fig. 2Chords on C4: the dark ones rest.