The interaction graph captures UI states, transitions, and actions as users move through your product. Lace reasons against this record to surface nudges, detect friction, and close the gap between product signals and product changes. This is what makes Lace different from general-purpose AI chat: decisions are grounded in the product interface, not just conversation.Documentation Index
Fetch the complete documentation index at: https://docs.inlace.co/llms.txt
Use this file to discover all available pages before exploring further.
What gets captured
- UI states
- Interaction events
A snapshot of what’s on screen at a point in time.
| Field | What it records |
|---|---|
| App name | Which application is in focus |
| Window title | Title of the active window |
| Element summary | Detected text, buttons, inputs |
| Visual state | Screenshot hash for change detection |
| Timestamp | When this state was observed |
How signals are detected
Pattern recognition runs against your interaction history:- Transitions accumulate into a map of how users move through your product
- Patterns emerge: loops, dead ends, hot spots, escape points
- Signals are classified as adoption signals with a consequence tag
- Evidence is assembled with metrics, states, and UI content
- Nudges are surfaced as insight cards on the pill
Cross-session context
The graph persists across sessions. Visiting the same screen in different sessions lets Lace aggregate visits and detect patterns that only emerge over time: total visits, average dwell, workflow escape rate, and matching states from prior sessions.Adoption signals
| Signal type | Pattern | Consequence |
|---|---|---|
| Friction loop | Oscillation between states | Workflow escape |
| Stalling | Extended idle, no completed action | Activation barrier |
| Repeated visit | High-frequency returns | Retention risk |
| Dead end | No forward transitions | Upgrade blocker |
Evidence format
From signal to shipped change
- Detect. The graph identifies a signal with evidence
- Surface. A nudge appears on the pill
- Decide. You approve, turning it into a decision
- Execute. Your coding agent queries the decision through MCP and ships the fix