The same on-device model stack that powers volkus.net. Your camera feed never leaves this page — MediaPipe FaceMesh + ONNX models running in WebAssembly, in your browser.
MediaStream; pixels go straight from the <video> element into a canvas and then into WASM memory.localStorage, no cookies, no IndexedDB. Reload and every reading is gone.onnxruntime-web compiled to WebAssembly — inference happens on your CPU, in this tab..onnx files are served same-origin from ./models/; once the browser has them, the scan makes no further requests.
Third-party bytes: the MediaPipe FaceMesh runtime and the ONNX Runtime WASM binaries are
fetched once from cdn.jsdelivr.net. Those are code downloads — no image or
result data is ever sent anywhere.
.485 .456 .406, std .229 .224 .225).race_fp32 (7-class), gender_fp32 (2-class), age_regr_fp32 (scalar regression), and age_fused_fp32 — a regressor conditioned on a 9-dim one-hot of the predicted race + gender.1 - σ/15 on the age series — a single frame is noisy, the average is not.Model payload is roughly 35 MB total (10.2 MB fused-age, 8.9 MB age, 8.9 MB gender, 8.9 MB race). They are static same-origin files, so the browser caches them — the first scan pays the download cost, later scans start immediately.
Volkus is live at https://volkus.net — an anonymous social experiment where this demographic layer travels with every post.