About Bitch Please

An outrageous name attached to a very careful machine.

Last updated


Bitch Please is an AI text message and relationship analyzer. You give it screenshots of a conversation, or paste the messages, and it reads them the way a very attentive friend would: working out who said what, when they said it, and which parts do not fit together. It then tells you what it found, what the innocent version of events looks like, and which question would actually settle the matter.

The name is a joke. Almost nothing behind it is. This page explains how the thing works, because a product that makes claims about somebody's honesty owes you an explanation of where those claims come from and how far they can be trusted.

The problem this exists to solve

Reading a conversation you are emotionally involved in is genuinely hard, and not because people are stupid about it. Two specific things go wrong.

The first is that you cannot hold a timeline in your head while you are upset. A message at 11:04 and a message at 11:05 are one minute apart. If those two messages contradict each other, the contradiction is sitting in plain sight — but when you are scrolling at 1am looking for reassurance, you read for tone rather than for sequence. You come away with a feeling instead of a fact.

The second is that everyone you ask is on your side. Your friends love you. They will confirm the thing you already suspect, because that is what love looks like at 1am. That is valuable and it is not analysis. What is missing is somebody who will read the same screenshots and say “actually, that checks out” when it does.

Bitch Please is built to be that second thing. It is not designed to agree with you. It is designed to be specific.

How the analysis actually works

When you submit a conversation, the system does four things in order. Each one is constrained by the one before it, which is the whole design.

1. It transcribes, before it interprets

The first pass reads the screenshots and records what is literally visible: who sent each message, the exact wording, the timestamp as displayed, whether a message is a quoted reply, and whether there are deleted-message markers. This is transcription, not judgement. Nothing at this stage is an opinion.

2. It labels every statement by where it came from

This is the part that makes the rest possible. Every assertion the system holds is tagged with one of four sources, and they are never allowed to blur together:

Evidence
Something visible in a screenshot or a pasted message. An evidence statement must point at the specific item it came from. The database physically rejects an evidence statement that cannot cite its source, so this is a structural guarantee rather than a promise about behaviour.
Your account
Something you told the system happened. It is recorded and used, but it is never treated as established fact, because it has not been shown — only stated.
Interpretation
What the system thinks something might mean. Every interpretation must carry a confidence value. It is not allowed to assert without saying how sure it is.
Conclusion
What the system believes after weighing everything. Also confidence-bearing, and clearly separated from the quotes underneath it.

The reason this matters: the failure mode of every AI relationship tool is that a guess gradually acquires the authority of a quote. Three exchanges later the app is confidently telling you he said something he never said. Keeping the layers separate in the data — not just in the wording — is what prevents that.

3. It looks for what does not fit

With the statements recorded and labelled, the system compares them against each other and classifies each relationship. The classifications include directly contradictory, potentially inconsistent, timeline dependent, ambiguous and insufficient evidence.

They also include consistent and supports previous. Those two exist on purpose. A system that can only find problems will always find problems, and its findings are therefore worth nothing.

4. It writes the verdict — and argues against itself

Every verdict must include the strongest genuinely reasonable innocent explanation. Not a token one. Not a strawman set up to be knocked down. This is enforced at the database level: a verdict saved with zero innocent explanations aborts the entire write. The analysis does not exist unless the other side was argued.

What the Bitch Please score means

The score is a measure of how much fails to line up. It is not a measure of how likely somebody is to be lying, and it is not a probability of anything.

ScoreBandWhat it means
0–20Probably ChillNothing in the material conflicts. This is a real result, not a failure to find something.
21–40Something's WeirdA small thing is off, and it is probably ordinary.
41–60Now Wait a Damn MinuteGenuinely unresolved. Most real cases live here.
61–80This Ain't Adding UpThere is a real problem in the material. Still not proof of intent.
81–100Bitch PleaseThe account contradicts itself in a way that is hard to explain innocently.

There is a hard rule behind the number: a score above 40 must be backed by either a specific contradiction or a statement traced to actual evidence. If the system produces a high score with nothing underneath it, the result is rejected and regenerated rather than shown to you. A confident number over an empty analysis is the single most dangerous thing a product like this can produce, so it is blocked in code rather than discouraged in a prompt.

Why the score is allowed to go down

A case is not a single verdict. It is a question that stays open until you close it. When you come back with new evidence, the system does not start over. It receives everything already on record — the exact statements, with their dates — and works out what the new material does to them.

Sometimes that raises the score. Often it lowers it. In one real case the score moved from 46 to 27 because a carrier outage notice supported the explanation that had looked weak, and a story that appeared incriminating turned out to be a repost from the previous year.

The system did not fully capitulate, though, and this is the part worth understanding: it kept one detail flagged, because the outage ended at 11:03 and he said he saw the call at 11:05. It moved on the evidence that moved and held the two minutes that did not.

A tool that can only accuse is not measuring anything. Being able to say “that actually checks out” is what makes the accusations worth taking seriously.

A worked example, start to finish

Here is a real case, with the numbers it actually produced. A woman uploads one screenshot of a conversation with her boyfriend and writes: he said he was home by 11, but he posted a story at 1am with music playing.

Round one: 51 out of 100

The system reads the screenshot and records what is visible. Among the statements it extracts: at 11:04 PM he wrote “my phone died sorry”, and at 11:05 PM he wrote “i saw your call tho”. Both are tagged as evidence and both point at the specific screenshot they came from.

The headline it produced was not a summary of the mood. It was this:

“My phone died” at 11:04 PM, then “i saw your call” at 11:05 PM. One minute is doing a lot of work there.

Note what the score is not. It is 51, not 90, because a one-minute gap is genuinely odd but is not proof of anything. The system also told her something she did not ask for: the 1am story she was most worried about does not appear in the screenshot at all, so nothing in the material actually establishes it. She had been treating her strongest suspicion as her strongest evidence.

Alongside that, three innocent explanations were recorded — including that a phone can regain service briefly, and that a story can be posted late, scheduled, or reposted.

Round two: down to 27

The next morning he sends her a screenshot of a carrier outage notice covering 10:41 PM to 11:03 PM, says his 8 PM message read “might link up w the boys later” rather than that he was already with them, and points out the story is tagged “1y ago”. She adds all of it to the same case.

The system does not start over. It receives the statements already on record, with their dates, and works out what the new material does to each one. Four of the contradictions it produced point directly at round-one statements by their identifier — the outage supports “my phone died”, the quoted wording supports his earlier denial, and so on.

The score dropped from 46 to 27. But it did not go to zero, and the reason is the part worth understanding:

The outage ended at 11:03. He saw the call at 11:05.

It moved on the evidence that moved and held the two minutes that did not. That is the behaviour the whole architecture exists to produce: specific enough to be useful, honest enough to change its mind, stubborn enough not to be talked out of the one thing still unexplained.

What happens when it gets something wrong

It will sometimes be wrong, and the honest thing is to design for that rather than pretend otherwise. It can misread a low-quality screenshot, mistake a quoted reply for an original message, or weigh something more heavily than it deserves.

Three things limit the damage. First, every finding is traceable: if the system claims something was said, you can see which message it came from and check it yourself. A wrong conclusion built on a real quote is arguable; a wrong conclusion built on a quote that never existed is not, which is why fabricated citations are discarded rather than displayed.

Second, you can correct it, and corrections stick. Tell it that it misread something, or that a person is no longer who it thinks they are, and the earlier belief is marked superseded rather than silently overwritten.

Third, a result that cannot be supported is rejected before you see it. If the system generates a high score with no contradiction and no evidence-traced statement behind it, that output is thrown away and regenerated. This happens invisibly and it is the single most important guard in the product.

How this differs from asking a friend

A friend gives you loyalty. This gives you a timeline. Both are useful and they are not substitutes for each other.

A friend at 1amBitch Please
Reads every timestampNo — reads for toneYes, and reconstructs the order
Argues the other sideRarely, and it feels like betrayalEvery time, by design
Remembers what he said in MayApproximatelyThe exact words, with the date
Tells you that you are wrongSometimesWhen the evidence says so
Understands the history between youCompletelyOnly what you tell it
Knows what you should doMaybeNo, and does not claim to

The last row is the important one. This product is built to hand you a better question, not a decision. It can tell you that the outage ended at 11:03 and the call was seen at 11:05. What that means about your relationship is not something a machine gets to say.

What it remembers, and what it deliberately forgets

On the paid plan, Bitch Please keeps a memory of your situation across months. It does not keep a transcript. Storing everything would be both expensive and useless — recall works better when there is less noise in it.

What gets kept:

  • Relationship facts, such as who someone is to you and when that changed.
  • Important people and how they connect to the situation.
  • Significant events with dates.
  • Questions that were never answered.
  • Corrections you made to something the system believed.
  • Resolutions, including the ones where the explanation checked out.

What gets discarded: jokes, filler, phrasing, emotional weather, speculation, and anything already obvious from the verdict. Most exchanges produce nothing worth remembering, and the system is explicitly instructed that returning nothing is the correct and common answer.

Corrections do not erase history

If you tell the system that Marcus is your ex rather than your boyfriend, it does not overwrite the old fact. It marks it superseded, records why, and links it to the statement that replaced it. “He was her boyfriend in May” stays true of May. That temporal correctness is what allows the system to say something accurate about a situation months later instead of flattening it into a single present tense.

Memory is never promoted to evidence

A memory can be wrong. A recorded quote cannot. When the system reaches back to something from months ago, the memory is what triggers the thought and the stored statement is what proves it. If it cites something that is not actually on record, the citation is discarded rather than shown to you.

How your screenshots are handled

Screenshots go directly to private storage and are never publicly readable. They do not pass through a public endpoint, and the storage path is chosen by the server rather than by the browser, so one person's upload cannot land in another person's space.

Possessing a case link does not grant access to the case. Ownership is checked on the server for every read, for signed-in accounts and anonymous sessions alike. A case that is not yours returns the same response as a case that does not exist, because confirming that a case exists is itself a disclosure.

