Welcome
Share this link to invite a participant to your waiting room
Add this dashboard as an app or home-screen shortcut on your phone, tablet, or computer — you stay signed in on this device.
You're viewing the installed shortcut.
Laptop / desktop (Chrome / Edge / Brave): Address bar → Install (app / ⊕ icon), or ⋮ menu → Save and share → Install page as app… (names vary by version).
Mac (Safari): File → Add to Dock when shown, otherwise bookmark this page.
Firefox (desktop): Full “install app” isn’t reliably available yet — bookmark this page, or open in Chrome / Edge if you want a windowed shortcut.
iPhone / iPad (Safari): Share → Add to Home Screen.
Android (Chrome): ⋮ menu → Install app or Add to Home screen.
· Need this again later? Open App shortcut instructions under Session settings.
Face to face: open the controller on your phone and the display on the client screen (same room code). No video call.
Face-to-face session (same room code, no video call): open the controller on this phone, then the display on the client screen.
Session settings
Use Home, Session settings, Plans, or Account in the left menu to switch section.
Add this dashboard as an app or home-screen shortcut on your phone, tablet, or computer (you stay signed in on this device). Same notes if you use another browser or reinstall.
You're viewing the installed shortcut.
Laptop / desktop (Chrome / Edge / Brave): Address bar → Install (app / ⊕ icon), or ⋮ menu → Save and share → Install page as app… (names vary by version).
Mac (Safari): File → Add to Dock when shown, otherwise bookmark this page.
Firefox (desktop): Full “install app” isn’t reliably available yet — bookmark this page, or open in Chrome / Edge if you want a windowed shortcut.
iPhone / iPad (Safari): Share → Add to Home Screen.
Android (Chrome): ⋮ menu → Install app or Add to Home screen.
Interactive demo
Explore video mode, BLS settings rail, PiP hide-preview, and Start BLS with a practice client—nothing is saved and no one is admitted.
📦 Subscription
Loading subscription status...
Your sign-in profile and online access. Subscription and checkout are under Plans in the left menu.
- Display name
- —
- Sign-in email
- —
- Room code
- —
- Client link
- —
Loading access status…
Email preferences
Manage via email preferences (works from update emails too). Account/billing messages are separate.
Remove account
Permanently delete your therapist profile, waiting-room data, and sign-in. Cancel any paid plan in Stripe first if you subscribe.
Owner hub
Central place for platform admin: live stats, TURN provider, usage dashboards, and anything else you wire in here.
Hook additional Cloud Functions / Firestore consoles / feature flags below as needed.
More tools (placeholder)
Reserved for refunds, testers, impersonation UI, moderation, etc.
Product update emails
Send occasional feature announcements to therapists who opted in at signup (or in Account).
Each email includes an unsubscribe link to email-preferences.html.
Opted in: …
Data cleanup
Automated retention runs every 5 minutes: terminal waitingClients and old ended sessions are removed after 7 days; client names are scrubbed when sessions end.
Client waiting-room joins create anonymous Auth users (one per browser). Use preview first, then delete stale test accounts — especially useful on sandbox.
Emergency bulk Firestore cleanup (local clone): open cleanup-firestore.html from the repo — not hosted for safety. Owner tab buttons above call the same server-side retention helpers where possible.
Session connection start
Choose whether the next admitted session tries P2P or TURN first. Use this to compare time-to-first-frame and connection behavior.
New sessions will try P2P first (default).
Therapist registry
Search by name, email, or room code; delete accounts (Auth + Firestore).
Open therapist registry →Session / error debug
Owner console for connectivity metrics (ICE, first frame, abrupt end, browser) and captured errors.
Open owner debug console →