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.
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.
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.
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 has the highest bug-find rate in the beta cohort.
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 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.
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 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.
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:
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.
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) lives in the palette. 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 the build retires. 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 that warrant 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. Different modal, different purpose. The welcome carousel teaches the app; the beta-welcome modal accepts 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 warm, not blank-page-anxiety-triggering.
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.
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.
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.
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 (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.
For completeness, here are surfaces that exist in the app but you almost never interact with directly: