Overview

Laugh breakdown (received only)

Laugh categories

Share of each laugh type among all laughs you received. Fake = lowercase short, mental = lowercase long, real = uppercase, ridiculous = uppercase very long.

Laughs over time

Monthly count of received laughs, stacked by category. Spot months they laughed more (or harder).

Messages over time

Monthly count of messages sent vs received. Useful for spotting active periods and silences.

Bursts (2+ consecutive messages from same sender within 2 minutes)

Burst length distribution

How many bursts had exactly N messages (or N in a range). Tall bars on the left = mostly double-texts; tall bars on the right = frequent monologues.

Bursts over time

Monthly count of bursts (each = a multi-message run from one sender). Tracks rapid-fire habit over time.

Voice messages

Voice duration distribution

How many voice notes fell in each length range. Helps separate quick blurbs from monologues.

Voice messages over time

Monthly count of voice notes sent vs received. Shows if voice-chatting is becoming more or less common.

Voice listening time over time

Total seconds of voice per month. Differs from the count chart — fewer but longer notes can still beat many short ones.

Messages by hour of day

Distribution of messages across the 24-hour clock (local time). Reveals when this chat is most active.

Messages by weekday

Distribution of messages across days of the week. Useful for separating weekday-banter from weekend chatter.

Top senders (received messages)

Most active senders other than you. In a 1:1 chat it's a single row; useful mainly in group chats.

SenderMessages

Laugh examples

Up to 5 raw tokens per category that the fuzzy matcher caught. Sanity check — if these don't look like laughs, the classifier needs tweaking.

CategorySamples