Let's Craft the Message You're Too Annoyed to Write
Drop in your situation, tell us who deserves this masterpiece, and choose your level of spice. We'll handle the rest.
What's going on underneath?
Sometimes the message needs more than surface-level context. Tell us what you're feeling.
What tone do you want to strike?
The slider runs from one to ten and it is the only control on this page that changes what the message is rather than who it is for. Five named settings sit along it. None of them is the correct one; the correct one depends on how many times you have already had this conversation.
Diplomatic Mode (1 to 3)
The message stays warm and the ask is still unmistakable. Use it when the relationship is fine and one specific thing went wrong, or when the person does not know they did it. Drafts at this setting name the behaviour and not the character, and they leave an obvious way for the other person to fix it without losing face. This is the right setting far more often than people expect, and the wrong one when you have already used it twice.
Direct and Honest (4 to 5)
Nothing is softened and nothing is sharpened. The draft says the thing in the first two sentences instead of burying it under three paragraphs of context, and it stops apologising for having a preference. Use it for the message you have been rewriting all week, when the problem is not that you are angry but that you keep talking yourself out of saying anything at all.
No More Mr. Nice Guy (6 to 7)
The patience comes out of the prose. Drafts here name the pattern rather than the incident, they say plainly that this has happened before, and they stop offering the escape hatch that the lower settings build in. Use it on the third repetition, when politeness has started to read as permission.
Unleash It (8 to 9)
The draft stops managing the other person's feelings. It says what the situation cost you, in those words, and it does not append a reassurance to take the edge off. This is the setting for a boundary that has been crossed after being stated, and for the message where being liked afterwards is no longer the goal.
Scorched Earth (10)
The final position on the slider writes the message that ends it. No door left open, no softening clause, no invitation to reply. It exists because pretending you do not want to write it does not make the feeling go away, and reading it back is often what tells you whether you meant it. Drafting one costs nothing. Sending one is a separate decision, and it is yours.
Who the message is going to changes what any of those numbers mean, which is why the recipient is the first thing the form asks. A four aimed at a partner reads as honesty; the same four aimed at a boss or colleague reads as insubordination, so drafts for work keep the register formal even when the temperature is high. A seven to a friend assumes a friendship robust enough to survive being told the truth. A seven to family carries thirty years of prior context the words do not have to restate. And an ex is the one recipient where the tool will keep asking what you want to happen next, because the tone you pick at 1am and the tone you want at 9am are rarely the same number.
Help writing the message you’d rather not send at all
Someone said something. You need to reply. The version you wrote first was too much. The version you wrote second was so careful it didn’t say anything. Now you’re staring at a blinking cursor and the silence is building its own subtext. You don’t want help sounding “professional.” You want help writing the message you’d rather not send at all, the one that says the true thing without setting fire to Thursday.
This page is for that. You describe the situation in plain language, you pick who it’s going to, you set the tone with a slider that runs from “calm and measured” through to “done pretending,” and you get back a draft you can use. Not a template. Not a softening. A message that names what needs naming, at the temperature you chose.
The recipient matters, which is why it’s the first question the form asks. A reply to a passive aggressive text from your sister lands differently than a reply to the same sentence from a colleague. A resignation letter has different weight than a breakup text. The tone is not costume. It is calibrated to who’s going to read it and what your relationship has to survive after.
How to tell someone they hurt you without torching the relationship
The advice you find everywhere is to use an I-statement and stay calm. That is not the hard part. The hard part is that you are trying to do two incompatible things in one message: say the thing plainly enough that it registers, and say it kindly enough that the person stays in the room. Miss in one direction and you get an apology for a crime you did not commit. Miss in the other and you get a message so hedged that they read it as fine.
What the slider does is stop you having to solve that trade-off in your head at 1am. You pick where on the line you want to sit, and the draft comes back calibrated to it. If you want a message that names the pattern and still leaves the door open, that is a low number. If you have named it four times already and you are done, that is a high one. Both are legitimate. The tool does not have an opinion about which one you should have picked.
What people usually use this for
How to respond to a passive aggressive text from someone you have to see again. How to reply to a toxic text without matching the energy. How to respond to silent treatment after three days of it. The difficult conversation you want to have in writing first because in person you’ll lose your nerve. The boundary with a parent that you’ve been rehearsing for a month.
Also the smaller, stickier ones. Telling a friend they hurt you, specifically. Explaining to your partner that you’re not okay, without making them feel blamed. Drafting a resignation letter that isn’t a manifesto. Replying to an in-law who keeps crossing a line you’ve already named.
Questions people ask
Can this help me respond to a passive aggressive text?
Yes. Paste what they said, describe what’s going on underneath, pick the tone you actually want, and get a reply that names the pattern without escalating into one yourself.
What does the tone slider change?
Everything from word choice to sentence rhythm to what gets said out loud versus left as subtext. A low-tone draft keeps receipts gentle. A high-tone draft stops pretending. Most useful drafts land somewhere in the middle.
Is this for breakup texts or boss emails?
Both, and a lot in between. Breakups, resignations, boundaries with family, replies to silent treatment, telling a friend they hurt you, setting a line with an in-law, asking your partner to hear you this time.
Will Annabelle just tell me to be nicer?
No. If the tone you asked for is sharp, the draft will be sharp. Her job is to help you say what you mean, not to soften it unless you asked her to.
What to say to someone who hurts you emotionally?
Start with the specific thing rather than the pattern, even when the pattern is the real subject. One incident is arguable in a way that a character judgement is not, and it gives the other person something they can respond to. Describe what happened, say what it did to you, and state what you want to be different. The draft you get back here follows that order by default, and the tone slider decides how much room it leaves them.
Is it worth telling someone they hurt you?
Sometimes not, and the tool will not push you either way. It is worth it when the relationship continues and the thing will recur, or when staying quiet is already costing you more than the conversation would. It is usually not worth it when you want them to feel as bad as you did, because that message rarely produces the response you are hoping for. Writing the draft is a cheap way to find out which one this is.
This page is for the message you have not written yet. If you already have a draft sitting in the box and the only question left is whether to send it, read a draft you already wrote is the other half of the job and the better door. If the message is less about another person and more about a decision you have not made, work out the decision underneath it first, because a draft written before the decision usually argues with itself.
Two more, for when the message you cannot write turns out not to be about the argument at all. If the thing you keep failing to say is that you are carrying all of it and nobody has asked how you are holding up, say the part about carrying everything alone is built for exactly that sentence. And if what needs saying is not really about the person on the other end but about the state of things, and you are trying to put language to a dread that has no recipient, find words for the dread underneath starts there instead.