Apologies with a "but"
The apology shifts the problem onto how you felt. A cleaner repair names what they did.
WhatsApp, Instagram or screenshots. Get a 0-100% toxicity score, the red flags with receipts, and each person's own score.
Works with the chats you actually have
Pick one of our fictional chats and watch it get scored. Instant, no signup, nothing uploaded.
Fictional sample chats we wrote. The real check reads your whole chat with AI and counts the stats from every message.
One score for the chat, plus one for each of you. It rates patterns, not people, and normal arguments don't count against you.
Disagreements happen and get repaired. Respect is the default.
Some friction or bad habits, nothing that defines you. Easy wins.
A loop is forming: guilt, jealousy or cold shoulders, more than once.
Unhealthy patterns are the norm, often from both sides. Worth a real talk.
Contempt, control or cruelty run the chat. Put your wellbeing first.
If a chat shows threats or abuse, there is no score. You get support resources first.
Your friends love you, which is exactly why they can't be objective. AreWeToxic reads the whole thing, scores it, shows both of your patterns, and tells you straight.
Add a chat with an ex or a situationship and your report adds a playful read of the signals: who reaches out after the silence, the "random but I miss you" texts, the questions nobody answered, and anything that says it's really over.
No bots join your chat. Nobody gets notified. Scroll through exactly what happens.
Export from WhatsApp or Instagram, add 1-10 screenshots from any app, or paste the text. Exporting never notifies the other person.
We show who's in the chat and the date range, and you tap your name. That way each person gets their own score, and your suggested replies are written for you.
Code counts every message: who starts conversations, reply times, follow-ups. Then AI reads for guilt trips, jealousy, silent treatments, contempt and the good stuff too.
A 0-100% score for the chat, one for each of you, and the red and green flags behind it. Every flag quotes the exact message, and we check each quote word-for-word against your chat.
Two or three replies tuned to your goal (clarity, closure or confidence), ready to copy. Not sure about your own draft? Run it through the Reply Coach.
Receipts, not vibes. Each signal is shown with the numbers or the exact messages behind it.
One score from who starts, words, questions and reply speed. 50/50 means matched.
Median, not average, so one slow day doesn't skew it.
A new conversation = first message after 4+ hours of quiet.
Follow-ups sent after an hour with no answer.
Average words per message for each person. Dry texter, or just brief?
Curiosity is one of the clearest interest signals in text.
Messages between midnight and 5am. Context matters, so we flag patterns, not single nights.
Each flag cites the exact message. โ means we found it word-for-word.
What was said vs. what was done, side by side.
Effort sits next to your toxicity score in the report. Move the sliders: this is the same formula, computed from every message.
Weights: conversation starts 30%, words 25%, questions 20%, reply speed 25%. Both scores always add up to 100.
Reply time is the most over-read signal in texting. Here's how to read it like a pro.
One busy afternoon can drag an average way up. The median is the middle reply, so a single slow day can't distort it.
Someone who always replies in hours isn't pulling away when they reply in hours. A change is the signal, not the number.
Work shifts, school, kids, time zones and "phone on silent" people all look slow on paper.
One slow week is noise. Replies getting slower month after month, while effort elsewhere drops too, is a pattern.
Fast, short replies can be low effort; slow, thoughtful ones can be high effort. That's why speed is only 25% of the score.
A score that only blames them feels great for five minutes and changes nothing. AreWeToxic scores each person separately and gives everyone a mirror, you included.
Five sample reports built from fictional chats we wrote. Yours will be specific to your messages.
Real report formats, built from fictional chats we wrote. Filter by relationship.
The apology shifts the problem onto how you felt. A cleaner repair names what they did.
Coming back to a fight on purpose is one of the strongest green flags in long relationships.
Fair frustration, but counting turns the next talk into a trial. Both of you could own this one.
Following up on something you mentioned days ago is a real interest signal, even if replies are slow.
"Sometime" isn't a no. Offer two concrete days and see what happens.
When most contact is late at night and never turns into daytime plans, notice the pattern.
Wanting exclusivity without offering it is a double standard worth naming.
Impartial means this counts too: hoping for more while saying "me neither" sends a mixed signal of its own.
Naming a feeling is a big step for avoidant texters. A good moment to ask what this is.
Nostalgia texts reopen the wound without offering anything new. Decide what you want before you reply.
Accountability makes closure possible, whether or not you reconnect.
Your speed says you're still invested. Useful to know before deciding on contact.
Three in a month is a pattern. Talk about it before resentment does the talking.
Low effort day to day, high effort in a crisis. Both are true at once.
Not a verdict, a conversation starter: ask them to pick the next plan.
The need underneath is "I miss you". Answering the need, not the guilt, usually works better.
Care shown through doing. Worth naming back: "the soup was perfect, thank you".
Shutting down is understandable, but it reads as cold. One honest sentence lands better.
Sent at 11:40pm. A recurring pattern worth raising calmly, with examples.
Recognition is a real green flag in work chats. Keep it in mind next time you push back.
Understandable, but it escalates. The Reply Coach can make it firm without the edge.
Every snippet above is fictional. Your report quotes your own messages and marks each quote โ verified or paraphrased.
A real report screen from AreWeToxic, generated from a fictional chat we wrote. Tap a number to see what it is.
What each sign often means, and what it doesn't prove. Tap a card to open it.
Often means: genuine curiosity about your life.
Doesn't prove: romantic interest. Friendly people ask too. Look for questions plus plans.
Often means: they listen and you're on their mind between chats.
Doesn't prove: commitment. It's a good sign, not a promise.
Often means: they think of you unprompted. A start ratio near 50/50 is healthy.
Doesn't prove: anything on its own if the conversations stay shallow.
Often means: real intent. "Thursday at 7?" beats "we should hang sometime".
Doesn't prove: exclusivity. Ask, don't assume.
Often means: a busier season, or lower priority. The trend matters more than one day.
Doesn't prove: they've lost interest. Compare to their own baseline.
Often means: less energy for the chat right now.
Doesn't prove: anything if they've always been a brief texter.
Often means: the effort is lopsided, at least over text.
Doesn't prove: they don't care. Some people never text first. Ask them to plan the next one.
Often means: low priority, or something going on they haven't shared.
Doesn't prove: bad intent. Ask directly once, then watch the next two weeks.
Often means: hurt that feels risky to say out loud.
Doesn't prove: they're done. It's an invitation to ask gently.
Often means: cooling off, or avoiding the conflict.
Doesn't prove: punishment, unless it repeats every time you set a boundary.
Often means: built-up frustration about a real pattern.
Doesn't prove: the pattern is that absolute. Swap in a specific example.
Often means: discomfort with vulnerability.
Doesn't prove: contempt, unless it's a habit aimed at you.
Often means: care, as a one-off.
Doesn't prove: care if it becomes a required check-in. Then it's control.
Often means: real accountability: "I was short with you, that wasn't fair".
Doesn't prove: change. Watch what happens next time.
Often means: the relationship matters more than being right.
Doesn't prove: agreement, and that's fine. Repair beats agreement.
Often means: they're on your side.
Doesn't prove: anything if it never shows up in hard moments. Look for both.
Read the full guide: Is he losing interest? 12 texting signs โ
Most red flags have a healthy twin. Same topic, very different energy.
Required check-ins and proof.
Interest without control.
An apology for your feelings, not their actions.
Names the action, owns it.
Saying no gets punished.
Space with a return date.
Teasing only one person laughs at.
Playfulness that goes both ways.
"I guess I'm not a priority."
"I miss you. Sunday?"
When it's right there in the chat.
Memory slips get owned.
"You're my person" before they know you.
Consistent, not intense.
Nudges that shrink your world.
Wants to know your people.
Photos, plans or favors, five times over.
A no is accepted the first time.
Intense days, then nothing, on repeat.
Busy, but still in touch.
Surveillance dressed as closeness.
Asks questions, accepts answers.
"You'll regret this."
Angry is allowed; scary is not.
Read: 12 red flags worth taking seriously (and 5 that usually aren't) โ
Mixed signals are confusing because both signals are usually real. Five patterns, and what to do.
"Nothing serious", then jealousy. Often: they like you more than they admit, or want comfort without risk.
Warm for days, then silence. Look at what happened right before each cold spell.
Some people hate texting. Judge by plans kept, not message length.
"Let's travel together!" and no plan, ever. Ask for one small, concrete thing.
Deep at night, polite by day. Sweet or convenient: watch whether it becomes daytime plans.
"Me neither" to casual while hoping for more is a mixed signal too. Fixing yours is the fastest win.
Naming a pattern makes it easier to talk about. Tap any term.
Small bits of attention (a like, a "haha") that keep you hoping, with no real investment behind them.
Ending contact with no explanation. Different from a slow reply: ghosting doesn't come back.
They stopped talking to you but still watch your stories and like your posts.
Overwhelming affection very early, often followed by withdrawal or control once you're attached.
More than friends, less than defined. Fine if both want it; painful if one wants more.
A second message before they replied. Normal now and then; a pattern if you're always the one doing it.
Short, low-energy replies ("ok", "lol"). Can be a style, a mood or disinterest. Compare to their baseline.
Seen, not answered. Often means "later", sometimes means "no". Context and patterns decide.
Repeatedly denying things that happened so you doubt your memory. The chat is a record: scroll back.
Shutting down completely during conflict. A cool-off with a return date is healthy; a wall isn't.
A ghost comes back as if nothing happened. Decide what you want before you reply.
Keeping you "on the bench" with occasional contact while they keep options open.
Hinting at a relationship (a hand in a photo) before making it official.
Any move to de-escalate a fight: a joke, an apology, "can we start over?". A strong green flag.
Hints, never diagnoses. Texts show only part of a person, and most people mix styles depending on the relationship.
In a report, attachment notes look like "may lean anxious, because..." with a caveat. They're a lens for curiosity, not a label for anyone.
Not every question needs a full toxicity check.
Paste one confusing message. Get the likely meanings (not just the scariest one) and replies.
Draft your reply, see how it may land, and get clearer, warmer or firmer versions before you hit send.
Combine 2-5 checked chats to see how you show up across relationships: what you repeat, where you shine.
Starting points for the messages people draft and delete ten times. Your report writes ones specific to your chat.
Drafting your own? The Reply Coach shows how it may land and offers clearer, warmer or firmer versions.
Included in every plan. Combine your checked chats to see how you show up with different people.
One line about how you relate, built from all your chats.
How you show up with a partner vs. a parent vs. a friend.
The move you make with everyone, like "it's fine" before saying what's wrong.
Direct with friends, indirect with crushes? That's useful to know.
What to keep doing, and the one thing worth practicing.
A concrete experiment for next week, like letting them start the next two chats.
Chats in safety mode are never mixed into a Portrait.
Composite, fictional stories that show typical ways people use AreWeToxic. Not real users or reviews.
Not a magic answer. A clearer head, and a better next message.
The questions that loop in your head get one calm, outside answer you can come back to.
Replies matched to your goal, so you stop drafting and deleting the same message ten times.
Point to the exact messages, calmly, instead of "you always" and "you never".
Impartial means you get a mirror too. That's usually where the easiest fix is.
A straight verdict and the pattern behind it, so the decision is yours and not your anxiety's.
If a chat shows threats or control, you get resources and a calm read, not a score.
Tap a card to flip it.
Pick where you talk. Exporting never notifies the other person.
Full walkthroughs: WhatsApp guide ยท Instagram guide
Against another chat-reading app, a general chatbot, and your group chat. Fifteen things that matter.
| Feature | AreWeToxic | Rayan Knows | ChatGPT copy-paste | Asking friends |
|---|---|---|---|---|
| Toxicity score (0-100%), one per person | โ | Not listed | If you ask | Vibes only |
| WhatsApp + Instagram exports | โ | โ | Paste only | โ |
| Screenshots (iMessage, Snap, apps) | โ | โ | Manual | โ |
| Effort stats computed from timestamps | โ | Not listed | โ | โ |
| Quotes checked against your chat | โ | Not listed | โ | โ |
| Both sides, by design | โ | โ | If you ask | Rarely |
| Text Decoder + Reply Coach | โ | โ | Manual | Chaotic |
| Multi-chat Portrait | Included | $18.99 each | โ | โ |
| Price per chat report | Score free, full report in the free week | $7.49 | Subscription | Free |
| "Will they come back?" read for exes | โ | Not listed | If you ask | Endless debate |
| Safety mode with resources | โ | Not listed | Varies | Maybe |
| Free instant demo on the homepage | โ | Free preview | โ | โ |
| Group chats | Up to 8 people | โ | Paste only | Messy |
| Choose the tone (brutal, honest, gentle) | โ | Not listed | If you ask | Depends on the friend |
| Report delivery | In-app, instantly | PDF by email | In the chat | Whenever they reply |
| Saved history of reports | โ | Not listed | Chat history | โ |
| Attachment hints with caveats | โ | Not listed | If you ask | โ |
| Relationship types | Partner to coworker | Love, crew, friends, family, work | Any | Any |
| Raw chat deleted by default | โ | Not listed | Per settings | Screenshots live forever |
Rayan Knows details as listed on rayanknows.com, Oct 2026. "Not listed" means we couldn't find it on their site. ChatGPT is a trademark of OpenAI; AreWeToxic is not affiliated.
AreWeToxic isn't the answer to everything. Here's when each option shines.
Best for: "Are we toxic, and who's doing what?"
Best for: patterns that go deeper than one chat
Best for: comfort and loyalty
Best for: quick questions about one message
Best for: knowing what you feel
Best for: when you don't feel safe
Here's exactly where your messages go, and where they don't.
If a chat shows threats, coercive control or self-harm, AreWeToxic switches tone: support resources first, no scores, no "flag counting", and no blame on the person being hurt. If you're in danger right now, call your local emergency number.
No fine print. If it isn't in this table, we don't collect it.
| Data | Why | Kept for |
|---|---|---|
| Raw chat (file, screenshots, paste) | To count stats and write your report | Max 20 minutes, deleted right after the scan. Never stored. |
| Your report | So you can reread it and build Portraits | Until you delete it (one tap, or "delete all"). A free score you never unlock: 7 days. |
| Short evidence quotes | To show the receipts behind each flag | Part of the report, deleted with it |
| Email + hashed password | Your account | Until you close your account |
| Quiz answers | To personalize tone and focus | With your account |
| Text sent to our AI provider | Only to generate your report | Not used to train our models; never sold |
Threats, monitoring, pressure for photos, or threats of self-harm used to keep you from leaving are not "texting styles". If AreWeToxic sees them, it switches to safety mode: support resources first, no toxicity score, and never blame on the person being hurt.
Tip: if someone checks your phone, delete your report after reading it. One tap.
A few quick taps. Your answers set the focus and the tone of your report.
Free, honest guides on toxic texting patterns, mixed signals and getting your chats out.
What pushes a chat's score up, and what doesn't.
Read guide โ Red flagsAnd 5 that usually aren't.
Read guide โ Texting signsAnd what each one doesn't mean.
Read guide โ Mixed signalsWhat they usually mean and what to do.
Read guide โ Exes9 signs in their texts, and what they don't prove.
Read guide โ How-toiPhone and Android, step by step.
Read guide โ How-toThe JSON export, explained.
Read guide โTake the 1-minute quiz, add your chat and get your toxicity score free. Both of you get a mirror.
Get our toxicity score โ