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 everything. There are eleven surfaces, and each one does one job. If you have ever wondered "what is this thing" while clicking around, this is the page to scan. It uses cropped screenshots and plain language throughout.

Contents

  1. The password gate
  2. Topbar · brand, status, Feedback, Save, Load, More
  3. Stepper · the cascade nav
  4. Onboarding bar · the contextual bottom bar
  5. Upstream-change ripple · the amber dot
  6. Command palette · Ctrl/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. Dark mode

About the persona names below. Only Maya is loadable as a demo inside the app (More menu → Load demo data). David, Sara, Alex, Priya, and Tom are illustrative scenarios from the Scenarios page: they show how different people use each surface. None of them is a loadable demo persona.

1. The password gate

What you see first

Before unlock

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

The password gate with one input field and an Unlock button
The gate. It has one field and one button.

Wrong password shows a soft inline error. The error text on the first miss is gentler than on subsequent misses (a small 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? It is in the welcome email from Goals and Progress; otherwise email support@goalsandprogress.com. There is no in-app reset. Once you have it back, paste it and unlock.

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 ends.
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 finds the most bugs of the six personas.

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 cascade nav

Always visible (below the topbar)

The stepper is how you move through the cascade. Eight pills: Values, Purpose, Life Areas, Vision, Goals, Execute, Habits, Insights. A ninth, Wins (the Wall of Wins), joins the row on its own once you have earned your first achievement. 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 switches to showing the next cadence event due.

When a change upstream has flagged downstream steps as out of date, an amber "Review N" chip appears on the ob-bar and 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." This stops you clicking a button that goes 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.

Together the three places show you exactly 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 · Ctrl/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) uses the palette constantly. 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 worth 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 friendly, and they never leave you facing a blank page.

← 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. You can skip it at first and fill it in later.
The Habit Garden empty state with a 'plant your first habit' prompt
Habit Garden · the "plant your first habit" prompt. The wording is 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. Dark mode

An honest dark mode for late-evening reflections

33 palettes × light or dark

Every one of the 33 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 (tooltip: "Print or save this view as a clean PDF") does not print the screen. It builds a purpose-made paper layout from your data, then opens the print dialog; the browser's "Save as PDF" option gives you a file instead of paper. Each major view has its own layout:

Useful for a Quarter check-in on paper, sharing your plan with a partner or coach without giving them app access, or printing the Wall of Wins for the year archive. Steps without a custom layout (Purpose, Life Areas, Vision, Insights) print as a clean version of the screen with the app's buttons and menus hidden.

Every page carries a small Goals & Progress watermark (the circular logo plus the wordmark) in the footer. Empty fields print as ruled lines you can fill in by hand, never as blanks or errors.

Tip. The printout is always white paper with near-black ink, whatever theme you use on screen, so dark mode does not waste toner.


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