subtext · Answers · Version française

What does this message really mean?

Short answer: stop reading the wording and read three measurable things — how much effort the message took, what it is asking you for, and whether it fits the pattern of the last few weeks.

1. Effort, relative to their baseline

Length, specificity and timing only mean something compared with how this person normally writes. A four-word reply from someone who always writes four words is nothing. The same reply from someone who wrote paragraphs last month is a change — and changes are what carry information. Look for named details (a time, a place, a memory): effort shows up as specificity more than as warmth.

2. The ask underneath

Nearly every message wants one of five things. Naming it removes most of the mystery:

Confusion usually comes from receiving one type while hoping for another. "Hey stranger" is contact without commitment; reading it as repair is where the spiral starts.

3. Fit with the pattern

One message is noise. Ask whether this is consistent with how the last month went, or a break from it. A warm message inside a cooling pattern is often ambivalence or guilt, not a reversal. A cold message inside a warm pattern is often stress, not rejection. The pattern is more reliable than the sentence, always.

The three traps

  1. Punctuation forensics. A full stop is not contempt. Text strips tone; whatever tone you hear is mostly yours.
  2. Reply-time astrology. Response speed tracks someone's day far more than their feelings.
  3. Asking friends who only hear your version. Same problem as asking a chatbot to interpret your summary: the reading is already baked into the retelling.
If you have read the message more than five times, you are no longer decoding it — you are soothing yourself with it. That is the moment to look at the whole conversation instead.

Where Subtext fits

Subtext works on the real exchange rather than your description of it. Upload a screenshot for a quick read of a single message, or a full WhatsApp export to see the dynamic it belongs to — and use Before You Send to check how your reply is likely to land before you send it.

Analyze a screenshot

Related