Sharing is a separate, explicit act. When you share a result, the system creates a new public object with its own identifier. It contains a score and one line, with phone numbers, emails, handles, links, addresses and the other person's name removed. It never contains the screenshots, the messages, the conversation, or the case identifier. You see exactly what will be published before it is published, and you can revoke it at any time.

Deleting a case deletes the evidence objects, the memories derived from it, and any share card, and cancels queued processing. See the privacy policy for the specifics.

What Bitch Please will not do

These are refusals, not features that have not shipped yet.

  • It will not tell you whether someone is lying. It has no way to know that, and any product claiming otherwise is selling you a feeling.
  • It will not diagnose anyone. Not narcissism, not any other condition. It has met neither of you.
  • It will not help you monitor a person. No advice on accessing somebody's phone, accounts, messages or location without their knowledge.
  • It will not stay in character where that would be harmful. If a conversation shows signs of violence, threats, stalking, coercive control or self-harm, the tone changes completely — no score talk, no jokes — and it points toward real help.
  • It will not pretend to have evidence it does not have. Ask it for advice with no screenshots and it will give you a genuinely useful read, but it cannot produce a single evidence-backed statement, because there is no evidence to point at. That is enforced by the same rule that governs everything else.

Using it without screenshots

You can describe a situation instead of uploading anything. The system gives you a read on how much the situation actually warrants your worry, the strongest fair version of the other person, what you might not be seeing, and what you would need to know to settle it.

The same anti-validation rule applies. Advice that only agrees with you is the same failure as an analysis that only accuses — it just feels nicer on the way out. So the generous reading of the other person is mandatory there too, and the section telling you what you may be missing is the point of the whole thing rather than a footnote.

Who this is for

It is for the person who has read the same four messages nine times and cannot tell any more whether they are seeing a pattern or inventing one. It is for the moment when the story changed slightly and you are not sure whether you are remembering the first version correctly.

It is not for building a case against somebody. If you are looking for a tool to confirm a decision you have already made, this one will keep disagreeing with you, and it will do it with specific quotes.

Common questions

What is Bitch Please?
Bitch Please is an AI text message and relationship analyzer. You upload screenshots of a conversation or paste the messages, and it reads them, reconstructs the timeline, and shows you which parts do not line up. Every finding is tied to a specific message it can quote, and every verdict includes the strongest innocent explanation alongside the suspicious one.
Is Bitch Please a lie detector?
No. Bitch Please is not a lie detector and cannot determine whether someone is lying. It measures how much of an account fails to line up internally — a timestamp that contradicts a claim, a story that changed between messages. Inconsistency is not proof of deception, and people contradict themselves for ordinary reasons including bad memory, imprecise language and embarrassment.
How does the Bitch Please score work?
The Bitch Please score runs from 0 to 100 and measures how much of the material fails to line up, not how likely someone is to be lying. Scores of 0 to 20 mean things look fine, 21 to 40 mean something is slightly off, 41 to 60 mean the situation is genuinely unresolved, 61 to 80 mean there is a real problem in the material, and 81 to 100 mean the account contradicts itself in a way that is hard to explain innocently.
Can the score go down?
Yes. When you add new evidence to an existing case, the score can move in either direction. A case scored 46 that drops to 27 because a carrier outage notice confirmed the innocent explanation is the product working correctly. A tool that can only accuse is not measuring anything, and being able to clear someone is what makes the accusations worth taking seriously.
Does Bitch Please keep my screenshots private?
Yes. Screenshots are uploaded directly to private storage that is not publicly readable, and a case can only be opened by the session or account that created it. Possessing a case link is not enough to read it. Sharing is a separate, explicit action that creates a scrubbed card containing only a score and one redacted line — never the screenshots, the messages, or the conversation.
What does Bitch Please remember between sessions?
On the paid plan, Bitch Please stores durable facts about a situation: who the people are, what was claimed and when, which questions were never answered, and any corrections you made. It does not store every message. When you correct something, the earlier version is marked superseded rather than deleted, so the history of what was believed at each point stays intact.
How much does Bitch Please cost?
Bitch Please is free to try without an account, with a limited number of analyses. Creating a free account raises that allowance. Bitch Please Unlimited costs $9.99 per month and adds persistent cases, memory across months, ongoing conversation, Reply For Me and Recheck Everything.
Can Bitch Please tell me if my partner is cheating?
No. Bitch Please cannot tell you whether someone is cheating and does not try to. It can show you that a specific claim in a specific message does not fit another specific claim, and it can tell you which question would settle the discrepancy. The conclusion is yours to draw, and the product is deliberately built to hand you a better question rather than a verdict about a person.
What will Bitch Please refuse to do?
Bitch Please will not diagnose a mental illness, claim to detect lies, or help you access someone's phone, accounts, messages or location without their knowledge. If a conversation shows signs of violence, threats, stalking, coercive control or self-harm, it drops the entertainment tone entirely and responds plainly, including pointing toward real help.

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.

Try it on something · See pricing