Guide
The single number most people look at first is time spent. It is also the easiest number in this category to inflate. This page explains exactly how WaTrue arrives at it, so you can judge whether to trust it.
WhatsApp itself has a notion of online — the indicator that appears while the app has a live connection. That signal is noisy: a phone can hold a connection open in the background for long stretches while nobody is looking at the screen. Counting it as "time spent" produces numbers that are dramatic and wrong.
WaTrue therefore reports active time, which is built from message activity instead. The question it answers is not "was the app connected?" but "was this person actually in a conversation?"
Activity is grouped into sessions. Three rules decide where a session starts and ends:
Each message extends the session by a gap window of 30 seconds by default. If the next message falls inside that window, the session continues. If nothing happens before the window closes, the session ends.
| Time | Event | Effect |
|---|---|---|
| 09:00:00 | You send a message | Session opens |
| 09:00:15 | They reply | Session extends |
| 09:00:40 | You reply | Session extends |
| 09:03:00 | Nothing since 09:01:10 | Session closed at 09:01:10 |
| 14:20:00 | They message you | Ignored — no session was open |
There is one more adjustment. Every session has 45 seconds subtracted from its end.
The reason: the gap window is generous by design, so the tail of every session contains time that was probably idle. Left uncorrected, this bias compounds — a day with forty short conversations would accumulate a large amount of invented time. Trimming the tail removes most of that inflation.
The number is deliberately conservative. Between ignoring cold incoming messages and trimming every session tail, WaTrue reports less time than a naive method would. If the figure looks lower than you expected, that is the design working, not a bug.
Once sessions exist, they are laid over the calendar and each day accumulates the minutes that fall inside it. A session that crosses midnight is split across both days rather than assigned to one. That is why the daily curve on your dashboard is smooth instead of spiky.
The dashboard also shows a session count alongside total minutes. The two together are more informative than either alone: 90 minutes across 4 sessions is a person having real conversations; 90 minutes across 60 sessions is a person checking their phone compulsively.
Treating these limits seriously is the difference between a useful metric and a misleading one. A number is only worth having if you know what it excludes.
The demo shows the online-time curve, session list, and hourly distribution. No login required.