A short list of choices, deliberately short. Most planning apps drown the user in toggles; the design discipline here is that fewer options means fewer wrong configurations. The settings that exist are the ones that pay rent. The settings that do not exist are not bugs; they are answers. This page walks all of them, and for each one explains why Ramon built it that way (or did not).
The Settings modal has six tabs along the top: Profile, Appearance, Cadence, Reminders, Sync, Danger zone. Each one is a different category of preference; this guide walks all of them.
Why this exists. You will look at the app for five to ten minutes a day for a year. The visual texture of those minutes matters. Eight default palettes would have done the job; twenty-six exist because the right palette for a January morning is different from the right palette for a July evening, and the right palette for someone who hates pastels is different from the right palette for someone who hates dark mode.
The app ships with 26 palettes. Each one comes in both a light and dark variant, so you have 52 looks total. Open Settings → Theme and tap a swatch to switch. The change is immediate and persists across sessions.
Two of the palettes are special:
The other 24 palettes are inspired by light conditions across the day: dawn pastels, midday brights, dusk warms, midnight cools. Pick whatever feels good to look at for ten minutes a day.
The dark variant of each palette is honest dark mode (true near-black background, contrast-checked text), not just a tinted overlay.
Where the theme picker lives. Settings modal → Theme tab. Also accessible from the topbar's Theme swatch quick-picker (tap the small circle next to the Save/Load buttons).
Why this exists. The reflection cadence is the engine. If the engine asks too much (Full mode on day three of beta) or too little (Light mode after month two), it stalls. Three small switches let you tune the engine without redesigning it.
The app has three tunable cadence settings, all in Settings → Cadence:
Changing these settings re-renders the Execute step immediately so the new layout takes effect without a reload.
Why this exists. Browser localStorage is fast and private but evaporates if you clear browsing data. Dropbox is the cheapest way to make the plan survive a wiped browser, a new laptop, or a phone-to-desktop swap. The app uses Dropbox's app-folder scope so it can only see its own folder, not your wedding photos.
The app stores your plan in your browser's localStorage by default. If you clear browsing data, the plan goes with it. The manual .save file (see Save, load, and backups below) covers that risk, but Dropbox sync makes it automatic across devices.
To turn it on, follow these three steps:
More menu → Connect Dropbox. A Dropbox OAuth window opens. Approve.
The app creates Apps/Life Goals Program in your Dropbox.
Saves go there automatically. Loads pull from there when you open the app on a new device.
To disconnect. Settings → Dropbox → Disconnect. The folder stays in your Dropbox; the app just stops syncing to it.
Why this exists. Calendar reminders are the single highest-leverage retention feature in the app. The Sunday weekly reflection is the cadence that does the most work, and the one most people skip because nothing prompts them. Wire it into your calendar once and the rhythm runs itself.
The ICS Wizard is a 4-step modal at Settings → Reminders → Launch wizard:
Short explainer: "Your goals live in your calendar, not just this app." About 30 seconds reading.
Pick which of the five cadences you want events for. Default: all five. Heavy-cadence users can opt out of daily reminders if the Day card itself is enough.
For each cadence: time, day of week (for weekly), alarm (15 min before / at start / off), and per-event duration. Restore defaults button at the top of the step resets all five to the recommended values (Sunday 7-9pm weekly, etc.).
Tap Download .ics. The file imports into Apple Calendar / Google Calendar / Outlook with one double-click. Events recur indefinitely.
Default schedule (if you accept all defaults at step 3):
If you change the schedule later, re-download and re-import; the new events replace the old (the ICS UID is preserved across exports so Apple/Google de-duplicate cleanly).
Why this exists. Most planning apps punish you with red dots. This app sends notifications only for the five cadence moments you already agreed mattered, and never for anything else. No "you have not opened me in three days" nags, no marketing pings, no friend-graph noise. Five events a year on the heaviest cadence; zero by default.
The app can send browser notifications for the same cadence events (Sunday evening reflection nudge, end-of-month check-in nudge, end-of-quarter check-in nudge). It does not send any other notifications.
To enable: Settings → Notifications → Enable browser notifications. Your browser will ask for permission. Approve.
To disable: same toggle, or revoke permission in your browser's site settings.
The app respects your browser's Do-Not-Disturb / Focus Mode setting; if your OS is in DND, notifications go to the queue and surface when DND ends.
The demo lets you browse a fully-populated three-year plan without touching your real data. Useful for the welcome carousel, for screenshots, for showing a friend, or just for exploring what a finished plan looks like.
To load:
To exit: tap the Back to my data button in the banner. Your real plan returns instantly. Nothing in the demo is saved to your real plan.
Demo mode disables Save and Load. If you try to save while in demo, a toast says "save is disabled in demo mode." Exit demo first.
The app saves to your browser's localStorage every time you change something. The Save button in the topbar downloads a .save file (JSON) as a portable backup.
life-goals-2026-05-23.save (or similar)..save file from disk; the app replaces the current plan with it. A confirmation modal warns first.Save before any risky thing: switching browsers, clearing cache, OS updates, testing the demo, or just regularly as a discipline.
The app is a Progressive Web App. You can install it to your phone's home screen or your computer's app launcher, and it runs in its own window without browser chrome. Installed PWAs cache the app shell offline.
Address bar → install icon (a small monitor with a download arrow). Click.
Three-dot menu → Install app or Add to Home screen.
Share button → Add to Home Screen.
File menu → Add to Dock (Safari 17+).
Currently no install. Use any of the other browsers above.
Open once online so the shell caches. After that, the app works on a plane.
The app responds to a small set of keyboard shortcuts. Open the keyboard cheat sheet with ? from anywhere.
.save backup..save file from disk.Mobile-only note: the Cmd+K hint at the bottom of the screen is hidden on viewports under 600px wide; the shortcut still works if you have a Bluetooth keyboard attached.
.save backup before the build is retired.These constraints are part of the program's discipline, not bugs.