Choose an exported .txt file
No chat loaded.
Read patterns, not personal judgments
Monthly activity
Hour-of-day activity
Hours preserve the export's wall-clock text. No timezone or daylight-saving conversion is inferred.
Read participant values
Optional full-chat word and emoji frequencies
These charts use the full parsed chat, regardless of the filters above. Words may contain private information; they remain local and are excluded from the aggregate download. Word/emoji counts are heuristic, not sentiment or relationship analysis.
Text export → local parser → aggregate patterns
Supported examples: 31/12/2023, 11:05 PM - Name: message and [31/12/2023, 23:05:10] Name: message. Dots or hyphens between date parts are also accepted. Select DMY or MDY explicitly; ambiguous dates are not automatically guessed.
Multiline continuations attach to the previous message. System entries without a sender delimiter are counted separately. Invalid headers and unparsed lines are reported. Localized timestamp markers, unusual exports and ambiguous quoted headers may require parser changes.
Media means a recognized omission marker, not the number of actual attachments. Edited/deleted messages, incomplete exports and parsing differences affect counts. Activity cannot establish sentiment, effort, health or the quality of a relationship.
Input limits: 10 MiB, 200,000 lines, 100,000 messages and 5,000 participants. The analysis returns aggregate buckets, not message bodies. The worker is terminated after analysis; Clear removes the displayed result and file selection. Normal browser/hosting requests can reveal routine connection metadata, but chat text is not sent by this application.