Self Roast Generator
Generate playful, shareable self-roasts with adjustable intensity. Great for captions, group chats, icebreakers, and “roast me” posts. No signup. Runs locally in your browser.
Generate your roast
Your roast
Intensity: 40/100Self Roast Generator (Playful, Not Mean)
This Self Roast Generator creates witty, self-directed roast lines you can use as captions, group-chat jokes, icebreakers, or “roast me” posts. It’s built for banter, not bullying: the generator avoids hateful content and focuses on harmless targets like habits, vibes, and everyday quirks. It also runs locally in your browser (no signup, no server calls), so it’s fast and privacy-friendly.
What you’ll get
- Shareable one-liners you can copy/paste anywhere.
- Intensity control (gentle → spicy) so it fits the room.
- Style options: playful, savage (still friendly), and dad-joke.
- Avoid-topic toggles so you can steer away from certain joke areas.
What this is not
- Not a psychological assessment or diagnosis.
- Not a tool for harassment or targeting protected traits.
- Not “AI that knows you” — it’s a template generator guided by your inputs.
How it works
Unlike calculators that convert units or compute interest, “humor” doesn’t have one universal formula. But we can still describe the logic in a clear, Omni-style way. The generator uses a simple system: inputs → intensity score → template pool → safe category selection → final roast.
- You enter inputs: a nickname, an optional quirk/topic (for specificity), a style, and an intensity level.
- We compute an intensity score on a 0–100 scale (details below).
- We pick a category (habits, tech, social vibe, etc.) from the categories you didn’t disable.
- We select a template from the matching intensity tier (gentle/medium/spicy/extra).
-
We fill placeholders like
{{name}}and{{quirk}}and apply a small style “kicker”.
Formula breakdown
The “intensity score” is just a structured way to map your slider choice to a wider range. Here’s the exact logic used on this page:
- Slider level is from 1 to 5.
- Base score = (level − 1) × 20, which yields: 0, 20, 40, 60, 80.
- Style modifier: +5 for Savage (a little punchier), −5 for Dad-joke (more groan than burn), 0 for Playful.
- Final intensity = clamp(base + modifier, 0, 100).
Once we have the final intensity, we choose a template pool: 0–25 = gentle, 26–55 = medium, 56–80 = spicy, 81–100 = extra spicy (still friendly).
Examples (what you might see)
Your output changes each time, but these examples show the tone:
Gentle + Playful
“Alex, you’re not late — you’re just scheduling reality around your vibe.”
Medium + Savage
“Alex, your texting speed is so slow it comes with a ‘historical artifact’ warning. With love though.”
Spicy + Dad-joke
“Alex, your gym motivation called — it said it’s still stuck in traffic. Please clap.”
How to get the funniest roasts
- Use a specific quirk. “My screen time” beats “my life.” Specific = funnier.
- Match the room. Public post? Try intensity 2–3. Private group chat? 3–4.
- Try “Generate 5”. Comedy is variance — pick the best line.
- Dad-joke is underrated. It’s super shareable and less risky.
- Keep it consensual. Self-roasts are safest; don’t weaponize the output.
FAQ
- Is this AI? No — it’s a local template generator. That means it’s instant, predictable, and doesn’t require sending your text anywhere.
- Does it store my data? Not automatically. If you click “Save to history,” it saves locally in your browser (localStorage) so you can revisit your favorites.
- Why did it generate a “nice” roast? Your intensity might be low, or you disabled several joke categories. Increase intensity or re-enable categories.
- Can I use this for someone else? You can type any nickname, but keep it kind and consensual. If someone didn’t ask for a roast, don’t send them one.
- Can it generate offensive content? It is designed not to. We avoid hateful targeting and stick to everyday, non-protected joke material. If something feels off, regenerate.
Disclaimer: Entertainment only. Roast responsibly. Avoid sensitive topics. Don’t use this tool to harass or bully anyone.