Body-doubling app for ADHD focus

SaaS1 weekWeb

StackNext.jsWebRTCStripe

Search demandHighLots of people are actively searching.
CompetitionMediumThere are competitors, with room to differentiate.
Customer valueMediumCustomers have meaningful budget for this.
How scoring works

The idea

Body doubling — working alongside another person, even silently over video — is one of the most recommended focus techniques in ADHD communities (what body doubling is and the market around it). Focusmate proved people pay for this ($10/month, hundreds of thousands of users), but it’s built around 1-on-1 appointments with strangers, which many people find socially draining. There’s room for a lighter version: drop-in group rooms, no talking, no scheduling pressure.

Who pays

Adults with ADHD, remote workers, and students. The r/ADHD subreddit alone has 1.9M members and body doubling comes up constantly. Monetize with a free tier (limited sessions/week) and a ~$8/month unlimited plan.

MVP scope

  • Magic-link auth, no passwords
  • Drop-in group rooms of 2–4 with a shared timer
  • Goal-setting before each session, done/not-done after
  • Streak counter — that’s the whole retention loop
  • Skip for v1: friends, chat, mobile apps, calendars
// Build prompt — paste into Cursor / Claude Code / Lovable / Bolt
Build a body-doubling web app called FocusRoom.

Core flow: a user signs in (magic link email auth), picks a session length
(25 or 50 minutes), and gets matched with 1-3 other users into a silent
video room. Each participant types their goal for the session before it
starts; goals are shown under each video tile. A shared countdown timer runs
in the room. When it ends, everyone marks their goal done/not-done and sees
a simple streak counter.

Stack: Next.js (App Router) + TypeScript, Tailwind, Supabase for auth and
Postgres, and Daily.co's prebuilt React components for the video rooms.

Pages: landing page explaining body doubling, a lobby with "start now" and
scheduled session slots at each half hour, the session room, and a profile
page with session history and streak.

Keep the matching logic simple: a sessions table with open slots; joining
an open session with capacity < 4, else creating a new one. Seed the
landing page with placeholder testimonials. Make the UI calm and
low-stimulation: muted colors, no notification badges.

// More SaaS ideas