/* Loops — "Body Doubling With ADHD" — mechanism explainer page. Visitor arrives already familiar with the term; page explains the mechanism (co-regulation, not supervision) and reframes the failure point as dependency on someone else's calendar. Honest about mixed evidence + non-universality. Unique section: presence-on-demand reframe. */ /* ---------------- Page nav ---------------- */ const BD_NAV_LINKS = [ { label: "How it works", href: "#how" }, { label: "Why it works", href: "#why" }, { label: "Questions", href: "#faq" }, { label: "For ADHD", href: "/adhd/#directory" }, { label: "Knowledge Hub", href: "/adhd/knowledge-hub/" }, { label: "Blog", href: "/blog/" }, ]; const BdNav = () => { 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 BD_HERO_BLOCKS = [ { title: "Not supervision", body: "It's not about being watched. It's about not being alone with the task.", icon: (), }, { title: "No arranging required", body: "Presence you don't have to schedule, ask for, or feel guilty about needing again.", icon: (), }, { title: "Works on ordinary tasks", body: "Admin, apps, the pile you've been avoiding. Nothing needs to be dramatic first.", icon: (), }, ]; const BdHero = () => (
Designed for ADHD. Works for everyone.

Why does just having someone there make starting so much easier?

Body doubling isn't a trick or a trend. For a lot of ADHD brains, another person's presence genuinely changes what's possible to start. Here's the actual mechanism, and a way to get it without arranging it every single time.

7-day free trial. No calls to schedule.
{/* Three icon blocks */}
{BD_HERO_BLOCKS.map((b) => (
{b.icon}

{b.title}

{b.body}

))}

Loops is a daily coaching app for people with ADHD.

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

Presence, without the favour.

Community-recommended body doubling works. The research is starting to catch up with what people have known for years: another person's presence lowers the barrier to starting in a way that willpower and reminders don't. The problem is that most versions of it depend on someone else's calendar, someone else's goodwill, and your own willingness to keep asking.

Loops gives you that same sense of not being alone with a task, on demand, every day, without a favour attached to it.

); /* ---------------- Recognition (6 cards) ---------------- */ const BD_RECOGNITION = [ "You've heard \u201Cget a body double\u201D so many times it barely registers as advice anymore. You still haven't tried it properly.", "You did it once, with a friend on a call, and got more done in forty minutes than you had all week. You haven't done it since.", "You don't want to keep asking the same person to sit there while you do your own admin. It feels like a lot to ask for something that sounds so small.", "You've tried a public body-doubling stream or a stranger's co-working room and found it stressful rather than calming, so you assumed it just doesn't work for you.", "You can't explain why knowing someone else is quietly doing their own thing nearby makes your task feel possible when being completely alone with it doesn't.", "You've noticed it works better for some tasks than others, and you've never quite worked out why.", ]; const BdRecognition = () => (
Does any of this sound familiar?

You're not alone in this.

These are the patterns people with ADHD describe most often about body doubling.

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

{t}

))}

This isn't about willpower or discipline. Another person's presence changes something real about how an ADHD brain approaches a task, and it's worth understanding why before deciding it's not for you.

); /* ---------------- Why it works (5 stages) ---------------- */ const BD_PATTERNS = [ { title: "Co-regulation, not supervision", body: "The value isn't in being checked on. It's in borrowing someone else's steadier state. People consistently describe body doubling as helping them start, not because the other person is enforcing anything, but because another regulated presence makes the task feel more approachable, a pattern researchers describe as co-regulation rather than accountability." }, { title: "It lowers the cost of the first move", body: "Starting is usually the hardest part of any task. Presence makes that first move cost less. Task initiation is one of the clearest, most consistently reported bottlenecks in ADHD, and body doubling is widely reported as one of the few things that reliably lowers the activation barrier at exactly that point." }, { title: "Arranging it is itself a task", body: "A support that only works after you've already crossed the initiation barrier will fail at the exact moment you need it most. Messaging someone, agreeing a time, and showing up to a call all require the same starting energy the task itself does. This is a real design flaw in how body doubling usually gets recommended, not a personal failure to use it properly." }, { title: "It isn't universal, and that's a real finding, not a failure", body: "Some people find another presence stabilising. Others find it distracting, or find being watched adds pressure rather than removing it. Community and early research both describe this as genuinely mixed rather than uniformly positive, which means a version that can be adjusted, or opted out of, matters more than a single fixed format." }, { title: "The favour cost adds up", body: "Needing to ask someone else's time, over and over, for something that sounds small, has a real emotional cost of its own. Even when a friend is happy to help, repeatedly asking for the same kind of support can feel like a burden to place on a relationship, which is part of why body doubling so often gets tried once and then quietly stops." }, ]; const BdWhyItWorks = () => (
Understanding the pattern

It's not about being watched. It's about not being alone with it.

Body doubling has one of the widest gaps between how strongly it's endorsed by the ADHD community and how much formal research exists behind it. That gap is closing, and what's emerging explains a lot about why it works, and why it doesn't work the same way for everyone.

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

    {p.title}

    {p.body}

  2. ))}

Loops is built around the same mechanism that makes body doubling work, minus the parts that make it hard to keep using.

); /* ---------------- Unique section: presence-on-demand reframe ---------------- */ const BdReframe = () => (
Something worth knowing before anything else

The problem was never body doubling. It was needing someone else's calendar to get it.

Every honest account of body doubling includes the same caveat: it works, but it isn't always available exactly when it's needed, and arranging it depends on someone else's time. For a strategy whose whole value is removing the cost of starting, requiring a scheduled favour first undoes a lot of what makes it useful.

The fix isn't trying to get better at asking for help, or finding a stranger's livestream to sit in. It's presence that's there before you need to ask for it, so the moment you're stuck is the moment support is already available, not the moment you have to go and find some.

); /* ---------------- How it works (4 steps) ---------------- */ const BD_STEPS = [ { t: "Name the task you keep avoiding", b: "Admin, an application, a reply you've been putting off. Plain language. No setup required." }, { t: "Get a daily action, and coaching alongside it", b: "Not a list. One task, with the sense of someone alongside you while you do it, not a supervisor, a presence." }, { t: "Start with support already there", b: "No message to send, no favour to spend, no waiting for someone to be free. The support exists before the moment you need it." }, { t: "Build the habit without depending on anyone else's time", b: "Over weeks, the pattern that used to require a favour becomes something you can access on your own terms, every day." }, ]; const BdHowItWorks = () => (
Getting started

Someone there, whenever the task is.

You don't need to schedule a session or explain yourself first. Loops works in the moment you're stuck.

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

    {s.t}

    {s.b}

  2. ))}

