Skip to main content
Annotations add guidance on top of a product screen. Use them to point at the next action, explain a feature, call out an important area, or hide sensitive information. Inkly supports three annotation styles: messages, blur masks, and text labels.

Message

A message can be a pulsing pointer, a pinned callout, or a clickable area. Use messages when the viewer needs a short explanation or a clear next step.
{
  "id": "s1_pointer",
  "type": "message",
  "variant": "pointer",
  "x": 0.28,
  "y": 0.34,
  "text": "Just **describe** the flow you want.",
  "anchor": "right",
  "advancesStep": true
}
FieldTypeRequiredDefaultNotes
idstringYesAnnotation id.
type"message"YesDiscriminator.
variant"pointer" | "callout" | "area"No"callout"pointer is a pulsing dot; callout is a pinned card; area is a clickable rectangle with a pinned card.
xnumberYesNormalized x, 0 to 1.
ynumberYesNormalized y, 0 to 1.
wnumberNoWidth of the hit region, 0 to 1. Used for variant: "area".
hnumberNoHeight of the hit region, 0 to 1. Used for variant: "area".
textstringNoMessage body. Inline markdown.
targetobjectNoOptional HTML target for HTML demos. { type: "html-element", alphaId } pins the message to a captured element.
advancesStepbooleanNotrueWhether clicking the hotspot advances the step.
anchor"top" | "right" | "bottom" | "left" | "auto"No"auto"Card placement relative to the point.
textAlign"left" | "middle" | "right"No"left"Message text alignment.
showNavigationbooleanNotrueWhether the card renders prev/next navigation.
backgroundstringNoCSS color override for the card background.
textColorstringNoCSS color override for the message text.
borderRadiusstringNoCSS border-radius override.
prevButtonobjectNo{ label?, hidden }, where hidden defaults to false.
nextButtonobjectNo{ label?, hidden }, where hidden defaults to false.

Blur

Blur masks a rectangular region.
FieldTypeRequiredDefaultNotes
idstringYesAnnotation id.
type"blur"YesDiscriminator.
xnumberYesNormalized x, 0 to 1.
ynumberYesNormalized y, 0 to 1.
wnumberYesWidth, 0 to 1.
hnumberYesHeight, 0 to 1.
intensitynumberNo8Blur radius. Range 0 to 20.

Text

Text renders a free-floating label.
FieldTypeRequiredDefaultNotes
idstringYesAnnotation id.
type"text"YesDiscriminator.
xnumberYesNormalized x, 0 to 1.
ynumberYesNormalized y, 0 to 1.
textstringYesLabel text.
fontSizenumberNo16Font size in px. Positive.
colorstringNoCSS color.