👁️ Vergance

Look at it. Say what you want. Claude knows what "this" means.

Phases 0–4 done · Phase 5 underway
the user looked at cta-primary for 620 ms
while saying "make this bigger"

What it is

Gaze + voice as a multimodal input layer. The camera watches your eyes and mouth. You look at a UI element, say a command, and Vergance emits a small, semantic event that an agent like Claude can act on.

The point is deixis — the pointing part of language. "Make this bigger" is the most natural way to ask for a change and the least useful thing to type, because the word this carries no information without a gesture. Gaze supplies the gesture. Voice alone can't.

Raw camera frames never leave the device — only semantic events do.

Two surfaces, one capture layer

The honest accuracy bar

Eye tracking attracts overclaiming, so this is stated up front:

What's in the core

Explicit non-goals

Status

Phases 0–4 done and Phase 5(a) validated on-device — 48 green tests and a working macOS app; the agent hand-off (Phase 6), the iPhone sensor (Phase 7) and the heatmap (Phase 8) are still ahead. ROADMAP.md is the source of truth — it holds the full spec, architecture, event schema, and the phased plan. Swift 5.9, macOS 14+ / iOS 17+, Apache 2.0.

FAQ

Can I use it today?

Not as a finished product. The sensor-agnostic core, calibration, filtering, fixation detection, voice fusion and element resolution on the app's own canvas are in place; the agent hand-off, the iPhone sensor and the heatmap are on the roadmap. It's Apache 2.0, so you can read it, build on it, and contribute now.

Does any video leave my machine?

No. Frames are processed on-device and discarded. Only the small semantic events are emitted — that's the whole design, not a setting you have to find.

Why gaze instead of a mouse?

You're already looking at the thing you're talking about. A mouse makes you say it twice — once with your eyes, once with your hand — and neither survives into the prompt you eventually type.

Does it need an iPhone?

No. A webcam works today at region-level accuracy; the iPhone's TrueDepth camera is the v2 path to real gaze vectors and depth. Because everything collapses to one GazeSample, adding the phone later doesn't mean rewriting anything.