> ## Documentation Index
> Fetch the complete documentation index at: https://docs.vanticlab.com/llms.txt
> Use this file to discover all available pages before exploring further.

# How Vantic IQ works

> Five-layer architecture in plain language, what workflow signals are, what is never captured, and the two-tier confidence model.

export const diagnosticReportCardLine = `What the ${diagnosticWindowLabel} report contains and how to export it as a PDF.`;

export const diagnosticHowItWorksExportLine = `Triggered in chat or from menu bar at ${diagnosticExportDayLabel}.`;

## The signal, not the content

Vantic IQ derives all of its intelligence from **workflow signals** — structural facts about how work moves on your Mac. It does not read what applications contain.

Everything in this page describes what the product is doing at each stage, from first launch to Operating Assessment.

***

## Five layers

Vantic IQ is built in five distinct layers. Each layer has a defined scope and does not reach into the layer above it for signal data.

### 1. Account and profile

Handles sign-in, onboarding, and the profile your conversational interface draws on.

* **Sign-in:** Email and password or magic link via macOS app.
* **Onboarding:** Six questions — name, business name, sector, team size, primary friction area (optional), and average team hourly rate (optional). Takes approximately 60 seconds.
* **Profile storage:** Stored in Supabase on AWS ap-southeast-2 (Sydney). Workflow signal data is never stored at this layer.
* **Hourly rate:** Used only by the ROI calculation in the Operating Assessment. Not used for pattern detection.

### 2. Signal detection

Detects workflow signals from your Mac and prepares them for the Pattern Engine.

* **Source:** macOS Accessibility API. One system permission grant.
* **What is captured:** Active application (bundle ID), event timestamps, session duration per application, transition sequence and timing.
* **Content-adjacent fields:** Window titles and filenames are SHA-256 hashed immediately at the point of detection. The original value is discarded and cannot be recovered. Hashes are used only to detect repetition and frequency.
* **Exclusion engine:** Runs before any event reaches storage. Password managers, Australian banking applications, and system credential prompts are permanently excluded and cannot be re-included.
* **Audit log:** Every event generates a verifiable audit entry confirming that the exclusion check and hashing were applied.

### 3. Pattern Engine

Turns workflow signals into friction scores. Runs locally on your device.

Four dimensions are calculated independently:

| Dimension            | What it detects                                   |
| -------------------- | ------------------------------------------------- |
| Tool Fragmentation   | How spread a workflow is across many applications |
| Workflow Consistency | How repeatable the order of steps is run-to-run   |
| Context Switching    | How often focus changes in rapid succession       |
| Workflow Duration    | Sessions that run materially longer than baseline |

Each dimension produces an internal score used by the Pattern Engine only. The output your conversational interface and reports receive is the **Friction Score (0–100)** — the customer-facing composite. Internal engineering scores are never surfaced to customers.

