Finish first-run onboarding
Clear Auxot’s welcome wizard at **`/app/onboarding`**: GPU demo key, agents, chat, audit logs, and billing. Finish so your org leaves **registration** state and teammates stop landing on **onboarding-blocked**.
Plus: three Admin Agent assists: owner stuck on a step, a teammate-facing note while registration finishes, and a sanity pass that separates wizard demo keys from a real GPU worker ([Connect a GPU worker](/tutorials/connect-a-gpu-worker)).
| Audience | Admins · Everyone |
|---|---|
| Time | ~8 min |
| Prerequisites | You are the **organization owner** (only owners complete the wizard; everyone else waits). Fresh org in **onboarding** / incomplete registration, or you’re reading ahead before signup. Helpful: [Say hello to the Admin Agent](/tutorials/say-hello-to-admin-agent) (chat vocabulary), [Take Auxot's pulse in 10 seconds](/tutorials/take-auxots-pulse) (where **System Health** lives). |
| You'll end up with | All five welcome steps finished: **`gpu.`** demo key created or acknowledged, orientation steps marked complete, billing setup understood. Owners reach **`/app`** without a forced redirect. |
When a tutorial shows italic text in quotation marks, it usually mirrors a label or helper string inside Auxot. Product copy changes between releases — if something reads differently in your workspace, trust what you see on screen.
Callouts with a Worth knowing gold accent are meant as must-read context before you move on. Blockquotes that open with Tip are lighter, optional depth.
Why this matters
New organizations start in an onboarding registration state. Until the owner finishes the in-app welcome flow:
- Visiting
/appsends the owner to/app/onboarding: headline Welcome to Auxot, five numbered steps. - Everyone who isn’t the owner hits
/app/onboarding-blockedinstead: warning that registration is incomplete and only the owner can finish it.
That split is intentional: GPU keys, billing touches, and first-run orientation shouldn’t scatter across half-invited members before you decide the org is ready.
The wizard steps are:
- Create GPU Key: create a
gpu.… demo key (shown once: copy before you leave the step). - Introduce Agents: orient to custom agents vs the Admin Agent (Create an agent from scratch comes next when you build deliberately).
- Introduce Chat: same surface as Say hello to the Admin Agent.
- Audit Logs: aligns with View your audit logs.
- Billing Setup: finish commercial registration (copy may reference billing completion before the org fully activates).
Progress persists in this browser (local storage): finishing on another device or after clearing site data may reset the stepper UI even though keys already exist; use the step tiles to navigate back.
Today, you click through as the owner so /app unlocks for you and onboarding-blocked lifts for everyone else. The next time a teammate tries to sign in, they reach a real shell instead of a holding page.
Nothing checks itself off automatically: you click through and you store the gpu. secret safely.
Quick start
- Sign in as the org owner: use the account that created the organization.
- Open onboarding: go to
/app/onboarding, or land there automatically from/appwhile onboarding is required. - Complete Step 1 (GPU key): use Create Demo GPU Key if you want a throwaway key for the checklist; copy the
gpu.value immediately (Connect a GPU worker covers a real machine-backed worker later). - Complete Steps 2–5: read each panel; use Mark Step N Complete (or the step-specific actions) until the wizard reports All Steps Complete.
- Confirm teammates can enter: after the owner finishes, members should reach
/appnormally; if someone still sees onboarding-blocked, the owner hasn’t cleared billing or the org is still in onboarding. Ping the owner; don’t thrash invites (Invite your first teammate).
Done? You (owner) see the main app shell at /app; invitees stop seeing the blocked page.
The agent can do that?
You know why /app splits owners from everyone else, and what the five tiles are for. These three prompts cover a stuck owner, a neutral note for blocked teammates, and the gap between a wizard demo key and production npx @auxot/worker-cli.
1. Owner stuck mid-wizard
Chat → Admin Agent (from another tab if chat is already available, or after partial completion):
I'm on /app/onboarding Step [N]. Symptom: [button gray / error toast / can't advance]. What should I verify first (browser storage, owner session, billing state) before I call it a bug?
Why it’s non-obvious: Failures mix UX state (local progress) with server state (org billing). Paste symptoms; Admin Agent orders checks after you describe what broke.
2. Teammate-facing note while waiting
Draft a two-sentence Slack message explaining onboarding-blocked: owner must finish Auxot registration. Neutral tone, no blame.
Why it’s non-obvious: Blocked users assume “broken invite.” A canned note saves the owner inbox thrash.
3. Demo key vs production GPU path
We clicked Create Demo GPU Key in onboarding. What's the difference versus [Connect a GPU worker](/tutorials/connect-a-gpu-worker) for production? When do we rotate or replace keys?
Why it’s non-obvious: Same gpu. prefix doesn’t mean same ops story: wizard key satisfies checklist; worker-cli plus provider config is the durable path.
Go deeper
Why non-owners are hard-stopped
Billing and legal acceptance belong to the owner identity. Members waiting on /app/onboarding-blocked should see your org name and a Sign Out path: they’re not broken; they’re gated.
Already have a GPU key?
If a demo key row already exists for the org, Step 1 may auto-complete: don’t recreate keys blindly; rotate via Settings if you exposed one accidentally.
Self-hosted stacks
Bring-up still ends in a browser wizard for new orgs (Self-host Auxot stage by stage). Infrastructure Terraform isn’t a substitute for owner orientation unless product defaults change: treat the wizard as a human checklist.
Completion banner vs routing
When every step shows ✓ Complete, you should see an All Steps Complete message referencing billing follow-through. If navigation still loops, refresh once; if it persists, verify billing state with Admin Agent support prompts: stale sessions occasionally need re-login.
Walkthrough
Step 1: Confirm you’re the owner
Non-owners cannot finish this wizard: delegate to the creating account or transfer ownership first.
Step 2: Step 1 (Create GPU Key)
Click Create Demo GPU Key when offered. Copy from the readonly field; heed shown only once warnings. Advance or confirm auto-advance to Step 2.
Step 3: Steps 2–3 (Agents and Chat)
Skim links and copy: these mirror early tutorials (Say hello to the Admin Agent, Create an agent from scratch). Mark complete when you’ve opened Chat once if the panel asks you to.
Step 4: Step 4 (Audit Logs)
Open Audit Logs from the navigation the wizard describes: future forensics live here (View your audit logs).
Step 5: Step 5 (Billing Setup)
Complete pricing and payment flows your tier requires. Until billing satisfies Auxot’s expectations, teammates may remain blocked even if GPU steps look green.
Step 6: Exit check
Browse to /app. Owners should stay; completing onboarding may also redirect automatically from /app/onboarding.
What’s next
- → Say hello to the Admin Agent. First real chat once the shell unlocks.
- → Link your chat apps to your Auxot account. After admins wire Slack or Discord, each person finishes Linked Accounts so mentions carry verified identity.
- → Find the right screen for your next question. A five-minute tour of Chat, System Health, Context Files, and the rest of the left menu before you invite the team.
- → Make your first hour in Auxot count. Ordered checkpoints across System Health, Chat, Settings → Providers, Context Files, and Audit Logs once the menu names feel familiar.
- → Connect a GPU worker. Replace demo orientation with a persistent
npx @auxot/worker-cliworker. - → Connect a cloud AI model. Cloud fallback if GPUs lag.
- → View your audit logs. Step 4 preview expands here.
- → Invite your first teammate. After owners exit the onboarding-blocked era.
Reference
- URLs:
/app/onboarding,/app/onboarding-blocked,/app - Pages in Auxot: Welcome wizard (owner), Blocked notice (members)
- First server setup: Configuration (env and first admin), What is Auxot?
- See also: Self-host Auxot stage by stage, View and manage your License, Link your chat apps to your Auxot account, Take Auxot’s pulse in 10 seconds