Summary Strip
Your day's numbers, floating right over the timeline: how much time is unblocked, how your energy is split, and where the hours are going.
- Unblocked time: open time between scheduled blocks, measured within your day window
- Effort / Restore: every block classifies as effort or restore. Override any task from its context menu (Auto → Restore → Effort). Workouts count as Restore on purpose
- Per-tag totals: one pill per #tag. Once you complete something, a tag's total becomes done/planned (e.g.
#work 1h 30m/4h). Quiet until there's progress, so no "0m/4h" scolding at 8am - On phones the strip collapses to a single pill and fans out upward, clear of the new-task button; LIST view places it below the day
Day Window
Tell dayGLANCE when your day starts and ends, and unblocked time gets honest.
- START/END markers on the timeline; tap either label, or the ⋯ menu on the unblocked pill, to edit
- Setting a window is sticky-forward: future days inherit it until you change it
- Syncs across all your devices: set it once, every device agrees
Dynamic Island & Lock Screen (iOS)
An opt-in Live Activity that answers "what am I supposed to be doing, and for how long?" without opening the app.
- Compact: a live progress ring and countdown for the current or next block
- Expanded (press and hold): block title and time, countdown, done progress, Effort/Restore
- Lock Screen: a matching banner with the same live countdown
- Turn it on in Settings → Notifications → Live Activity. It's off by default, since the compact island hides the signal icons next to the clock
- The countdown and ring are animated by iOS itself, so they stay accurate even when the app hasn't run; anything else dims rather than pretend to be current
- Privacy-first like everything else: computed on your device, no server involved
macOS Title Bar
The empty title bar now shows today at a glance: date, unblocked time, Effort/Restore, and per-tag totals, using the same pills as the summary strip. Click the unblocked pill to edit your day window. When a task is running, the NOW bar takes over as before.
GLANCEahead
- Android: GLANCEahead now shows your next alarm ("⏰ Alarm at 6:30 AM") when it rings before the end of tomorrow, answering "when am I waking up?" as you wind down. (iOS has no API for reading Clock alarms.)
Improvements
- LIST view now opens at the current time instead of wherever the grid left off
- The mobile summary strip in LIST view sits clearly below the end-of-day line
Fixes
- Bucket List settings (list names, hidden second list) now sync across devices. They previously never propagated over WebDAV/iCloud and could be overwritten by an older copy over GLANCEvault
- Recurring tasks no longer vanish from today's views, widgets, NOW bar, and Live Activity while you browse other days
- Stale prior-day routine chips no longer churn the sync engine on every cycle
- "Goal due today" badges no longer show a stray
{{title}} - macOS: "Open in Obsidian" works again
Under the hood
- macOS tray: refreshes on its own channel, never writes back settings, and stops polling your calendar while hidden; calendar helper processes are cached and reused
- GLANCEvault sync: the SSE client now documents the real wire protocol end-to-end, and the sync engine's first-sync seeding rules are pinned in code comments
- A pre-release sync audit swept every synced data slice on both tiers, and a new test canary guarantees future slices can't ship without merge handling
- Patched the brace-expansion DoS advisories (GHSA-rgw5-rvv9-x895 and its predecessor) via dependency overrides
- All new features localized in English, German, Spanish, French, Italian, and Portuguese