Launched this week

Nemesis
The AI goal tracker that hates your excuses.
18 followers
The AI goal tracker that hates your excuses.
18 followers
Hire a fictional villain to trash-talk you into finishing what you started. Daily taunts, weekly duels, zero mercy.








Hey Product Hunt! 👋 I’m Adnan, the creator of Nemesis.
Let’s be honest: we’ve all ignored polite calendar reminders and muted to-do apps that give us high-fives and virtual badges for doing the bare minimum. Positive reinforcement doesn't always work when you are deeply exhausted or procrastinating. Sometimes, what you actually need is pure spite and real accountability.
That’s why I built Nemesis — an AI-powered goal tracker that genuinely doesn't care about your feelings. 😈
Instead of toxic positivity, Nemesis acts as your custom-built arch-rival. Here is how it works:
Choose your poison: Pick from AI personas like The Disappointed Mentor, The Ex Who Thinks You Peaked, or design your own grudge.
Sign the Contract of Ruin: Declare a single goal and a deadline you'll regret missing.
Daily taunts & Weekly duels: You get daily micro-challenges and AI-generated dispatches tuned to your schedule. Every missed check-in becomes ammunition for your weekly scorecard.
We are officially live! I built this to solve real friction and challenge standard productivity software, and I would love your feedback.
Which villain archetype speaks to your biggest insecurity? And are you brave enough to step into the ring?
For the first 50 users, 1 month free with promo code 'PRODUCTHUNT'.
Let me know your thoughts, roasts, and feedback in the comments below! I'll be here all day answering questions. 👇
funny premise, but genuinely curious about the failure case: what happens after a real losing streak, not just one missed day? spite works as motivation when you're basically fine and just need a push, but for someone actually in a slump, "the ex who thinks you peaked" piling on daily could tip into reinforcing the exact shame spiral that caused the slump in the first place. does the taunt intensity ever back off if you're clearly struggling, or is escalation the whole point regardless of why you're missing goals?
@galdayan Great question — and honestly this is exactly the tension we designed around.
The premise is "spite as fuel," but the real product goal is provocation with off-ramps, not a shame machine.
A few things that actually change the tone when someone's in a real slump:
You control the intensity, not the AI. The user picks the persona and an intensity override (light / medium / high). If you're rough, you drop it to light. If you're really off, you pause taunts entirely without cancelling the subscription.
The nemesis notices the streak, but it also notices when you come back. A lost streak isn't just "you suck" — the copy pivots to "fine, day one again, I didn't forget." The shame is real but the loop is supposed to be: feel it → check in → reset. The "redemption arc" feature is actually on the roadmap for this exact reason.
Personas are calibrated differently. The "ex who thinks you peaked" is one of the sharper ones. The "future you that gave up" is darker, but more resigned than insulting. The "disappointed mentor" is closest to "fair but firm." The whole point is that users pick the voice that stings without tipping them.
Hard guardrails in the prompt. We explicitly instruct the model: no self-harm references, no real abuse, no "you're worthless" messaging. It can be mean about the goal, not mean about the person.
The honest answer to your core question: escalation is a feature, not the whole point. We want the AI to be consistent enough that skipping hurts, but not so relentless that it beats you when you're already down. If someone is clearly in a prolonged slump, the healthier outcome is they pause, adjust, or switch to a lighter persona — and the app is built to let them do that in one tap without quitting.
So yes: "spite works when you're basically fine" is true. The bet is that you can stay in that range by giving the user real control over how sharp the knife is.
@adnan_kadric okay this actually addresses it well - the user-controlled intensity dial plus the "notices when you come back" behavior is the part that was missing from my mental model. that's a genuinely different product than I assumed from the pitch alone. good luck with it
The adversarial angle is fun. I've found tone balance genuinely tricky in my own product, an AI that pushes back reads as either bracing or annoying depending on the day the user is having. How did you tune how hard Nemesis pushes? And does it ever back off when someone is clearly struggling rather than slacking?
@henry_s_jung Spot on—nailing that exact balance between a 'motivating kick' and 'just plain annoying' was easily our biggest challenge during testing!
We tackle this in two specific ways:
User-Controlled Intensity: We don't force a one-size-fits-all attitude. Users can actually choose and dial the roasting intensity up or down depending on their personal tolerance and the villain archetype they select.
The 'Tough Day' Pause: There is a massive difference between chronic procrastination and genuine burnout or a rough life event. We built a 'Pause' feature specifically for those moments—if you are having a legitimately hard day, you can hit pause for 24 hours to silence the taunts and protect your streak without any penalty or guilt trips.
We want Nemesis to be your ultimate rival, not your actual enemy! Appreciate the thoughtful question.
Tried it out for a few days and the weekly duel format actually pushed me to finish a side project I'd been avoiding for months. The villain voice is sharp without being annoying, which I was honestly not expecting.
@musa_n40993 That is huge, Musa! Congratulations on finally crushing that side project! 🎉
The weekly duels were designed specifically to give you that final push without crossing the line into annoying spam, so I'm super glad to hear the balance felt right. Keep crushing those goals!
A small idea for the team: let us pick the villain's specialty area, like workouts, writing, or studying, so the trash talk feels more targeted to whatever we're actually procrastinating on.
@minabehll3jm8 Love this idea, Mina! Right now, when you write your goal into the 'Contract of Ruin', the AI actually analyzes the text and tailors the trash-talk specifically to what you signed up for.
However, adding explicit category presets (like Fitness, Coding, or Studying) during onboarding is a fantastic quality-of-life update. Adding this to our roadmap right now. Thank you!
One thing I'd love is letting me pick which villain takes over after one beats me too many times in a row, or letting me set a cooldown so I don't get the same taunt back to back. The novelty wears off fast when Archduke Volthrax is yelling the same line about my procrastination three days in a row.
@vedatmdxs That is a brilliant idea, Vedat! Having a 'tag-team' of villains take over when you're on a losing streak sounds absolutely brutal (in the best way possible). 😈
Good catch on the taunt repetition, too. We are fine-tuning the AI memory right now so it remembers your recent roasts and keeps the insults fresh and creative every single day. Appreciate the great feedback!
how does it actually decide when to send the taunts and can i pick the villain or is it random each time
@niyazi1164394 Great questions, Niyazi!
You have full control—you get to pick your villain when you sign your 'Contract of Ruin.' We wanted to make sure you have the right kind of arch-rival for your specific personality (whether you need a tough mentor or an annoying sibling).
As for the timing, it’s not random. The AI tracks your goals, deadlines, and activity patterns to hit you with taunts exactly when you're most likely to procrastinate or when you're falling behind your streak. It’s designed to be proactive, not reactive.
Let me know if you want to see how the 'Contract of Ruin' works in detail!