How to tell whether a story actually adds up
Alibis are timestamp claims. Here is how to check one.
Last updated
Alibis & timelines
You are awake at 1am re-reading the same messages, trying to work out whether you are seeing a pattern or inventing one. This page is the method for answering that, built for alibis and timelines: the dead phone, the sudden sleep, the friend who explains the whole evening. It works on the thread you already have, and nothing else.
One rule before anything else. Not a lie detector. Inconsistency is not proof of deception. A timestamp that contradicts a claim means the account does not line up; it does not tell you why. People contradict themselves for ordinary reasons — bad memory, loose wording, embarrassment about where they actually were — and this method treats those reasons as live possibilities all the way through, not as footnotes. If you want the machinery behind that stance, how the analysis works explains why every verdict must argue the innocent side first.
The method has six moves. Pin every claim to a timestamp. Order the claims into a timeline. Check each alibi against what it can and cannot explain. Separate the gap from activity inside the gap. Argue the innocent reading at full strength. End with the one or two questions that would actually settle it. Each section below teaches one move, using the three alibis you will meet most often — the my-phone-died story, the i-fell-asleep story, and the i-was-with-a-friend story — as worked material.
Where do I start when a story feels off?
You start checking a story that feels off by writing down each checkable claim next to the exact time it was sent.
A feeling is a bad instrument for this job. At 1am you read for tone — the coldness of a reply, the absence of a kiss at the end, the speed that felt wrong — and tone is real information about a relationship but useless information about a timeline. The same four messages can feel damning or fine depending on how tired you are. Timestamps do not have moods. “My phone died sorry” sent at 11:04 PM followed by “i saw your call tho” at 11:05 PM is a one-minute interval whether you are calm or shaking, and that one minute is doing all the work in that exchange, not the wording.
A checkable claim is a sentence that ties an event to an hour. “My phone died” is checkable once you attach when: the dying supposedly covers 10:30 to 11:04, because the silence runs those hours and the announcement lands at 11:04. “I was tired” is not checkable — it explains everything and therefore tests nothing. Go through the thread and extract only the sentences that assert something happened at some time: bedtimes, battery deaths, arrivals, departures, who was present, when a call was seen or missed. Quote the exact words. Paraphrase is where your memory quietly upgrades “might link up with the boys later” into “he said he was with the boys,” and that upgrade manufactures contradictions that were never in the thread.
How to lay out the claim list
Give every claim three fields: the exact quote, the displayed send time, and who sent it. “My phone died sorry” — 11:04 PM — him. “I saw your call tho” — 11:05 PM — him. “Where were you” — 10:47 PM — you. Your own messages belong on the list because they fix the boundaries: your unanswered call at 10:47 proves the silence started before 10:47, not whenever he says it started. Most threads yield between three and eight real claims; everything else is greeting, filler, or feeling, and labeling it as such is progress, not loss.
What to do with claims that carry no time
Some sentences refuse to sit on a timeline. “I was busy,” “it was late,” “you always do this” — none of these assert an hour, so none of them can conflict with a timestamp. Park them in a separate pile and do not let them vote. The classic 1am error is treating a vague sentence as though it made a specific promise and then convicting on the broken promise. If “I was home” never included “by 11,” the 1am story post is not a contradiction; it is an evening you do not yet understand, which is a different and smaller problem.
How do I build a timeline from my own messages?
You build a timeline from your own messages by sorting every timestamped claim from earliest to latest and measuring the gaps between them in minutes.
Open the thread and walk it in order, not in the order that stings. Screenshots show the time each message was displayed as sent, and that displayed time is your raw material — but read it the way a copy editor would. Check AM against PM. Check the date divider above the messages, because a conversation that crosses midnight silently moves from one day to the next and “last night” in a 1:40 AM message means a different date than “tonight” in a 9 PM one. Watch for the day rollover: “home by 11” plus a story posted at 1 AM is a two-hour span across a date line, and half of all apparent impossibilities in these threads dissolve once the midnight boundary is drawn in the right place.
Keep three kinds of time apart, because they answer different questions. The send time tells you when a message left their phone. A delivered or seen marker tells you when their phone or their eyes met your message — and a seen receipt inside a claimed dead-phone gap is the single heaviest timestamp in this whole method, since seeing requires a powered, connected device. Your own activity tells you the shape of the silence: three unanswered calls at 10:47, 10:52, and 11:01 bracket a gap far more precisely than one message at midnight saying “you never answer.” Write the gap lengths as numbers. “Silent 10:47–11:04, seventeen minutes, then two messages one minute apart” thinks clearly; “gone for ages then blew up my phone” does not.
Handle the thread's weak spots honestly
Deleted-message markers, edited-message flags, and quoted replies all distort order. A quoted reply borrows an older message into the present moment — it is evidence of what was answered, not of when the original was sent. A deleted marker proves something was removed but tells you nothing about what it said, so it gets one line on your timeline (“message deleted, 10:59 PM”) and zero interpretations until something else fills it. Where timestamps are missing entirely — some exports and older screenshots show times only on clusters — fall back to relative order, which still supports weak conclusions: he announced the dead phone before he claimed to see the call, whatever the exact minutes were. Mark those conclusions as weak in your notes. A timeline that labels its own soft spots is more trustworthy than one that pretends every entry is equally solid.
Resist importing time from outside the thread
Your timeline gets built from messages you can see, not from reconstructions of where a phone was. Do not pad it with location guesses, activity statuses remembered from another night, or what a friend said they saw. If a timestamp is not in front of you quoted exactly, it does not go on the timeline. This constraint feels limiting and is the entire reason the result is worth anything: every entry survives the question “where did you read that,” which means the finished timeline can be checked by anyone, including the person whose story it tests.
He said his phone died — how do I check that?
The my-phone-died story explains a stretch of unreachable silence and nothing else, so you check it by matching the claimed dead hours against every timestamped action inside those hours.
Start by fixing what the claim actually covers. “My phone died sorry” sent at 11:04 PM, after silence since 10:30, asserts roughly a 10:30–11:04 dead interval — but only roughly, because nobody announces the exact minute their battery gave out. Give the claim that slack. A message at 10:28 does not break it. What breaks it is positive activity deep inside the interval that required a live phone: your message showing delivered at 10:52, a reply sent at 10:55, a call marked seen rather than missed. A dead phone cannot receive, display, or react. It can only be silent, and silence with no accompanying action is exactly what this excuse predicts — which is why a clean gap with nothing inside it mildly supports the story rather than merely failing to refute it.
Now run the three checks this excuse is vulnerable to. First, the resurrection check: the 11:04 “died” followed by 11:05 “saw your call” means the phone died and resurrected within sixty seconds, which demands its own explanation — a charger reached, a brief restart, a portable battery — and if none is offered, the two messages together are the contradiction, not either one alone. Second, the charger logic: a phone that died at 9 PM but sent coherent texts at 9:40 PM either found power or never died, and “it turned back on for a minute” is a real thing dying batteries do, but it is also a sentence the story needs to contain rather than one you supply on its behalf. Third, the pattern check across nights: one dead-battery evening a month is a battery; dead batteries every Friday at the same hour are a schedule, and schedules have reasons worth asking about directly.
What this excuse can and cannot cover
A dead battery covers unanswered calls, undelivered messages, and absence. It cannot cover messages marked delivered during the gap, seen receipts, outgoing texts, story posts from the account, or a call answered and then abandoned. Keep the two categories physically separate in your notes — silence on one side, actions on the other — because the excuse survives any amount of the first and is wounded by a single item of the second. Note also what a dead phone never explains: where the person was. Even a genuinely dead battery leaves the location question untouched, and conflating “his phone died” with “he was home” smuggles in a claim nobody made.
The innocent readings worth taking seriously
Dying phones behave erratically, and the innocent version of this story is stronger than suspicious minds allow. A phone at one percent can receive a burst of messages on being plugged in, producing a cluster of delivered markers that look like activity but are just the backlog landing. Do Not Disturb and dead zones mimic death convincingly — calls going straight through, messages sitting unsent — while the owner watches a film unaware. Low-power restarts produce exactly the one-minute resurrection above. The test is never “could this happen,” because all of it could. The test is whether the innocent version accounts for every timestamp or only most of them, and which timestamps it leaves over. One leftover minute is a question, not a verdict.
She said she fell asleep — how do I check that?
The i-fell-asleep story explains an abrupt mid-conversation stop followed by delayed morning contact, so you check it by comparing the last coherent message, the claimed sleep time, and everything timestamped after it.
Sleep has a signature in a thread and you know it when you see it: messages that trail off — shorter replies, longer gaps between them, a typo-heavy fragment — then nothing, then a morning message hours later. That shape is the story's best friend. What you are auditing is whether the thread matches it. Read the final half hour before the silence and grade its coherence honestly. A crisp three-paragraph message at 2:14 AM followed by “fell asleep at 2” fits poorly; wide-awake prose is not written by people mid-faint. A degrading sequence — 1:40 AM normal, 1:52 AM one-word answers, 2:05 AM a half-sentence, then silence — fits well, because it shows the winding down that real sleep produces. The texture of the last messages is evidence, and it usually favors the sleeper.
Then measure the morning. A claimed 2 AM sleep followed by a bright “good morning” at 2:50 AM is a fifty-minute night, which is not sleep but a nap, and the story needs to say which one it means. A claimed midnight sleep with first contact at 9 AM fits perfectly and needs nothing further. Between those poles sits the case that actually troubles people: asleep at 1, first message at 6:30, but your 4:50 AM “are you up” shows seen at 5:10. That seen receipt is activity inside the claimed sleep, and it is the entire case — everything else in the thread is consistent with rest. Isolate it. Ask about it specifically. Do not dilute one precise anomaly with ten vague ones.
What counts as activity after sleep, strictly from your thread
Only what your own messages show: a reply sent, a reaction tapped, your message marked seen, a response to something that arrived after the claimed bedtime. These are visible to you without touching anything of hers, and they are enough — the method never needs more than the thread. What does not count: the green dot, the last-active line, third-party sightings of her being online. Presence indicators are generated by background connections, other devices, and lagging servers, and they accuse cheaply while proving nothing. If the only evidence against the sleep story is a status dot, you do not have evidence against the sleep story.
The retelling test for sleep stories
Ask when she fell asleep on two different days and compare the hours, because sleep times given innocently stay roughly put while constructed ones wander. “Around two” on Tuesday and “just after two” on Thursday is memory doing its normal blur. “Midnight” becoming “like 3 AM” once you mention the 2:30 seen receipt is the story moving to cover the timestamp — note the move, and note which timestamp forced it. A story that revises itself exactly where the evidence presses is telling you where its author feels the weakness, and that spot is where your one settling question belongs.
They said they were with a friend — how do I check that?
The i-was-with-a-friend story explains slow replies across a bounded evening, so you check it by testing whether the named company covers the actual silent hours without shifting.
Third-party alibis work differently from battery and sleep stories because they add a witness and subtract precision at the same time. “Was with Marcus, phone was in my pocket” sounds corroborated but usually contains no hour you can test — the friend is named, the evening is not timed. Your job is to recover the hours. When did the evening start, when did it end, and does that span cover the silence in your thread? An outing from 8 to 11 that brackets a 8:40–10:50 gap fits and needs nothing more; nobody texts fluently from a loud table. An outing claimed as “the whole night” with replies flowing freely until 9, silence 9:20–9:40, then a detailed 10 PM message exchange fits nothing — twenty minutes is not an evening, and the story is covering the wrong interval.
Then test stability, because this alibi's failure mode is drift. First telling: “was with the boys.” Second telling, after you ask which boys: “Marcus and some people.” Third telling: “Marcus's place, then we drove around.” Each version may be innocent — people summarize group evenings loosely and sharpen the details when pressed — but write every version down with its date and compare the time-bearing parts: the night, the place, the start and end hours, the names. Framing that sharpens while hours stay fixed is ordinary recall. Hours and places that relocate between tellings are reconstruction, and a story that acquires its details only where your questions apply pressure is being built backward from your skepticism rather than forward from memory.
The specificity trap, in both directions
Vagueness cuts two ways and you must allow both. Some people go vague about friends for reasons with no guilty component: the friend is someone you dislike, the evening involved something embarrassing, the plan was loose and genuinely hard to narrate. “Out with people” can be privacy rather than cover. But vagueness that survives direct, kind questions — asked twice, on different days — stops looking like privacy and starts looking like room to maneuver. The line is responsiveness: a person with nothing to hide narrows the story when asked (a name, an hour, a place), while a person managing a story keeps it wide enough to absorb the next timestamp you produce. Track whether your questions produce details or produce fog.
What this alibi cannot explain
Company explains inattention, not contradiction. Being with a friend covers the unanswered 9 PM call; it does not cover the 9:30 reply that says “home alone,” the location detail that conflicts with the friend's neighborhood, or the version in which the evening moves nights. And it never transfers authority: “ask Marcus” is an offer, not evidence, until Marcus has actually said something with a time in it. Keep the alibi's coverage drawn tightly around the hours of slow replies, and judge everything outside that boundary — messages sent, claims made, details volunteered — by the same timestamp rules as the rest of the thread.
What is the difference between a gap and activity during a gap?
A gap is the absence of messages, which proves almost nothing, while activity during a gap is a timestamped action, which is the only thing that can contradict an alibi.
This distinction carries the whole method, so make it physical in your notes: two columns, silence on the left, actions on the right. Monday 10:47 PM–11:04 PM, seventeen minutes, no messages from him — left column. “I saw your call tho” at 11:05 PM — right column. Your three unanswered calls — right column, because your actions are data too. Most 1am spirals come from promoting the left column into evidence: three silent hours feel like three hours of something happening, but silence is compatible with a dead phone, sleep, a loud bar, a film, a sulk, and a hundred other evenings. It accuses everybody equally, which means it accuses nobody. The right column is short and boring and nearly everything turns on it.
Consider the worked shape these cases usually take. A carrier outage covers 10:41 PM to 11:03 PM — twenty-two minutes in the left column, fully explained, genuinely exonerating for those minutes. Then the call shows seen at 11:05. The outage ended at 11:03; the seeing happened at 11:05. Two minutes outside the coverage carry the entire weight of the case, and two hours inside it carry none. This is the correct proportion and it feels backwards, because attention pools on the large explained stretch rather than the small unexplained remainder. Train yourself to do the opposite: grant every covered minute freely and stare only at what sticks out past the edge. If nothing sticks out — clean gap, matching hours, no actions inside — the alibi has survived your thread, and saying so plainly is the method working, not the method failing. You can also run the thread through an analysis when your own staring stops converging; a second reader that argues both sides is sometimes the only way to see which column is actually full.
Why silence feels like proof at 1am
Silence expands to fill the anxiety available. An unanswered hour at 9 PM while you are busy barely registers; the same hour at 1 AM, alone, with the screen glowing, becomes a narrative with scenes. The timeline defeats this by forcing every “gone for ages” into a number: forty minutes, two hours, one minute. Small numbers shrink the story back to its actual size, and large numbers earn their dread honestly — a six-hour silence on a night of minute-apart texting is a real change in pattern even with nothing inside it. Measure first, feel second. The feeling is allowed back once it knows the numbers.
How do I argue the innocent reading without lying to myself?
You argue the innocent reading by writing the strongest ordinary version of events that fits every timestamp, then counting what it fails to cover.
This is the move people skip, because it feels like betrayal — as though constructing their defense means joining it. It means the opposite. An innocent reading you have built at full strength is a bounded, killable thing: if it covers all nine timestamps, the case is over and you get to sleep; if it covers eight, the ninth is named, dated, and ready to become your settling question. An innocent reading you refused to build stays foggy forever, and fog sustains suspicion far longer than facts do. Write it down as sentences, not vibes: “His battery died around 10:30 on the train home, the phone came alive briefly on the charger at 11:04 which delivered the backlog including the missed-call notice, and he replied at 11:05 to the screen he could see.” Now test it instead of feeling it.
The test has two rules. First, the innocent version must fit every timestamp, not most of them — fitting eight of nine while ignoring the ninth is advocacy, not analysis, and the ninth is usually the one that woke you. Second, it must be ordinary: tired people, dying batteries, loud rooms, embarrassment, imprecise language. Count the coincidences it requires. Zero coincidences plus full timestamp coverage means the innocent reading wins and the suspicious one owes an explanation for why it still feels bad (often: tone, history, a different night bleeding in). One coincidence — the battery died on the exact night of the party — is life, which schedules its failures rudely. Two independent coincidences — the battery died and the friend lost his phone too and both outages covered the same two hours — is where ordinary starts straining, and you are allowed to say so out loud. The strain is itself a finding; record it as one.
Build one per alibi, not one overall
Each of the three stories gets its own innocent version, because they fail independently. The my-phone-died innocent version runs on chargers, dead zones, and backlog delivery. The i-fell-asleep innocent version runs on exhaustion, trailing-off messages, and the genuine fifty-minute nap that gets called sleep. The i-was-with-a-friend innocent version runs on pocketed phones, loud rooms, and vagueness-as-privacy. Testing them separately stops a real failure in one from contaminating the others: a phone story with a hole in it does not make the sleep story false, and the evening is allowed to contain one lie and two truths, or three truths and your misreading. Wholeness is not a requirement. Timestamps are judged one by one or they are not judged at all.
What should I ask that would actually settle it?
The question that settles a timeline dispute is the single timestamp-phrased question whose answer eliminates one explanation, asked instead of any number of verdict-questions.
Verdict-questions feel powerful and accomplish nothing. “Are you lying,” “were you really asleep,” “who were you actually with” — every one of these can be answered with a sentence, and sentences are what you already have too many of. A settling question instead names the timestamp and asks for the mechanism: “Your outage ended at 11:03 and my call showed seen at 11:05 — what was the phone doing in those two minutes.” This works because it has a right answer that fits the innocent reading (plugged in at 11:03, backlog landed, saw the notice) and wrong answers that do not (the outage actually ran later, the seeing never happened, silence). One reply moves the case. That is the whole criterion: if the answer cannot change which explanation survives, it is not the question.
You get one or two of these, not ten, so spend them where the innocent reading is thinnest. Rank your leftover anomalies — the timestamps the innocent version could not cover — by precision, and ask about the sharpest: the seen receipt at an exact minute beats the vague evening, the one-minute resurrection beats the general silence, the relocated place-name beats the slow replies. Ask kindly and exactly, quoting the timestamps rather than characterizing them: “11:03 and 11:05” opens a conversation while “your story makes no sense” opens a defense. And decide beforehand what each possible answer would do — which reply closes the case, which reply deepens it, which reply is itself a new claim needing its own timestamp. A question asked without knowing what the answers mean is just another message in a thread full of them.
If the answer never comes
Sometimes the settling question gets fog, counterattack, or silence. That response is itself data, but grade it carefully: stonewalling about one timestamp after full cooperation everywhere else differs from someone who communicates badly about everything, and only the first pattern is specific to your case. Give the question one calm repeat on a different day — people dodge when ambushed and answer when asked — and if the fog holds twice, say so in your notes as a second finding alongside the timestamp itself: the gap, plus the refusal to fill it. Two findings, each dated. That is a thinner file than you wanted and a thicker one than feelings alone ever build.
So take your timeline, your two columns, and the innocent version with its one thin spot — and ask about the thin spot, quoting the minutes. Then notice the question underneath your question, the one this whole method has been pointing at: what timestamp would prove you wrong?
Every alibi in this cluster, checked the same way
- “My phone died” — what to check before you believe it — “My phone died” explains a gap in replies but not activity during that gap. How to check the claim against read receipts, online activity and posts — and why a single unexplained gap is weak evidence on its own.
- “I fell asleep” — what the timestamps show — “I fell asleep” predicts a clean window: no sends, no reads, no activity. What the timestamps in your own thread confirm or contradict — and why falling asleep mid-conversation is also genuinely ordinary.
- “I was with a friend” — the third-party alibi — “I was with a friend” outsources verification to someone you can't question without starting a fight. What is checkable inside your own thread, which details would settle it, and how to ask without an interrogation.
Free tool · runs in your browser
Not a lie detector. Inconsistency is not proof of deception. This counts what is in your thread — timestamps, gaps, wording. It cannot tell you whether someone is lying.
Nothing you paste leaves this browser. No account, no upload, no model call.
This counted the gaps. It cannot read the messages. Run the actual conversation →
Common questions
- How can you tell if someone is lying over text?
- You cannot tell whether someone is lying over text from the messages alone. What you can check is whether their account lines up internally — whether the timestamps fit the claims and whether the story stayed the same across retellings. Inconsistency is not proof of deception, because people contradict themselves for ordinary reasons including bad memory, loose wording, and embarrassment.
- What does it mean when his story keeps changing?
- A story that changes across retellings means at least one version is wrong, but it does not tell you which one or why. Write down each version with the date it was told, then compare the time-bearing details — names, places, and hours — across versions. Details that drift (the night moves from Tuesday to Wednesday, the friend gains a name) point to reconstruction rather than recall, while a core timeline that holds steady with only the framing changing points to ordinary retelling.
- My boyfriend said his phone died but he was online — does that prove he lied?
- No, being marked online during a claimed dead-battery gap does not prove a lie by itself. A phone with a dying battery can power back on briefly, messaging apps mark people active from background connections and other logged-in devices, and activity indicators lag behind reality. What carries weight is a timestamped action inside the gap that required a working phone — a reply sent, a message marked delivered, a call seen — matched against the exact hours the phone was supposedly dead.
- She said she fell asleep mid-conversation — is that an excuse?
- Falling asleep mid-conversation is one of the most ordinary reasons for an abrupt stop, and on its own it explains a silence completely. It stops explaining things the moment the thread shows timestamped activity after the claimed sleep time — replies, reactions, or a seen receipt on your message sent after she said she was out. Compare the last coherent message, the claimed sleep time, and the first morning message; a fifty-minute gap between falling asleep and good morning is a detail that needs its own explanation.
- He was with a friend and didn't reply for hours — should I worry?
- Being with a friend explains slow replies for exactly the hours he was with that friend, and your thread can confirm whether the silence matches those hours. Worry belongs to the specifics, not the gap: whether the friend's name and the place stayed the same across retellings, whether the claimed hours cover the actual silence, and whether anything inside the gap contradicts the outing. A stable, time-bounded account that fits your timestamps is ordinary life; a shifting account that leaves messages inside the gap unexplained is unresolved.
- How long a reply gap is normal before it means something?
- There is no universal number of minutes or hours that turns a reply gap suspicious. Normal is defined by your own thread: how fast this person usually replies at this hour on this kind of night. A three-hour silence from someone who always answers within minutes is a real change worth noting, while the same three hours from someone who regularly vanishes during work or nights out is baseline. Measure the gap against their pattern, not against a rule.
- What should I ask when nothing in their story adds up?
- Ask the single question whose answer would eliminate one explanation, phrased around a timestamp from your own thread. A settling question sounds like this: your outage ended at 11:03 and my call showed seen at 11:05, so what was the phone doing in those two minutes. Avoid verdict-questions like are you lying, which can only produce another sentence to interpret, and ask instead for the one checkable detail that separates the innocent reading from the suspicious one.
A suspicion score, not a lie detector. It measures what does not line up — nothing more. Everything else is your call, which is the only place it can honestly sit.