/* Loops — "The Shame Spiral With ADHD" — mechanism explainer page. Read most often in the aftermath of a lapse. Separate the weight from the person. Shame as mechanism, not aftermath. Unique section: pattern evidence vs character evidence. No guilt-inducing language, including no implied guilt about feeling shame. */ /* ---------------- Page nav ---------------- */ const SH_NAV_LINKS = [ { label: "How it works", href: "#how" }, { label: "What's happening", href: "#why" }, { label: "Questions", href: "#faq" }, { label: "For ADHD", href: "/adhd/#directory" }, { label: "Knowledge Hub", href: "/adhd/knowledge-hub/" }, { label: "Blog", href: "/blog/" }, ]; const ShNav = () => { const [open, setOpen] = React.useState(false); const [scrolled, setScrolled] = React.useState(false); React.useEffect(() => { const onScroll = () => setScrolled(window.scrollY > 8); onScroll(); window.addEventListener("scroll", onScroll, { passive: true }); return () => window.removeEventListener("scroll", onScroll); }, []); React.useEffect(() => { if (!open) return; const onKey = (e) => e.key === "Escape" && setOpen(false); document.body.style.overflow = "hidden"; document.addEventListener("keydown", onKey); return () => { document.body.style.overflow = ""; document.removeEventListener("keydown", onKey); }; }, [open]); return (
Loops
); }; /* ---------------- Hero ---------------- */ const SH_HERO_BLOCKS = [ { title: "A documented pattern", body: "Adults with ADHD consistently report lower self-compassion and higher perceived criticism. This is research, not reassurance.", icon: (), }, { title: "Shame works against you", body: "Guilt about not starting doesn't create motivation. The evidence shows it actively makes starting harder.", icon: (), }, { title: "A way back in", body: "Loops treats returning after a lapse as a skill with support behind it, not something willpower should handle alone.", icon: (), }, ]; const ShHero = () => (
Designed for ADHD. Works for everyone.

It's not the task that got heavier. It's everything the task now stands for.

Every abandoned planner, broken streak, and unfinished project adds weight to the next attempt. That's the shame spiral, and it's one of the most consistent patterns in adult ADHD. It has a mechanism. The mechanism isn't your character.

7-day free trial. No complicated setup.
{/* Three icon blocks */}
{SH_HERO_BLOCKS.map((b) => (
{b.icon}

{b.title}

{b.body}

))}

Loops is a daily coaching app for people with ADHD.

); /* ---------------- What Loops does ---------------- */ const ShWhatLoopsDoes = () => (
How Loops helps

Built for the restart, because that's where the spiral wins.

Most tools are built for the start: fresh plans, new streaks, day one energy. But the moment that decides everything with ADHD is the return after a lapse, when shame has made the way back feel heavier than the original task ever was.

Loops is designed around that moment. A small, specific way back in. Coaching that treats a missed day as information, not a verdict. No punitive streaks, no guilt mechanics, no starting over from zero.

); /* ---------------- Recognition (6 cards) ---------------- */ const SH_RECOGNITION = [ "There's a folder, a drawer, or an app you avoid opening, because everything in it is unfinished and looking at it feels like reading a verdict.", "You missed one day of a streak you'd kept for weeks. You never went back. The app is still on your phone, quietly radiating guilt.", "Every new attempt starts with \u201Cthis time I'll do it properly,\u201D which somehow makes it feel heavier before you've even begun.", "A message went unanswered a little too long. Now the delay itself is the problem, and replying feels harder every day you don't.", "Each abandoned planner or system gets filed as evidence about you, rather than evidence about the planner.", "You criticise yourself pre-emptively, before anyone else gets the chance, because it feels safer than being caught off guard.", ]; const ShRecognition = () => (
Does any of this sound familiar?

You're not alone in this.

These are the patterns people with ADHD describe most often when shame has entered the loop.

{SH_RECOGNITION.map((t, i) => (

{t}

))}

None of this is a character flaw. It's a well-documented loop where shame from the last attempt raises the cost of the next one, and it can be interrupted.

); /* ---------------- What's actually happening (5 stages) ---------------- */ const SH_PATTERNS = [ { title: "Shame is part of the mechanism, not the aftermath", body: "Guilt about not starting doesn't create motivation. It actively works against it. Research on procrastination and emotional dysregulation shows people are often not unmotivated but actively escaping a task that feels likely to expose failure, which creates a self-reinforcing loop: avoid, feel guilty, feel ashamed, avoid further." }, { title: "The pattern is measurable, not imagined", body: "Adults with ADHD report lower self-compassion and higher perceived criticism than the general population, and both are linked to worse mental health outcomes. A 2023 systematic review found more frequent use of non-adaptive emotional strategies among adults with ADHD, including suppression, rumination, catastrophising, and self-blame." }, { title: "Every attempt carries the ones before it", body: "Each unfinished project becomes evidence in an internal story that the problem is personal rather than structural. That accumulated evidence measurably raises the barrier to starting again, which is why the tenth restart can feel heavier than the first attempt ever did." }, { title: "Avoidance is a survival pattern, not indifference", body: "One study found 88.5% of adults with ADHD reported anticipating discrimination in daily life. After years of criticism, hiding a mistake, delaying an apology, or not opening the message stops being a choice and starts being a reflex, even though avoidance almost always grows the problem it's trying to escape." }, { title: "Pushing harder makes it worse, and that's a finding, not an excuse", body: "Research on self-compassion and stigma suggests that pushing harder in the presence of high shame can actively worsen the mechanisms keeping someone stuck. Reducing shame improves persistence after setbacks and willingness to re-attempt avoided tasks, which makes it a practical intervention rather than a soft one." }, ]; const ShWhyItHappens = () => (
Understanding the pattern

Shame isn't how the struggle ends. It's part of what keeps the struggle going.

The shame spiral is one of the most consistent findings across research on adult ADHD, and one of the least explained. Here's the actual mechanism.

    {SH_PATTERNS.map((p, i) => (
  1. {String(i + 1).padStart(2, "0")}

    {p.title}

    {p.body}

  2. ))}

Loops is built around this evidence: lower the emotional cost of the restart, and the restart starts happening.

); /* ---------------- Unique section: pattern vs character evidence ---------------- */ const ShReframe = () => (
Something worth knowing before anything else

Your unfinished things are evidence of a pattern. They were never evidence about your character.

Here's the distinction that changes what help looks like. When something goes unfinished, there are two available explanations. One: "this happens because several specific, documented mechanisms are involved." Two: "this happens because something is wrong with me."

The second explanation feels more honest, because it's had years of repetition behind it. But the research supports the first. And the distinction isn't just kinder, it's functional: treating unfinished work as a structural pattern rather than a personal verdict measurably lowers the barrier to trying again. Self-criticism feels like accountability. In practice, it's the fuel the spiral runs on.

); /* ---------------- How it works (4 steps) ---------------- */ const SH_STEPS = [ { t: "Start with one thing, sized so it can't become a verdict", b: "Not a life overhaul. One small daily action, chosen so that even a hard day can absorb it." }, { t: "Get coaching that notices partial progress", b: "Loops recognises movement, not just completion, so an imperfect day still counts as a day something happened." }, { t: "When a day goes wrong, get a way back in, not a reset to zero", b: "No broken streaks, no guilt screens. A missed day is treated as information, and the next step stays small and specific." }, { t: "Watch the evidence change", b: "Every return gets noticed. Over time you build a record of coming back, which is the only kind of evidence that competes with the old story." }, ]; const ShHowItWorks = () => (
Getting started

Small enough to start. Safe enough to come back to.

You don't need to believe a new story about yourself yet. You just need one restart that doesn't cost you a fight with yourself first.

    {SH_STEPS.map((s, i) => (
  1. {i + 1} Step {i + 1}

    {s.t}

    {s.b}

  2. ))}

You don't need momentum to start. Starting is how the momentum happens.

); /* ---------------- Social proof ---------------- */ const SH_TESTIMONIALS = [ { quote: "I'd stopped starting things because I couldn't face adding another one to the pile. The first thing Loops changed wasn't my productivity. It was how much a missed day cost me.", who: "Software developer", meta: "Diagnosed with ADHD at 29" }, { quote: "Every app I'd tried made me feel worse when I broke the streak. This is the first thing that expected me to have bad days and had a plan for them.", who: "Teacher and parent", meta: "Using Loops for 4 months" }, { quote: "The phrase that stuck with me was pattern, not verdict. I'd been treating fifteen years of unfinished projects as a personality. Turns out it was a mechanism.", who: "Freelance illustrator, Manchester", meta: null }, ]; const ShSocialProof = () => (
What people say

From people who know exactly how heavy a restart can feel.

{SH_TESTIMONIALS.map((t, i) => (
{t.quote}
{t.who}
{t.meta ?
{t.meta}
: null}
))}
); /* ---------------- Objections (4, incl. safeguarding link) ---------------- */ const SH_OBJECTIONS = [ { q: "\u201CIsn't this just letting myself off the hook?\u201D", a: "No, and the evidence is direct on this point. Shame doesn't produce follow-through, it reduces it: self-criticism measurably lowers the likelihood of re-attempting avoided tasks. Loops keeps the accountability and removes the judgement, because that combination is what the research supports." }, { q: "\u201CI've abandoned every app I've ever downloaded. Why would this be different?\u201D", a: "Most tools punish exactly the pattern this page describes. Streaks that reset to zero and guilt-based reminders are designed for brains that don't lapse. Loops is designed around the lapse, so the moment other tools lose you is the moment this one is built for." }, { q: "\u201CWhat if the shame I feel is bigger than this page describes?\u201D", a: "That's worth taking seriously. If shame or self-criticism feels overwhelming, persistent, or is affecting how you see your worth day to day, speaking with a doctor or a therapist is a genuinely good idea. Loops works well alongside professional support, but it isn't a substitute for it.", link: { label: "Find help and support resources", href: "/support/find-help/" } }, { q: "\u201CWhat if I'm not diagnosed with ADHD?\u201D", a: "You don't need a diagnosis. Many people using Loops are on waiting lists, self-identifying, or simply recognise these patterns as familiar. If that's you, Loops is built for you." }, ]; const ShObjections = () => (
A few things worth knowing

Common questions before you start

{SH_OBJECTIONS.map((o) => ( ))}
); /* ---------------- FAQ accordion ---------------- */ const SH_FAQS = [ { q: "What is the ADHD shame spiral?", a: "It's a self-reinforcing loop where guilt about an unfinished task leads to avoidance, avoidance leads to more shame, and the accumulated weight makes each new attempt harder to start. It's one of the most consistently reported patterns in adult ADHD." }, { q: "Is shame a symptom of ADHD?", a: "Not formally. But adults with ADHD report lower self-compassion and higher perceived criticism than the general population, and emotional dysregulation is estimated to affect roughly a third to two-thirds of adults with the condition, which makes shame a very common part of the lived experience." }, { q: "Why does restarting feel harder than starting?", a: "Because a restart carries the emotional weight of every previous attempt. Research shows accumulated experiences of non-completion get internalised as evidence of personal failure, which measurably raises the barrier to trying again." }, { q: "Does being harder on myself help?", a: "The evidence points the other way. Pushing harder in the presence of high shame can actively worsen the mechanisms keeping someone stuck, while reducing shame improves persistence after setbacks and willingness to re-attempt avoided tasks." }, { q: "Do I need an ADHD diagnosis to use Loops?", a: "No. Loops is designed first for people with ADHD but doesn't require a formal diagnosis. If the experiences described here feel familiar, Loops is built for you." }, { q: "Should I see a doctor or therapist as well?", a: "If shame or self-criticism is causing significant distress or affecting your daily life, yes. Loops is a daily coaching tool that works well alongside professional support, but it's not a replacement for it." }, ]; const ShFAQItem = ({ q, a, defaultOpen }) => (
{q}

{a}

); const ShFAQ = () => (
FAQ

Questions people often ask

Still wondering if Loops fits how your brain works? Contact us. A real person will reply.

{SH_FAQS.map((f, i) => )}
); /* ---------------- Final CTA ---------------- */ const ShFinalCTA = () => (
A small way back in

Come back to one thing. Leave the weight where it is.

Not a fresh start. Not a new you. Just a small way back in, without the verdict attached.

7-day free trial. No complicated setup. Takes a few minutes.
); /* ---------------- Related pages ---------------- */ const SH_RELATED = [ { t: "Stop procrastinating with ADHD", d: "The shame spiral named as a core procrastination mechanism.", href: "/adhd/stop-procrastinating-with-adhd/" }, { t: "Finish what you started with ADHD", d: "The shame layer that settles over unfinished projects.", href: "/adhd/finish-what-you-started-with-adhd/" }, { t: "Recover from burnout with ADHD", d: "How shame grows in the quiet of passive rest, and a way out.", href: "/adhd/recover-from-adhd-burnout/" }, { t: "Build routines that survive bad days with ADHD", d: "Shame after a miss raising the cost of return, handled differently.", href: "/adhd/build-routines-that-survive-bad-days/" }, { t: "Rejection sensitive dysphoria with ADHD", d: "External judgement versus the internal weight that accumulates.", href: "/adhd/rejection-sensitive-dysphoria-with-adhd/" }, ]; const ShRelated = () => ( ); /* ---------------- App ---------------- */ function ShApp() { return (
); } const shRoot = ReactDOM.createRoot(document.getElementById("root")); shRoot.render();