← All projectsAI & agents / 13

Browser ML prototype

Forensic Lens

Local inference, right in the browser.

Chrome MV3ONNXWebGPUWASM
Forensic Lens system architectureSYSTEM ARCHITECTURE

THE PROJECT

A browser-extension integration for captured pixels and local model inference.

The extension demonstrates an end-to-end browser ML boundary: capture visible pixels, queue work in a service worker, verify the model asset and run inference in an offscreen context. The integration explores GPU and WASM paths while keeping the model score distinct from a validated classification.

  • Manifest V3 capture and bounded work queue
  • Hash-verified ONNX model loading
  • WebGPU / WASM inference and a score badge

Integration prototype. Its uncalibrated score is not presented as a reliable verdict about an image's origin.

UNDER THE SURFACE

How it fits together.

The service worker manages work and an offscreen context owns model execution. The returned score is an integration output, not a calibrated authenticity decision.

Swipe or scroll the diagram to inspect it. The components are also listed below.

Forensic Lens simplified architecture: Visible pixels; Service worker; Offscreen context; Verified model; WebGPU / WASM; Score badge
  1. 01
    Visible pixels

    Explicit browser capture

  2. 02
    Service worker

    Bounded request queue

  3. 03
    Offscreen context

    Isolated inference host

  4. 04
    Verified model

    Hash-checked ONNX asset

  5. 05
    WebGPU / WASM

    Local inference backend

  6. 06
    Score badge

    Uncalibrated model output

START WITH ONE EMAIL

Need something
like this?

Tell us what you would use it for. The four lines on the right are enough to start.
There is no form to fill in and nothing to sign up for.

Email the studiofutureinvoked@proton.me

WHAT TO PUT IN IT

  1. The taskWhat is done by hand today, and how often.
  2. The toolsWhere the data lives: files, sheets, apps.
  3. The resultWhat a good outcome looks like for you.
  4. The timingWhen you need it.
Write the email

The button opens your email app with the four questions already in the message. Examples: how to write a software brief.

Pricing on requestA quote is agreed before work beginsBased in CzechiaRegistered business: details on the imprint page →