Any screen. Any hand.
Loosethreads is Pulp’s web SDK: the displays, conversations, media, and interactions in everything we make.
Anchors and cues.
An anchor says where. A cue says what to do there: talk, answer, vote, take a side, react, or back a claim with a source.
Anchors: where a cue shows up
Text span
A run of words, from one to a paragraph.
Image point or area
A point on a picture, or an area drawn around part of it.
Video timestamp
A moment in a video or an audio file, or a stretch between two moments.
Chart label or plot
A label, a single data point, a series, or a range on an axis.
Diagram object
Any object in an SVG: a node, an edge, a group, or a label.
Cues: what shows up
Invite to open discussion
An open loop: anyone can start talking about the anchor.
Prompt to a specific discussion
A question the author chose, tied to the anchor.
Poll
Three forms: a checkbox group, select one, or fill in the blank.
Stance
A single claim with exactly two sides.
React
A set of labels the author defines, like Clear, Unclear, Convincing, or Needs a source.
Fact
A claim that asks for a source.

One action, every input.
Photo: Ahmad OdehEvery screen we ship to.
BightInteractions gives the same action to a key, a tap, a voice command, or a pen, whatever the device.
Web
React
Desktop
Tauri 2
Phone and tablet
React Native
Watch
Exploring



One button, every way of pressing it: Plate 18, interaction design.