The Pattern Engine applies a confidence gate before producing any result. See [The confidence model](#the-confidence-model) below.

### 4. Conversational interface

Turns pattern data and your profile into answers, insights, and suggested next steps.

* Powered by the Claude API (Anthropic). Raw workflow signals are not sent to the AI provider — only structured, derived pattern context.
* Before a Friction Score is ready: the interface draws on your sector knowledge and User Context Hints. Friction Pulse signals (single factual signals) appear in the first 1–4 days.
* After a Friction Score is published: grounded in your named workflow patterns. Can explain dimension scores, trends, and specific workflows by name.
* Conversational input is session-scoped. It is never persisted between sessions and does not feed the Pattern Engine.

### 5. App Shell

The menu bar interface, Privacy Hub, settings, and Operating Assessment export.

* **Menu bar:** Active (solid), Paused (dimmed), No data yet (subtle pulse), Suggestion available (badge), Report ready (badge).
* **Privacy Hub:** Application exclusions, time window exclusions, purge controls.
* **Operating Assessment export:** {diagnosticHowItWorksExportLine} Renders to a self-contained HTML file opened in your default browser. From there: File → Print → Save as PDF.
* **Billable Hour Map:** Available on all tiers. On Diagnostic: ROI-anchored view tied to the day-14 Operating Assessment. On Starter and Growth: continuously updated, including deviation tracking and AI-tool metrics when entitled.
* **Starter / Growth continuous surfaces:** **Weekly Friction Brief**, **Deviation Banner**, **Monday Morning Operating Leak**, optional **Pattern Labels**, and **AI-visibility surfaces**. Growth adds the **Governance Receipt**. See [Glossary](/help/glossary#product-surfaces) and [AI visibility](/concepts/ai-visibility).

***

## What workflow signals are

Workflow signals are the only data Vantic IQ uses to derive patterns:

| Signal              | Description                                                |
| ------------------- | ---------------------------------------------------------- |
| Active application  | Which app is in focus, identified by bundle ID             |
| Timestamps          | When focus changes                                         |
| Session duration    | How long you stay in an app before switching               |
| Transition sequence | The order in which you move between applications           |
| Transition timing   | How quickly you switch — a proxy for coordination overhead |

Together these describe the **structure** of how work moves — not what the work contains.

***

## What is never captured

* Screen content, screenshots, or any recording of your display
* Keystrokes or typed text
* File or document contents
* Email bodies or message text
* Clipboard contents
* Window title text (hashed at detection; original discarded)

This is a structural constraint, not a setting. There is no code path that reaches these data classes.

***

## The confidence model

Vantic IQ uses a two-tier confidence gate before surfacing results.

### Engine gate (minimum threshold)

The Pattern Engine requires sufficient signal before producing a result. The minimum confidence threshold requires:

* At least 2 distinct sessions detected
* At least 10 workflow signal events in the evaluation window
* Sufficient calendar coverage across the evaluation window

Below this threshold, the Pattern Engine returns nothing. No score, no estimate, no partial composite.

### Display gate (full confidence threshold)

The composite Friction Score is published in the UI only when aggregate confidence meets the full display threshold. This is a higher bar than the engine gate.

| Confidence level                     | What you see                                                                                                                           |
| ------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------- |
| Below engine gate                    | Friction Pulse signals only. No composite score.                                                                                       |
| Between engine gate and display gate | Partial signal path: conversational insights are grounded in detected patterns, but the composite Friction Score is not yet published. |
| At or above display gate             | Complete Friction Score (0–100) published. All four dimensions available.                                                              |

Between the engine gate and the display gate, the conversational interface may surface partial pattern context — without claiming per-dimension readiness — while the composite score waits for stronger signal. The display gate is deliberately the higher bar: the headline score appears only once the signal genuinely supports it.

**Why this matters:** A score produced from thin data would be misleading. If your first week was unusually busy, quiet, or non-representative, the Pattern Engine waits for a clearer picture. This is by design.

The evaluation window is 14 days by default. First-insight evaluation uses a 7-day window at the same engine gate.

***

## Local vs cloud

| Data                                       | Where it lives                                                 |
| ------------------------------------------ | -------------------------------------------------------------- |
| Raw workflow signal events                 | Device only (local SQLite). Never leaves your Mac.             |
| Pattern Engine results and Friction Scores | Device only (local SQLite). Recomputed from permitted signals. |
| Derived scores and hashed signals          | Synced to Supabase (AWS ap-southeast-2, Sydney)                |
| User profile (name, sector, rate, etc.)    | Supabase (AWS ap-southeast-2)                                  |
| Conversational turns                       | Session memory only. Ends when the session ends.               |
| Audit records                              | Local (12 months) + SHA-256 hashes synced to Supabase          |

***

<CardGroup cols={2}>
  <Card title="Workflow signals" icon="signal" href="/concepts/what-vantic-detects">
    What is detected from your Mac and what is structurally impossible.
  </Card>

  <Card title="Friction Score" icon="gauge-high" href="/concepts/how-the-friction-score-works">
    Four dimensions, four bands, and why Vantic waits before surfacing a result.
  </Card>

  <Card title="Privacy-safe by architecture" icon="shield-halved" href="/concepts/your-privacy-guarantee">
    Why the privacy boundary is enforced at detection, not by a setting.
  </Card>

  <Card title="Your Operating Assessment" icon="file-chart-column" href="/guides/operating-assessment">
    {diagnosticReportCardLine}
  </Card>
</CardGroup>
