Look at it. Say what you want. Claude knows what "this" means.
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.
/vergance) that streams gaze-resolved intent into your session, is Phase 6.session_summary event type exists, the aggregation and the viz don't.Eye tracking attracts overclaiming, so this is stated up front:
GazeSample, so backends are interchangeable by design. One exists today — the macOS webcam; the iPhone is Phase 7.Codable events (session_start, fixation, utterance, session_summary) rather than raw 60 Hz samples. These are the types the Phase 6 hand-off will carry; today they stay in-process.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.
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.
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.
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.
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.