June 2026
Focus Mode — Pomodoro ring timer + Google Calendar sync on day view
Focus Mode now shows a circular SVG progress ring that depletes as your session counts down — you can see at a glance how much time is left without reading the digits. Added Pomodoro mode (🍅 toggle): 25-minute work blocks auto-advance to a 5-minute break then back to work, tracking how many cycles you've completed. The Calendar page now shows a "Connect Google Calendar" bar — authorize once and your calendar events appear as blue blocks on the timeline so you can schedule around real commitments without switching apps.
New
Money page — logging now confirms reliably, expenses errors are no longer silent
Logging a spend now confirms with a "✓ Logged!" the moment it saves, even if the dashboard refresh afterward hiccups — previously a refresh glitch could make a successfully-saved expense look like it failed. The expense list also now shows the real reason when it can't load (instead of a generic "Could not load expenses"), and the Refresh button on the bank card works even when an account id is missing. This reduces the "did that actually save?" uncertainty that makes money tracking feel untrustworthy — consistency and immediate feedback are what keep an ADHD-friendly habit loop intact.
Fix
Money dashboard unlock — race condition fix + DB-backed unlock state
Fixed a race condition where the "This Week" (day 3) and "Top Categories" (day 7) dashboard cards would never unlock because the dashboard init loaded them in parallel before the first-transaction date was seeded. Unlock state now fetches your actual first expense date directly from the database (instead of a localStorage estimate), so the progress bars are accurate across devices and after cache clears. Evening Swipe unlock also now cross-references triaged expense history from the DB rather than localStorage alone.
Fix
Visual day-planner calendar — Structured.app-inspired timeline
The calendar tab is now a day-primary timeline planner: solid-color time blocks on a vertical 6am–11pm axis, a week strip for fast day navigation, a real-time "now" line that auto-scrolls into view, and a 44px spending strip showing impulse vs planned expenses by time of day. Designed after Structured.app's visual density — research on time blindness in ADHD shows that rendering time as a physical dimension (rather than a list) improves temporal awareness and reduces missed deadlines.
New
Brain+scaffold logo — new visual identity
Replaced the placeholder icon with a custom brain+scaffold SVG logo across all 40+ pages: favicons, PWA manifest, public nav, and in-app nav. The scaffold structure around the brain is intentional — it reflects the cognitive scaffolding concept from the science page: external structure reduces the working-memory load that makes task initiation hard for ADHD brains.
Design
Unified public-site navigation
All 11 public pages (science, pricing, story, changelog, adhd-tax, contact, login, signup, privacy, terms, landing) now share a single nav injected by public-nav.js. Consistent cream background, brain logo + wordmark, auth-aware links (Log In → Dashboard when signed in), and a mobile drawer. Reducing context-switching between page styles maps to reduced cognitive load — a ADHD-native UX principle.
Improvement
In-app nav — dark navy + SVG icons + gold active state
The in-app bottom navigation (Tasks / Money / Vault / Buddy) moved from a cream frosted-glass bar to the dark navy palette used throughout the app. Emoji icons replaced with clean SVG line icons; the active tab gets a gold accent pill. Money tab corrected from a clock icon to a dollar-sign icon. High-contrast, unambiguous iconography is a direct application of the reduced-distraction design principle — ADHD brains benefit from salient, consistent visual anchors.
Design
May 2026
SEO + AI discoverability overhaul
Added OG/Twitter Card meta tags to all public pages, canonical URLs, JSON-LD structured data (SoftwareApplication + Organization + FAQ schemas), sitemap.xml, robots.txt, and llms.txt for AI assistants. Landing page and pricing page now fully indexable and shareable.
Design & SEO
Contact form + bug report system
Built a full contact page with name/email/message/category fields and an in-app bug report modal that auto-captures page URL and browser info. Submissions land in the admin Support tab with category and status filters, resolve/reopen actions, and email notifications to the team.
New Feature
Password reset flow
Added /forgot-password and /reset-password pages with email-based reset flow. Tokens stored as SHA256 hashes, expire after 1 hour, are single-use. Users who signed up via Google OAuth get a dedicated email explaining to use Google sign-in instead.
Improvement
April 2026
Landing page rewrite — ADHD positioning
Complete landing page overhaul with ADHD-native messaging: executive functioning on autopilot, scroll-calm effect via IntersectionObserver, navy+gold palette, emotional copy that reflects how ADHD brains actually feel. Removed all fake social proof.
Design
Founder credibility pass
Removed the fake avatar credibility bar entirely. Added a founder badge to the hero section, re-framed the copy around personal experience and expertise rather than manufactured social proof. The page now reflects what actually builds trust in the ADHD community.
Design
ADHD Tax Calculator — lead magnet landing page
Launched /adhd-tax as a standalone lead magnet page. Funnel: landing page CTA → ADHD tax calculator → email capture. Email capture goes to adhd_tax_leads table, triggers welcome email via Polsia email proxy. Separate traffic path from main product funnel.
New Feature
Recurring tasks fix
Fixed recurring tasks that weren't generating correctly when a task was marked complete. The fix ensures recurring instances spawn immediately on completion rather than waiting for the next scheduled run — no lost recurring tasks from now on.
Bug Fix
Google OAuth — signup and login
Google OAuth is now the primary authentication method. Users can sign up or log in with their Google account in one click. Password-based accounts still work, but Google is the fastest path. OAuth callback handled via /auth/google-auth/callback route.
Improvement
Voice input for tasks
Voice input now available when adding tasks. Uses the browser's native Web Speech API — no external services required. Tap the microphone icon, speak your task, and it transcribes directly into the task title. Works on mobile and desktop.
New Feature
Journal with AI-powered task auto-completion
Launched the evening journal with AI-assisted reflection. Users can capture how their day went, what they learned, and what they want to do tomorrow. AI automatically marks tasks as complete based on what you wrote about accomplishing. Closes the loop between reflection and task tracking.
New Feature
Great Ideas — community feature suggestions
Launched the Great Ideas board where users can submit, vote on, and track feature suggestions. Three status stages: Submitted, Under Review, Selected. Selected ideas earn a 3-day credit (~$1.50/mo) as a thank-you. Creates a real feedback loop between users and the roadmap.
New Feature
Gmail sync for Autopilot — email-to-task workflow
Autopilot users can now connect their Gmail account via OAuth. Emails appear in FocusLedger with a "Make Task" action that pre-fills the task title (Re:/Fwd: stripped), smart-deduces the due date from email context, and optionally captures an amount field for financial follow-up.
Autopilot Feature

That's 10 features shipped so far.

More on the way. Get early access to what's coming next →