The first of six Dashboard Guide pages. Covers the three screens you touch before you're doing anything project-specific: Overview (what you land on inside a project), Account (your own developer settings), and the project switcher (the company-root page you land on before picking a project).
The page every project opens to. Three real data cards, then a static Quick Start panel.
Plan card — your company's current plan name (Free / Starter / Growth / Scale) and a status indicator that always reads "Active." That status text isn't derived from any real subscription state — there's no separate subscription-status field wired into it — so treat it as a plan-name display, not a live billing-health check.
Monthly Active Users card — real usage against your plan's MAU limit, scoped to whichever environment the header's environment toggle is set to. Switch to Test and the card changes shape entirely: it shows a raw test-user count with a "Not billed" badge instead of a limit bar, since test traffic never counts toward your plan. In Live, once usage crosses 90%, 100%, or 140% of the limit, the card escalates through "Near Limit," "Limit Exceeded," and "Auth Restricted" states, and an "Upgrade Now" button appears that goes straight to Billing.
Passkey Adoption card — only appears once your project has adoption data to show (it's absent for a brand-new project with no users yet). Shows how many of your users have registered a passkey versus your total user count.
Quick Start — a three-step checklist: Install SDK (npm install @threshold1/auth, with a working copy-to-clipboard button), Copy API Key, and Authenticate user (a static await auth.login("user@email.com") sample). Worth knowing precisely: the "Copy API Key" step always renders as already checked off — it isn't tracking whether you've actually generated a key yet, it's just the fixed middle step of the visual. Below the checklist, "Generate API Key" is a real link to the API Keys page, and "View Docs" is a real link to this documentation's Quickstart that opens in a new tab — confirmed working; it isn't the disabled "coming soon" placeholder it used to be. The code sample on the right side of the panel is static illustration, not generated from your project's actual configured methods.
Your own developer login's settings — separate from anything project- or company-scoped.
Profile Information — First Name and Last Name are real and editable: click Edit, change either field, Save persists it (both fields are required — clearing one blocks the save). Email Address is display-only; its "Change" button is permanently disabled, with an honest tooltip explaining why ("Changing your email address isn't available yet.") rather than pretending to work. Role shows Owner or Member, read-only, reflecting your actual role on the company.
Company — your company's name, plus a "Verified" badge next to it. Worth being precise here: that badge is static — it isn't wired to any real verification field (the company data this page loads doesn't carry one at all). It renders identically regardless of your company's actual domain-verification state, so don't read anything into it. Company ID is shown truncated with a copy button below.
Logout — a real, single button that ends your session.
Security — shows whether your own developer account has a passkey registered (a real check against your account, separate from any end-user's passkeys). If you don't have one, "Add Passkey" runs a real WebAuthn registration ceremony against your browser and account.
The page you land on before entering any project — a real grid of every project under your company, each card showing its name, creation date, and current MAU. Clicking a card takes you straight into that project's Overview. The sidebar's own project-switcher dropdown (available once you're inside a project) does the same thing without leaving the page.
Creating a project is real, with one caveat worth knowing up front: the creation form offers two "Authentication Type" options, but only Single Tenant is actually selectable. Multi Tenant is a disabled option labeled "Soon" — it's shown so you know it's coming, not because it works today. Every project you can actually create is Single Tenant, with its own independent, unshared user database. On creation, the real generated API key is shown exactly once ("it will never be shown again") before you're dropped into the new project's dashboard — copy it before moving on, the same as generating any other key.