Skip to Content
FrontendScreen and Route Map
Frontend reference

Every product screen has a clear owner.

Use this map to go from a URL or visible screen to the HTML, mobile route, shared assets, and backend access boundary that power it.

Public discovery and account routes

RouteSourceAccessResponsibility
/index.htmlPublicProduct positioning, use cases, translation story, pricing entry
/products/recordproduct-record.htmlPublicRecord-specific product page and capture entry
/products/meetproduct-meet.htmlPublicMeet-specific product page and room entry
/pricingpricing.htmlPublicGuest/free/trial/paid limits and plan comparison
/agencies-enterpriseagencies-enterprise.htmlPublicEnterprise, agencies, security, and sales positioning
/contact-salescontact-sales.htmlPublicSales contact path
/loginlogin.html, assets/login.jsPublicLogin, registration, SSO start, password recovery
/oauth-callbackoauth-callback.htmlPublic callbackSupabase OAuth code exchange and session completion
/reset-passwordreset-password.htmlRecovery sessionPassword reset completion
/privacy, /termsprivacy.html, terms.htmlPublicLegal disclosures
/supportStatic export from support-docsPublicProduct handbook and support knowledgebase

Record and video routes

RouteSourceAccessResponsibility
/recordrecord.htmlPublic; plan-awareMulti-source browser capture, local download, paid workspace save
/librarylibrary.htmlProduct contextRecording library/player entry and editor handoff
/video-editorvideo-editor.htmlProduct contextTimeline, trim, layout, captions, clip and export configuration
/share/:shareIdshare.htmlPublic or password-gatedPublic playback, transcript, summary, comments, CTA, export/download visibility
/embed/:shareIdembed.htmlPublic or password-gatedMinimal embedded playback surface

Meet routes

RouteSourceAccessResponsibility
/meetmeet.htmlPublicCreate/join lobby, name, captions, translation, camera preview
/meet/:roomIdmeet.htmlPublic room linkHost or guest prejoin, waiting room, live media, chat, captions, recording

The same page moves through several modes: general lobby, created-room host prejoin, guest waiting room, active live room, and ended-call state. The URL and host token determine authority; the DOM is not the security boundary.

Workspace and administration routes

RouteSourceAccessResponsibility
/dashboarddashboard.htmlAuthenticatedActive tenant, usage, videos, folders, scheduled meetings, summaries, team, billing, domains, security, identity
/custom-domaincustom-domain.htmlPaid workspace adminDomain add, DNS instructions, verification, purpose and primary selection
/workspace-tutorialworkspace-tutorial.htmlPublic guidanceVisual onboarding for workspaces, seats, billing, domains, and ownership
/appsumo/redeemappsumo-redeem.htmlAuthenticated buyerAppSumo code redemption and entitlement confirmation
/superadminsuperadmin.html, assets/superadmin*.jsOwner/staff roleSupport cockpit, platform ops, users, tenants, billing, security, incidents, feature flags

Mobile routes

RouteSourceResponsibility
/apps/mobile/app/index.tsxMobile product entry
/authapps/mobile/app/auth.tsxMobile session and account access
/meet/createapps/mobile/app/meet/create.tsxCreate a meeting
/meet/joinapps/mobile/app/meet/join.tsxJoin by link or room identifier
/meet/[roomId]apps/mobile/app/meet/[roomId].tsxLive mobile meeting room

Cross-screen contracts

Authentication

/api/me bootstraps the user, tenants, active tenant, plan, and entitlements. Protected page routes redirect before private HTML is served.

Tenant context

Workspace data always resolves through the active tenant and a current membership. Switching tenants changes the scope of subsequent requests.

Plan capabilities

Visible controls may preview a paid feature, but the API repeats the entitlement check for every protected write.

Finding the backend route

Search server.js for the exact /api/... path shown in the browser network request. Most browser helpers call requestJson; state-changing calls also include the current CSRF token. WebSocket behavior is owned by attachMeetingWebSocketServer and the /api/meetings/ws upgrade path.