Skip to content

CE: Add first-launch onboarding flow#293

Merged
ericflo merged 1 commit intomainfrom
ce/first-launch-onboarding
Apr 15, 2026
Merged

CE: Add first-launch onboarding flow#293
ericflo merged 1 commit intomainfrom
ce/first-launch-onboarding

Conversation

@ericflo
Copy link
Copy Markdown
Owner

@ericflo ericflo commented Apr 15, 2026

What

Add a guided setup wizard for first-time users of the ModelRelay desktop app.

Why

New users need to configure their backend URL and relay server credentials on first launch. Without onboarding, they land on an empty dashboard with no guidance.

How

  • Onboarding wizard with 3 steps: Backend URL → Relay Server + API Key → Test Connection
  • New Tauri command get_has_saved_settings checks if the user has configured a worker secret
  • On first launch (no saved settings), the wizard overlay appears instead of the dashboard
  • On successful connection test, settings are saved with auto-start enabled and the wizard dismisses
  • Matches existing dark theme (bg #0f1117, cards #1a1b23, accent #6366f1)
  • Step dots show progress through the wizard
  • The "Test Connection" step saves settings, starts the worker, and verifies connectivity

Files changed

  • crates/modelrelay-desktop/src/main.rs — added get_has_saved_settings command, registered in invoke handler
  • crates/modelrelay-desktop/ui/index.html — added onboarding wizard HTML/CSS/JS

@ericflo ericflo merged commit 690fce3 into main Apr 15, 2026
8 of 12 checks passed
@ericflo ericflo deleted the ce/first-launch-onboarding branch April 15, 2026 08:52
@ericflo ericflo mentioned this pull request Apr 16, 2026
4 tasks
ericflo pushed a commit that referenced this pull request Apr 16, 2026
Picks up #293 (first-launch onboarding) and #294 (UI + tray polish).
All three pinned URLs verified with HTTP 200.
ericflo added a commit that referenced this pull request Apr 16, 2026
Picks up #293 (first-launch onboarding) and #294 (UI + tray polish).
All three pinned URLs verified with HTTP 200.

Co-authored-by: Cloud Eric <clouderic@eflorenzano.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant