Invisible watermarking for every message

Every word remembers who read it.

Stipple Text weaves an invisible, per-recipient signature into the messages your team sends. Any screenshot, paste, or photo of the room traces back to a single source — and the message never reads any differently.

Request access See the method
no plaintext stored/invisible to readers/resilient to re-encoding

A leak is just a message that left the room. Stipple makes sure it never leaves anonymously.

The method — three movements
01

Fingerprint

We read the conversation exactly as it renders. Every screenshot already carries a structural signature in its glyphs and spacing — Stipple learns to read it.

02

Embed

A per-recipient mark is woven through glyph shaping, micro-spacing, and token choice. Readers see nothing. The text means exactly what it meant.

03

Trace

From a single leaked frame — cropped, recompressed, even re-typed by hand — Stipple Text recovers the recipient, with a confidence score.

Live — see it work

One user. One message. One hidden signature.

Enter a source user and message, issue a signed glyph render, then upload the leaked image. The decoder reads only the rendered glyph pixels: no registry, no OCR attribution, no image payload.

Source user
no registry
no OCR source
no image payload
Render palette
Message
Outgoing — as the reader sees it
y {{ recipientName }} → #private-room
sent at {{ issuedAtLine }}
{{ msg }}
Issued signed message render
Detected glyph boxes · blue=0 · green=1
Detected glyph overlay
Signature {{ signature }}
Trace {{ attribution }}
Payload {{ payloadLine }}
Issued at {{ issuedAtLine }}
Recovered at {{ recoveredAtLine }}
Carrier {{ carrierLine }}
Glyph scan {{ glyphLine }}
Live demo — backed by the FontTrail verifier API.
Capabilities

Per-recipient by design

Every copy of a message is mathematically unique to the person it was sent to.

Invisible to readers

The message is unchanged to the eye. No banners, no headers, no visible marks.

Survives the journey

Crop it, screenshot it, recompress it, even retype it — the signature persists.

Works where you talk

Slack, Teams, Discord, and email — embedded at the layer the message renders.

Nothing stored in the clear

Marks are derived on the fly, not databased. Contents never leave your control.

Forensic recovery

Attribution from a single frame, returned with a confidence score you can act on.

Slack  ·  Microsoft Teams  ·  Discord  ·  Email  ·  Notion  ·  Linear  ·  Zoom chat  ·  Intercom  ·   Slack  ·  Microsoft Teams  ·  Discord  ·  Email  ·  Notion  ·  Linear  ·  Zoom chat  ·  Intercom  ·  
On trust

Stipple Text never stores message contents. Signatures are derived in the moment and verifiable only with your organization’s key — held by you, never by us.

Find out who’s in the room.

{{ accessNote }}