July 2026
Ask Buddy to remind you — and it actually will
Say "nudge me to pack tomorrow evening" and Buddy adds it as a task with that time, so you get a push when it's coming due. It no longer wrongly claims it "can't send reminders" — reminding you is exactly what FocusLedger does. This maps to time-blindness from the science page — an external nudge at the right moment does the remembering your brain shouldn't have to.
New
Buddy wears the FocusLedger brain
Buddy's avatar in the weightless conversation is now the FocusLedger brain mark instead of a moon — the same logo as the app icon, so it feels like you're talking to FocusLedger itself.
Design
Buddy now follows through on multi-step requests
When you ask Buddy to do something that takes a couple of messages — like "email Miles", then giving the address on the next line — it now remembers the thread and follows through instead of losing the plot. Buddy also no longer says it "can't send emails" when it can.
Fix
The installed app now opens to Buddy
When you launch FocusLedger from your home screen, it now opens straight into the weightless conversation with Buddy instead of the tasks tab — one place to start your day. Everything else is still a tap away via "See modules".
Improvement
Weightless: Buddy can send the email you've been avoiding (Autopilot)
Tell Buddy "email my landlord about the leak" and it writes the whole thing. You get a card to review and edit it, then one tap sends it on your behalf — replies come back to you and you're CC'd, so you keep a copy. There's a short hold with Undo before it goes, and it's clearly marked Real world so a sent email is never confused with an in-app change. Drafting is free; sending for you is an Autopilot feature. This maps to task initiation from the science page — the avoided admin task is the ADHD tax, and having someone else send it removes the exact friction that stalls you.
New
Weightless: Buddy can now actually do things — starting with your tasks
The first step toward Buddy handling things for you, not just tracking them. In weightless mode you can now say "reschedule my dentist to Friday" or "mark the rent done" and Buddy does it — then shows a small receipt with a one-tap Undo. Every action is logged and reversible, so it's safe to let it act. This is the foundation for Buddy taking bigger jobs off your plate over time. It maps to task initiation from the science page — the hardest part of an ADHD task is starting it, so having someone else make the change removes the exact friction that stalls you.
New
Weightless: Buddy now answers money questions from your real ledger
Ask Buddy what you've spent — "what did I spend this week?", "how much on impulse this month?" — and it now summons a real spending card straight from your ledger instead of saying it can't see your transactions: the total, your impulse-vs-planned split, and a per-category breakdown. Also renamed the top-right link to See modules and kept it reachable while the keyboard is open on mobile.
Fix
Weightless mode — one conversation, surfaces summoned
A new conversation-first way to use FocusLedger, living at /weightless alongside the classic app. Buddy greets you with just what's actually on your radar — not the whole pile — and everything else (your tasks, your money, what you're stuck on) gets summoned into the chat only when it's relevant, then gets out of the way. Talking to Buddy writes straight to your ledger: mention you finished something and it's marked done; mention a purchase and it's logged — each shown as a small receipt so you can see it land. This maps to cognitive load from the science page — a single low-friction surface means less working memory spent navigating and more left for actually doing.
New
Password reset & account emails fixed
Password-reset, account-deletion, welcome, and Pro-welcome emails had silently stopped sending — the templates behind them had gone missing, so those flows errored out before an email ever left. All are restored with a cleaner, on-brand design, and a new automated guard now catches this whole class of "imported-but-undefined" bug before it can ship again.
Fix
Frosted-glass bottom navigation
The floating bottom nav pill now uses a translucent frosted-glass effect — content softly blurs behind it as you scroll, the same modern treatment you'll recognize from Instagram and Reddit. A solid fallback keeps the labels crisp on the rare browser without blur support.
Design
Today — your whole day on one timeline
A new Today view (menu → Today) lays your tasks, calendar events, and focus blocks on a single vertical timeline with a live "now" line — answering the two questions ADHD brains ask all day: what am I supposed to be doing right now, and how much day is left? Task blocks are sized by your track record, not your optimism: if tasks usually take you 1.6× your estimate, the blocks render 1.6× bigger, with a chip explaining why. This maps to time blindness research from the science page — externalizing time visually is the single most effective prosthetic for it.
New
Security page — exactly how your money data is protected
A new /security page states our practices specifically, not vaguely: bank credentials never touch our servers (Plaid handles login, read-only access), Plaid tokens encrypted with AES-256-GCM at rest, payments through Stripe's hosted checkout so card numbers never reach us, PBKDF2-SHA512 password hashing, single-use expiring reset links, self-service account deletion, and analytics that re-scramble daily so nobody — including us — can track you across days.
New
Bug reports get an instant, human receipt
Submit a bug report or contact message and you'll get an acknowledgement within seconds — not a ticket number, a note from the founder: your report was read, bug fixes jump the queue, and you'll hear back when it's resolved. During beta, most reported bugs are fixed within a day or two.
Improvement
Security page — exactly how your money data is protected
A new /security page states our practices specifically, not vaguely: bank credentials never touch our servers (Plaid handles login, read-only access), Plaid tokens encrypted with AES-256-GCM at rest, payments through Stripe's hosted checkout so card numbers never reach us, PBKDF2-SHA512 password hashing, single-use expiring reset links, self-service account deletion, and analytics that re-scramble daily so nobody — including us — can track you across days.
New
Bug reports get an instant, human receipt
Submit a bug report or contact message and you'll get an acknowledgement within seconds — not a ticket number, a note from the founder: your report was read, bug fixes jump the queue, and you'll hear back when it's resolved. During beta, most reported bugs are fixed within a day or two.
Improvement
Daily Reveal now knows what you love
The morning reveal gained a third flavor: discoveries connected to your actual interests, gleaned from your own tasks and spending — climbing gear purchases earn you climbing reveals, guitar practice earns music ones. Detection runs on a strictly wholesome whitelist (hobbies only, never health or money categories), and your interests also flavor the personal insights so they land closer to home. This maps to variable reward from the science page — a reward stays potent only while its type stays unpredictable.
Improvement
Daily Reveal — one discovery about you, waiting every morning
Every night, Buddy studies your week — tasks, spending, check-ins, focus sessions — and stages one discovery you unwrap on the home screen: "Something about your Tuesdays." The morning notification teases it without giving it away, the evening check-in tells you tomorrow's is coming, and each reveal names the science it demonstrates. This maps to the curiosity gap and variable reward from the science page — anticipation of a genuinely new discovery is the strongest pull an ADHD brain can get from an app, far stronger than any reminder.
New
Streak-freeze — one missed day no longer resets your streak
Routine streaks now carry a "freeze" that automatically forgives a single missed day, so one slip doesn't wipe out weeks of progress. When a freeze saves your streak, Buddy tells you plainly — "Missed a day, I saved your streak. Still going" — no guilt, no reset to zero. Freezes replenish every 7 days in a row. This maps to the shame-cycle research on the science page — for ADHD brains it's the all-or-nothing collapse after one miss, not the miss itself, that ends a habit.
New
Morning nudge now times itself to your energy
If you haven't set a custom time, your morning "what's on tap today?" nudge now arrives near your peak-energy window instead of a fixed 8am — later in the morning for afternoon people, midday for evening people. A plan-the-day prompt only helps if it lands when you can actually act on it. This maps to circadian and energy-management research on the science page — timing a cue to your natural activation window beats fighting it.
Improvement
Notifications open the exact task — one tap, one decision
Task reminders and "get this moving?" nudges now open straight to that specific task, with a one-tap "Start focus" button, instead of dropping you on the home screen to hunt for it. Every extra tap between a notification and the thing it's about is a place to lose momentum — now there aren't any. Also fixed a bug where iOS push alerts for stalled tasks were arriving with a blank title and body.
Improvement
Warmer close on your daily check-in
The end of the morning check-in now closes on an affirming line that changes day to day — "You showed up, that's the hard part" — instead of a flat hand-off to your task list, and the spending check-in summary lingers a moment longer so it actually registers. This maps to the peak-end rule on the science page — people remember an experience by its final moment, so ending warm is what makes you want to come back tomorrow.
Design
Spending check-in answers now actually save
Impulse/planned choices made during the spending check-in were silently failing to persist — the same transactions kept reappearing after every review. The underlying database error is fixed, failures are no longer swallowed silently, and the swipe buttons now match the swipe directions (impulse left, planned right) with the same fly-away animation. Consistency between what you did and what the app remembers is the foundation of trust in a money habit.
Fix
June 2026
Habit stacking — anchor tasks to routines + Buddy detects co-occurring task pairs
Tasks can now declare "do this after [Routine]" — open any task in the expanded detail view and pick a routine from the "Do after" dropdown. When you mark that routine complete, FocusLedger sends a push notification reminding you to do the anchored task next. Separately, the weekly pattern detection job now scans your task history for sequential pairs: if you complete Task B within 60 minutes of Task A on 3 or more distinct days, Buddy surfaces a "Habit stack detected 🔗" card with a one-tap "Stack them" to accept it. This maps to implementation intentions from the science page — stimulus-response links that route around the executive function gap and make follow-through automatic.
New
Habit stacking — "when/then" triggers + Morning Essentials routine
After your morning plan is accepted, Buddy now asks you to link each task to something you already do — "After I make my coffee, I'll do [Task]." These implementation intentions are stored against your plan so you can build on them over time. New users also get a pre-built Morning Essentials routine (water, medication, brush teeth, wash face, get dressed, eat something) waiting in their account on day one. Existing users without a morning routine see a one-tap card in Buddy to add it. This maps to implementation intentions from the science page — when-then planning (Gollwitzer) doubles task completion rates by creating automatic stimulus-response links that bypass the executive function gap.
New
Security — Plaid webhook signature verification
Bank transaction webhooks from Plaid are now cryptographically verified before processing. Each webhook carries an ES256-signed JWT; the app validates the signature against Plaid's public key, checks the body hash, and rejects anything older than 5 minutes. Previously any POST to the webhook URL could trigger a bank sync — now only genuine Plaid events are processed.
Improvement
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. 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 →