If it doesn't feel right for a particular task, that's useful information. Loops adjusts rather than insisting on one format.

); /* ---------------- Social proof ---------------- */ const BD_TESTIMONIALS = [ { quote: "I used to only get things done if a friend happened to be free to sit on a call. I felt bad asking so often. Having that same feeling available whenever I actually need it, not whenever someone else does, has genuinely changed my week.", who: "Marketing manager", meta: "Diagnosed with ADHD at 29" }, { quote: "I always thought body doubling just didn't work for me because I tried a stranger's co-working stream once and hated it. Turns out I just needed a version that wasn't public and wasn't performative.", who: "Software developer", meta: "Using Loops for 10 weeks" }, { quote: "Nobody could ever explain why sitting near someone doing their own thing helped me start my own boring tasks. It just did. Having that without needing to ask anyone for it is the actual difference.", who: "Freelance illustrator, Bristol", meta: null }, ]; const BdSocialProof = () => (
What people say

From people who recognise themselves in this.

{BD_TESTIMONIALS.map((t, i) => (
{t.quote}
{t.who}
{t.meta ?
{t.meta}
: null}
))}
); /* ---------------- Objections (4, incl. safeguarding link) ---------------- */ const BD_OBJECTIONS = [ { q: "\u201CI tried it once and it felt awkward.\u201D", a: "That's a genuinely common reaction, and it doesn't mean body doubling can't work for you. Format matters a lot: public co-working streams and strangers feel very different from a quieter, lower-pressure presence. It's worth trying a different version before concluding it's not for you." }, { q: "\u201CI don't want to keep asking people for this.\u201D", a: "You shouldn't have to. Needing to ask someone else's time repeatedly is one of the main reasons body doubling stops being used, even when it works. Loops removes that dependency entirely." }, { q: "\u201CIsn't this just supervision with extra steps?\u201D", a: "No, and that distinction matters. The evidence points to co-regulation, not monitoring, as the actual mechanism. Nobody is checking your work. The value is in not being alone with the task, not in being watched while you do it." }, { q: "\u201CWhat if this is more than a starting problem for me?\u201D", a: "That's worth taking seriously. If avoidance is tied to something heavier, persistent low mood, anxiety, or burnout, it's a good idea to speak with a doctor. 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/" } }, ]; const BdObjections = () => (
A few things worth knowing

Common questions before you start

{BD_OBJECTIONS.map((o) => ( ))}
); /* ---------------- FAQ accordion ---------------- */ const BD_FAQS = [ { q: "What is body doubling?", a: "Body doubling is working alongside another person, in person or remotely, while you each do your own separate task. Neither person helps the other directly. The presence itself is what helps." }, { q: "Why does body doubling help with ADHD specifically?", a: "It's believed to work through co-regulation, borrowing another person's steadier, more regulated state, which lowers the cost of starting a task that would otherwise feel too effortful to begin alone." }, { q: "Is body doubling backed by research, or is it just a community idea?", a: "Both. It started as a widely shared community strategy well before formal research existed, and early studies are now finding real, encouraging results, though the evidence base is still smaller and newer than for medication or CBT." }, { q: "Does body doubling work for everyone?", a: "No, and that's a genuine, documented finding rather than a personal failing. Some people find a present, watching, or listening companion stabilising. Others find it distracting or pressuring. It's worth trying more than one format before ruling it out." }, { 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: "Is Loops available in the UK?", a: "Yes. Loops is available across the UK and is designed around UK contexts and guidance." }, { q: "How is this different from a co-working video call?", a: "A scheduled call depends on someone else being free at the same time as you. Loops is built to be there when you need it, not when a calendar allows it." }, ]; const BdFAQItem = ({ q, a, defaultOpen }) => (
{q}

{a}

); const BdFAQ = () => (
FAQ

Questions people often ask

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

{BD_FAQS.map((f, i) => )}
); /* ---------------- Final CTA ---------------- */ const BdFinalCTA = () => (
Presence, on demand

Someone there, right now. No favour needed.

Not a scheduled call. Not a stranger's livestream. Just enough presence to make starting possible today.

7-day free trial. No complicated setup. Takes a few minutes.
); /* ---------------- Related pages ---------------- */ const BD_RELATED = [ { t: "Stop procrastinating with ADHD", d: "Why arranging body doubling can become its own procrastinated task, and what helps.", href: "/adhd/stop-procrastinating-with-adhd/" }, { t: "Finish what you started with ADHD", d: "Presence as a completion support, not just a way to begin.", href: "/adhd/finish-what-you-started-with-adhd/" }, { t: "Get fit with ADHD", d: "Co-regulation, exercise, and the pull of doing it alongside someone.", href: "/adhd/get-fit/" }, { t: "Build a side project with ADHD", d: "Accountability that feels safe rather than performative.", href: "/adhd/build-a-side-project-with-adhd/" }, ]; const BdRelated = () => ( ); /* ---------------- App ---------------- */ function BdApp() { return (
); } const bdRoot = ReactDOM.createRoot(document.getElementById("root")); bdRoot.render();