Every UI surface in the app

Surfaces · updated 23 May 2026

Open the app and count what is on the screen: a topbar, a stepper, a body, an onboarding bar at the bottom, sometimes a banner, sometimes an amber dot pulsing on a step you have not visited in a while. That is the whole vocabulary. Eleven surfaces, each one doing one job. If you have ever wondered "what is this thing" while clicking around, this is the page to scan. Cropped screenshots throughout, plain language, no jargon you have not seen before.

Contents

  1. The password gate
  2. Topbar · brand, status, Feedback, Save, Load, More
  3. Stepper · the 9-step cascade nav
  4. Onboarding bar · the contextual bottom bar
  5. Upstream-change ripple · the amber dot
  6. Command palette · Cmd+K jump bar
  7. More menu dropdown
  8. Banners · sunset, save reminder, browser warning
  9. Modals · load demo, about, Quarter Check-in, settings
  10. Empty states
  11. Mobile responsive variants
  12. Dark mode

1. The password gate

What you see first

Before unlock

Every visit to the app starts here (in the beta). A single input field, a soft cream background, an Unlock button. The app remembers you for the browser session, so after the first unlock the gate stays away until you close the tab.

The password gate with one input field and an Unlock button
The gate. One field, one button.

Wrong password shows a soft inline error. The error text on the first miss is gentler than on subsequent misses (a small UX hint that you may have mistyped). Caps Lock on shows a separate hint. The password is hashed (SHA-256) in your browser; it never leaves your device.

Lost the password? Email support@goalsandprogress.com. There is no in-app reset. Once you have it back, paste, unlock, done.

2. Topbar

The control strip at the top

Always visible

The topbar carries the brand mark, a Beta-1 chip (tap to open About), the version chip (tap to open What's New), and four action buttons: Feedback (opens Senja in a new tab), Save (downloads a .save backup), Load (reads a .save file from disk), and More (the dropdown menu with everything else).

The save status itself lives in a small floating pill at the bottom-right of the screen, NOT in the topbar (moved 2026-05-22 to free up topbar space). Click the pill to manually trigger a save.

The full topbar showing brand, save status, Feedback, Save, Load, and More buttons
The full topbar. The Beta-1 chip next to the brand goes away when the beta sunsets.
The save status text showing 'Saved just now in this browser only'
The save status shows where the data lives (browser only, vs Dropbox-synced).

How the personas use the topbar. Maya leaves Dropbox sync on; her status reads "Synced to Dropbox." David saves manually before every long run weekend (just in case). Sara uses Feedback most often; she has the highest bug-find rate in the beta cohort.

What the version chip opens

The small version label next to the brand (e.g. "v1.0-beta.1") opens the What's New modal. It shows what changed since your last visit: features added, fixes shipped, known issues. The modal also fires automatically once per release when you open the app on a new build, so you do not have to remember to check. Tap "Got it" to dismiss; tap "Read full changelog" to open the Changelog page in a new tab.

3. Stepper

The 9-step cascade nav

Always visible (below the topbar)

The stepper is the spine of the app. Nine pills: Values, Purpose, Life Areas, Vision, Goals, Execute, Habits, Insights, Wins. Tap any pill to jump to that step. Completed steps show a green check; the active step is filled.

Stepper bar with Values highlighted as the active step
Early in the journey: only Values is active, downstream steps are dimmed.
Stepper bar with Execute active and earlier steps shown as completed
Later: green checks fill in. The stepper IS the cascade.

The stepper scrolls horizontally on narrow screens; arrow keys (← / →) navigate between steps when the stepper is focused. Each pill also has a tooltip showing the step's full name.

4. Onboarding bar (ob-bar)

The contextual bottom bar

Bottom of screen, always visible

The ob-bar is the bottom strip that tells you what is next. It carries: an avatar (a compass for general nav, an attention mark for amber states), an eyebrow + label (the "UP NEXT · Define your first habit" pair), and a primary action button (Open, You are here, Review N).

During discovery (before Summit Goals exist) the ob-bar tracks setup progress. After Summits, it shifts to cadence-aware mode: showing the next cadence event due.

When upstream changes have stale-flagged downstream steps, the ob-bar grows an amber "Review N" chip that opens a slide-out panel listing the flagged steps with jump links.

"You are here" state. If the ob-bar points to the step you are already on, the button disables and reads "You are here" instead of "Open." Prevents the loop of clicking a button that jumps you nowhere.

5. Upstream-change ripple

The amber dot system

Three places at once

When you change something upstream (Values, Life Areas) after downstream steps already have content, the app flags every downstream step that may be out of sync. The flag shows in three places at the same time:

  1. An amber pulsing dot on the stepper pill for each flagged step.
  2. An amber "Review N" chip on the ob-bar.
  3. An on-page infobox at the top of each flagged step ("You changed your Life Areas. Re-read your Vision and decide if it still fits."). Two buttons: Re-read (jumps to the upstream) or Still fits, dismiss.

The three places together form a clear breadcrumb back to what changed. Dismissing the infobox on a step clears the amber dot on that step; clearing all the dots also clears the ob-bar chip.

How the personas use it. Tom re-shaped his Life Areas in month 3 (Career came back from "not a focus"). The ripple flagged Summit Goals + Execute. He spent 20 min over a weekend re-reading + dismissing.

6. Command palette · Cmd+K jump bar

Fast keyboard navigation

From anywhere

Press Cmd+K (Mac) or Ctrl+K (Windows / Linux) from anywhere in the app. A search overlay appears in the center of the screen.

The command palette overlay with a search input and step list
The command palette. Type a step name (values, summit, day, insights, etc.) to navigate fast.

Type any step name or partial. Hit Enter to jump. The palette closes on selection or on Escape.

Power users. Alex (sabbatical year, all-day usage) lives in the palette. Day reflection in 30 seconds: Cmd+K, type "day," Enter, check off habits, close.

7. More menu dropdown

Everything else lives here

Topbar → More (three-dot button)
The More menu dropdown with Settings, Load demo, About, Help, Changelog, Privacy, T&C, Connect Dropbox
The More menu. Eight to twelve items depending on context.

Items in the menu:

8. Banners

The full-width strips that fire on conditions

Top of screen, dismissible

The app uses banners sparingly for things that need your attention but should not block work:

The demo mode banner with a 'Back to my data' button
The demo-mode banner is the most-seen banner since the demo flow is popular for exploration.

9. Modals

The dialog overlays

Focus-trapped, Escape-closable

Modals always cover the app surface; they trap keyboard focus while open; Escape closes them. The app uses modals for actions that warrant a pause:

The Load demo data confirmation modal with Save first and Load demo buttons
The Load demo confirmation. Save first or load demo. Cancel closes.

10. Empty states

What new users see before any data exists

First-launch / pre-data

Before you have entered anything, the steps render with empty-state hints instead of content. Each one explains what will appear and how to add it. Empty states are warm, not blank-page-anxiety-triggering.

← swipe through empty states →
The app on first boot with no data, showing the Values step with the deck-of-cards prompt
First boot · lands on Values with the values-deck prompt visible.
The Vision step with three empty plan slots inviting Plan A, B, C drafts
Vision · three empty plan slots. Skip-able for v1; fills in later.
The Habit Garden empty state with a 'plant your first habit' prompt
Habit Garden · "plant your first habit" prompt. Personal, not corporate.
The Insights step empty state with a 'data starts in 7 days' prompt
Insights · charts appear after about a week of habit data.

11. Mobile responsive variants

What the app looks like on a phone

375x812 (iPhone SE width)

The app is responsive. Most users do their daily 5-minute reflection on their phone, then the bigger weekly + monthly + quarterly sessions on a desktop or tablet. The mobile layout collapses the stepper into a horizontal scroll, stacks the ob-bar lead above the actions, and tightens the cadence pills.

← swipe through mobile views →
The Values step on a mobile viewport
Values on mobile
The Summit Goals step on a mobile viewport
Summit Goals on mobile
The Execute step on a mobile viewport
Execute on mobile
The Habit Garden on a mobile viewport
Habits on mobile
The Insights view on a mobile viewport
Insights on mobile

Install as a PWA on your phone. Once installed (Add to Home Screen), the app runs full-screen without browser chrome and caches offline. See Settings · PWA install for the per-OS steps.

12. Dark mode

An honest dark mode for late-evening reflections

26 palettes × light or dark

Every one of the 26 palettes has a dark variant. The default dark palette is Brushed Steel (cool grey, no mesh gradient). The dark variant is true-dark (near-black background, contrast-checked text), not just a tinted overlay.

← light vs dark samples →
Execute view in dark mode
Execute view in dark mode (Brushed Steel)
Habit Garden in dark mode
Habit Garden in dark mode

Switch via Settings → Appearance → Mode toggle, or via the small theme swatch in the topbar. The change is immediate and persists across sessions.


Print and save-as-PDF (the small button you might miss)

Every step has a Print/PDF button

Top-right of every step

The small printer icon in the top-right of each step (next to the cadence chip and the step number) opens the print dialog formatted for the current screen. The browser's "Save as PDF" option in the print dialog gives you a printable PDF of just that step. Useful for:

The print stylesheet is designed for one purpose per page: Georgia serif headings, generous margins, hidden chrome (no topbar, no banners, no stepper). The output looks like a typed brief, not a screenshot.

Tip. On dark themes, the print output is forced to light (white background, dark ink) so you don't waste toner. The button is hidden on steps with no data yet, so an empty step won't generate a blank PDF.


Surfaces you will never need to touch

For completeness, here are surfaces that exist in the app but you almost never interact with directly:


Where to next