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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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:
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.
Press Cmd+K (Mac) or Ctrl+K (Windows / Linux) from anywhere in the app. A search overlay appears in the center of the screen.
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.
Items in the menu:
The app uses banners sparingly for things that need your attention but should not block work:
.save backup before this build is switched off. Includes a one-click backup button..save for the archive + opens the annual wrap-up prompt. Single-fire per year (dismissible)..save approaches the localStorage quota for the browser. Suggests connecting Dropbox or trimming the Wall of Wins / archived habits. Browser localStorage caps vary (usually 5-10 MB).
Modals always cover the app surface; they trap keyboard focus while open; Escape closes them. The app uses modals for actions worth a pause:
lgp-welcome-seen hides it on subsequent launches. Re-open it from More menu → Replay intro.lgp-pv4-beta-ack flag once accepted. They are different modals with different purposes. The welcome carousel explains the app; the beta-welcome modal is where you accept the beta agreement.
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.
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.
Switch via Settings → Appearance → Mode toggle, or via the small theme swatch in the topbar. The change is immediate and persists across sessions.
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.
For completeness, here are surfaces that exist in the app but you almost never interact with directly: