Skip to content
vibstrVibstr home
Open Vibstr

Onboarding

What happens the first time you sign up, and how to replay any of it later.

The 5-step tour

After your first sign-in, a small modal walks you through five steps. Each step is one screen with a short body and a Next button. Esc dismisses the modal. Clicking the backdrop does not dismiss — that's intentional. The only ways out are Next-through-all-five or the explicit Skip button.

  1. Welcome. Quick recap of what Vibstr is: items derive from plans, the AI sidebar knows the context, your team discusses in Slack, the manual paths work without any AI. No promises about what you'll do next — just framing.
  2. Pick a template. Web app (5 categories, 13 areas, 4 workflow labels) or Empty (nothing — you'll set it up yourself). Picking Web app populates the project so you can file your first item immediately without spending 10 minutes configuring categories.
  3. Connect Claude Code. One master snippet. Copy → paste into Claude Code → tell Claude: Add this to my CLAUDE.md. After that, Claude drives the loop on every build prompt — plans first, derives items, commits with closes #NN, runs the build-report curl. You don't have to remember any of it. (Not using Claude Code? The same snippet works as documentation for any AI agent that reads a CLAUDE.md / AGENTS.md at session start. Or use generic git hooks for the auto-report curl without an AI agent.)
  4. Link your GitHub repo. Single text input — owner/repo (e.g. custardsquare/vibelog). Saves to vibelog_projects.github_repo. Used by the super-function for closes #NN auto-close + by the build-doc capture mechanism (SPEC §26) to pull .md files out of each commit's diff. Continue with valid input saves; Continue empty + Skip both advance without writing. Inline regex validation surfaces a red error below the input if the format's wrong. You can change this any time in Settings → INTEGRATIONS → GitHub repo. (Pre-1.20.10 this step was "File your first item" — retired because the capture-strip-prefill flow had an opaque area-validation bug AND zero meaningful onboarding value vs the repo-link step.)
  5. Done. Confirmation screen with a "Replay this tour anytime from Settings" footer. Click Close.

State persists in two columns on vibelog_profiles:

Both columns ship at the schema level and are read by loadApp() on every page load to decide whether to show the modal.

Connect Claude Code — one master snippet

The Connect Claude Code pane (Settings → PROJECT → Connect Claude Code) is a 2-minute setup. It shows:

The Configured pill flips green once the loop has produced output (a build with a commit hash, or a plan with derived items).

The master snippet bundles three things into one paste: workflow instructions for Claude (plan first, derive items, build, commit with closes #NN, run the curl), the per-project tailored Vibstr Plan Prompt for canonical-format plans, and the build-report curl recipe. Claude reads it once at session start and runs the loop from there.

Trial-day-N nudges

Three nudges fire client-side from loadApp() based on the user's trial_started_at column:

Each nudge has a sparkle glyph and a type-specific CTA. Dismissible. Suppressed for:

Activity log captures each nudge view as user_trial_nudge_shown so we can measure conversion impact in the Platform Analytics card.

Auto vs Manual paths

Both supported, both first-class. Vibstr never assumes you use Claude Code or any specific AI tool.

Auto path:

Manual path:

Both paths fully supported forever. The manual path is in the SPEC §20 contract — every AI-using feature in Vibstr ships with a deterministic fallback.

Replay the tour anytime

Settings → ACCOUNT → Onboarding has a "Re-take tour" button. Click it and the 5-step modal opens at step 1. Your onboarding_step resets to 0; clicking through to Done on step 5 re-stamps onboarded_at.

Useful when:

What's NOT in the onboarding flow (intentional non-goals)

← Back to the docs index · Open Vibstr