Skip to content

Changelog

A running log of user-facing changes. New entries land at the top. We list things you’ll notice — new features, polish, and fixes — and skip internal-only work.

  • Widget captures show up in your inbox right away, even offline (Android). A note you jot from the home-screen widget used to stay hidden until you were back online and the app had synced — so capturing on the subway, on a flight, or in a dead zone felt like the note had vanished. Now, the moment you open the app, widget captures appear in your inbox marked “Syncing,” even with no connection. They send automatically once you reconnect, and they never double up — the capture you saw offline is the same one that syncs, not a copy.

  • Widget diary logs appear offline too (Android). The same instant-and-offline treatment now covers the home-screen quick-log buttons — Sleep, Eat, Move, Spend, and Reflect. Whatever you log from the widget shows up in that day’s diary as soon as you open the app, with no connection required, and syncs cleanly without creating duplicates.

  • The widget tells you when a capture is saved offline (Android). Capturing with no connection now shows “Saved offline — will sync when connected” instead of a plain “Captured!”, so you’re never left wondering whether it went through.

  • Widget captures are no longer dropped silently (Android). If a capture can’t reach the server for an extended stretch, the app now waits longer before giving up and sends you a notification if one truly can’t be saved — so nothing disappears without you knowing.

  • The Inbox now shows your captured thoughts the instant the app opens, even on a flaky connection. Previously, the loading skeleton stayed up while the app tried to sync with the server — on a slow or spotty cell signal that could mean staring at a spinner for 30 seconds or more while your thoughts sat ready on the device. The skeleton now comes down as soon as the local read finishes (about 10 ms), and the sync runs quietly in the background so your data is there immediately.

  • The “Offline — changes saved locally” banner no longer lives at the top of the screen the entire time you’re offline. It used to push the whole UI down by about 36 px every time the connection dropped, and on a phone with patchy reception that was a constant, jarring layout shift. Now going offline shows a brief toast that gets out of the way, and a small “Offline” chip in the top-right corner stays put as a calm reminder. Tap the chip to retry the sync. The push-down banner is reserved for cases where something actually needs your attention — like captures that failed to sync.

  • Offline detection on the Android app is now accurate. The app used to rely on the browser’s own online/offline signal, which on Android often reported “online” when there was no real internet route (between cell towers, captive-portal WiFi, etc.). It now uses Android’s own connectivity check, so the offline indicator reflects whether your data can actually reach the server.

  • The Edit Thought dialog now keeps its controls in view while you type. Editing a longer note on your phone used to push the title, the Category/List/Schedule row, and Comments off the bottom of the screen, so you had to scroll back down to reach them. The dialog now works like the New Thought box: the title stays pinned at the top, the metadata controls and Comments stay just above the keyboard, and only the text you’re writing scrolls. A long comment thread opens in its own scrollable area so it never crowds out the rest.

  • Every integration now lives in one Settings tab — with an activity log. The five separate Settings entries — Obsidian, Notion, Todoist, API Keys, Calendar Feeds — have been folded into a single Integrations tab with three inner views: a Catalog showing every available integration with live “Connected” badges, a Connected list showing what you’ve linked and when, and an Activity log of every connect, disconnect, export, and auth error so you can see at a glance what your integrations have been doing. Tapping a card opens that integration’s full settings right inside the tab — disconnect, export filters, database picker, everything you had before, in the same place. Your existing bookmarks to /settings#notion, /settings#todoist, etc. still work — they redirect to the new shape automatically.

  • Settings now sync more reliably across your devices. Changing a setting on one device — your voice language, a notification toggle, your delivery email — could occasionally be reverted when you next opened the app on another device. Two underlying issues caused it: each save was sending the whole settings row (so a stale device toggling theme could silently undo a fresh voice-settings change made elsewhere), and a setting changed in the half-second before closing the app could be dropped before it reached our servers. Settings are now saved field-by-field and any pending change is flushed when you close the tab or background the app, so what you set on one device stays set everywhere.

  • You can now actually clear your delivery and Kindle emails. Clearing the email field under Settings → Delivery and saving used to look like it worked, but the old value would quietly come back on the next reload (or as soon as another device opened the app). The clear now reaches the server like every other setting, so when you empty the field it stays empty everywhere.

  • Sleep and Nutrition now show an at-a-glance metric on your diary cards. Just like Movement shows your active minutes and Finances shows what you spent, the Sleep card now shows how long you slept and the Nutrition card shows how many foods you logged (alongside your water count). Sleep’s figure sits next to your bedtime → wake time, so it reads cleanly without crowding the card’s expand control.

  • Copying text from a note no longer leaves stray backslashes. Selecting text inside a note and copying it could paste with \ characters at the ends of lines — the markdown shorthand for a line break leaking into other apps. Copy now produces clean text, matching the dedicated “Copy” button, while still keeping your formatting (bold, lists, links) intact.

  • Swipe through your Daily Quote (Pro). Don’t want to wait for tomorrow? Swipe the Daily Quote card left to jump straight to the next one, or right to glance back at a quote you’ve already read (arrow keys work too on a computer). Each quote you move past is marked as seen so it won’t resurface, and when you’ve been through your whole collection it quietly loops back to the start. The quote still advances on its own each day — swiping is just there for when you want to read ahead.

  • Set a priority when you capture or edit a thought. The capture box and the Edit Thought dialog now have a Priority chip — tap it to mark a note High, Medium, or Low (or clear it again). It sits right alongside the Category, Schedule, and List controls, so you can set urgency in the same place you set everything else, and a colored chip keeps the level visible at a glance. Priorities you set here drive the order tasks appear in on your Today tab.

  • The capture pickers open right where you tap. On a computer, the Category, Schedule, Priority, Event, and List controls under the capture box and the Edit Thought dialog now open as a small menu anchored to the button you clicked — instead of a panel that jumped to the middle of the screen and dimmed everything behind it. Your note stays in view while you choose, and the menu nudges itself to stay fully on screen. On phones, these still open as a full-height sheet.

  • Calendar events now land on the right day, wherever you are. If you live east of UTC (most of Europe, Africa, Asia, and Oceania), upcoming Google Calendar and subscribed-feed events on your Today tab could show up under the previous day’s heading — an event on June 9 appearing under June 8. Day grouping now uses your local calendar date everywhere, so events sit under the correct day regardless of your time zone.

  • All-day events no longer spill into the next day. A single-day all-day event (a holiday, a birthday) could appear on both its own day and the day after across the Today, Agenda, and calendar views. All-day events now show only on the day they actually cover.

  • Milestone celebrations no longer replay on a new device. The little celebrations for moments like your first thought, ten thoughts, and your first voice note now sync across all your devices. Previously they were tracked only on the device you earned them on, so signing in somewhere new could pop them up all over again — now a milestone you’ve already celebrated stays celebrated everywhere.

  • Your Today tab’s diary snapshot always shows today. The “Today’s Diary” card on the Today tab used to mirror whichever day you’d last opened in the Diary tab — so browsing back to an earlier entry left the snapshot stuck on that past day. It now always reflects the focus areas you’ve logged today, no matter where you’ve navigated in your diary history.

  • Diary History’s entry list now follows the time range you pick. On the Diary History page, the “All Entries” list at the bottom used to ignore the 7d / 30d / 90d / 1 Year selector and always show everything. Now it stays in step with the rest of the page — switch the range and the list narrows to just the entries in that window, matching the stats, streak, and completion grid above it.

  • Weekly insight sources now sync everywhere — including “all off.” The diary-area toggles that decide what your weekly insight looks at (Sleep, Nutrition, Movement, Finances, Thoughts) now carry across all your devices exactly as you set them. Turning every source off used to quietly snap back to all-on after a reload and never reached your other devices; now it sticks, syncs, and your weekly insight only ever covers the areas you’ve left switched on.

  • A Daily Quote on your Today tab (Pro). Keep a personal collection of quotes you love and see one a day, right on Today. Import them from a CSV file — two columns, quote and author — and the widget rotates through your whole collection, showing the same quote on every device each day and a fresh one the next. Turn it on under Settings → Widgets, where you can re-import to add more (duplicates are skipped automatically) or clear them out. A tidy way to start each day with a line that matters to you.

  • Your events and tasks now share one Today list. Today’s calendar events and your due-today tasks live together under a single “Today” heading instead of two stacked sections — events first, in time order, followed by your tasks. On a busy day you see everything in one place without jumping between a separate Calendar section and your task list. Each event keeps its checkbox, source badge, and swipe actions, and events from Google or a subscribed calendar can be ticked off right here too.

  • See which calendar an event came from at a glance. Every event now shows its source as a small, color-coded line at the bottom of the card. Events pulled in from Google or a subscribed calendar show that calendar’s name, tinted to match the calendar’s own color; your own events are labeled “ThoughtFree” in your theme’s accent color. The consistent dot-and-name marker makes it instantly clear where each event lives, on the Today tab and in the full calendar.

  • Reschedule all your overdue items at once. When tasks pile up past their due date, the Overdue section on both Today and Tracker now has a “Reschedule all” button. It opens a dialog where you pick one new date — Today, Tomorrow, Next week, or any day on the calendar — and moves everything there in one step. Every overdue item starts checked, so it’s a single tap to clear the whole pile; uncheck any you’d rather leave. Recurring items just move their next occurrence and keep repeating as before.

  • Swipe your tasks and events on Today and Tracker. The same left/right swipe gestures you already have in your Inbox now work on the Today and Tracker tabs — swipe a task left to complete it (or further to delete) and right to edit or reschedule. Previously these gestures only showed up on some devices. Calendar events on Today are swipeable too: swipe left to mark one done; for your own events you can also swipe further left to delete or right to edit. Events pulled in from Google or a subscribed calendar swipe left to complete only.

  • Upcoming calendar events on Today. Events from Google and your subscribed calendars now appear in the Today tab’s Upcoming list for the next two weeks — grouped under the day they fall on, right alongside your scheduled tasks — instead of only showing up on the day they happen. They now look and behave exactly like today’s events at the top of your Today list: tick one off with its checkbox (or swipe on mobile), with a small badge showing where each came from, and your own events can be edited or deleted straight from the list.

  • A cleaner, safer way to manage diary thoughts. Entries in your diary’s Thoughts area now use a single “More” menu (⋮) in place of the always-visible edit and delete icons, giving your text the full width of each card — most noticeable on phones. The menu opens right beside the entry on a computer, or as a tidy sheet on your phone, with Edit and Delete; deleting now shows an Undo for a few seconds, so an accidental removal is easy to take back. Tapping an entry still opens it for editing as before.

  • Scroll and swipe to close the calendar on mobile. The calendar panel now scrolls smoothly through all your events, and you can dismiss it with a downward swipe from the top — no longer only via the close button.

  • New daily reflection questions. Your end-of-day diary now asks “What did you do today?”, “What made you happy?”, and “What did you learn?”. Entries you’ve already written keep the questions they were answered under — both in the diary and in your exports — so nothing you’ve recorded gets relabeled.

  • You’ll get a reminder before your events. When you add a timed event, we now automatically set a reminder 15 minutes before it starts and send you a notification — so a calendar event is never missed even if the app is closed. All-day events don’t get one, and if you’ve set your own reminder time we’ll keep it.

  • Tick off any event — Google and subscribed calendars included. Every event in the Today “Calendar” section now has a check button styled to match your tasks, whether it started in ThoughtFree or was pulled in from Google or a calendar you subscribe to. Integrated events look just like your own, with a small source badge so you can still tell where they came from. Mark one done and it drops off Today and shows struck-through on the calendar and in the Agenda; the same works by tapping the event in the calendar itself. Completion is tracked inside ThoughtFree and stays in sync across your devices — it never changes the original event in Google or elsewhere. Changed your mind? Undo right from the toast, or tap the crossed-off event to bring it back.

  • Schedule pickers no longer get cut off on desktop. When you set a date, reminder, repeat, category, list, or event time while adding or editing a thought, the picker now opens as a centered dialog instead of a panel that could run off the top of the screen — so the whole thing is always visible and reachable, on any window size.

  • Archive and Trash are now reachable on mobile. Open them from the profile menu — tap your avatar in the bottom bar and you’ll find a new “Manage” section with Archive and Trash, no longer desktop-only.

  • Tracker menus no longer run off the screen on mobile. The “More actions” and sort menus on a tracker list now stay fully on screen on narrow phones. The list header keeps everything on one row — long list names truncate instead of wrapping the buttons onto a second line — and the title tucks away while you search so the search field gets the full width.

  • A redesigned calendar that’s faster to navigate and clearer to add to. Tap the month heading at the top of the calendar panel to expand a full month grid — step forward by month or year to reach any date in a few taps instead of paging week by week. Every day of the week now shows its own “Add event” button, so you can create an event on the day you’re looking at directly — no separate “select a day, then add” step.

  • Events are now fully separate, with their own Agenda view. Calendar events no longer show up in your inbox or your Today task list — even when they have a date, they live on your calendar instead. That keeps your inbox to the thoughts you want to revisit and your Today list to the tasks you need to do. Your day’s events still appear on Today — in their own section at the top, separate from your tasks — so nothing gets missed. To browse events as a simple list, open the calendar and switch to Agenda: everything laid out in order, grouped into Today, This week, and Later, with past events tucked behind a tap. Events from your connected Google and subscribed calendars show up here too. Adding an event now confirms with a quick “Added to your calendar” note so it’s clear where it went, and the inbox’s date filter has its own distinct icon so it’s no longer mistaken for the calendar.

  • Editing a converted session now continues the session. When you convert a thought to a session, edit it, then come back and tap Edit again, the session capture opens as expected — letting you add more entries rather than opening a blank new-thought dialog. The session icon on the card also now appears correctly after conversion.

  • Event badge on thought cards. When a thought has an event time set, a CalendarCheck badge now appears in the card footer alongside the existing Category and Date badges. Tapping it opens an event time editor — start/end time, all-day toggle, quick presets, and location — without leaving the list. The location field has also moved inside the event picker (it was previously a broken inline chip).

  • Scheduling is now one chip instead of three. The separate Date, Time, and Repeat chips have been merged into a single “Schedule” chip. Tap it to pick a date, set a reminder, or set a recurrence — all from one panel with collapsible sections, Todoist-style. The chip label composes naturally: “Today at 9:00 AM · Daily”. The Event chip remains separate (it represents a calendar block, not a task deadline). The event picker now also shows a date row so you can anchor an event to a future day directly from the picker.

  • 10 new creative color themes, replacing 5 generic ones. Settings → Appearance now offers a much richer palette selection. Five existing themes have been upgraded: Sand → Sahara (desert sand grain texture), Carbon → Noir (true black with film grain and crimson accent), Ocean → Abyss (deep ocean void with animated caustic light and bioluminescent teal), Ember → Volcanic (warm black with lava glow at the page bottom), Paper & Ink → Washi (Japanese rice paper with fiber texture and vermilion red). Five entirely new themes have been added: Cosmos (deep space with a star field and gold accent), Aurora (animated northern lights that sweep behind your content), Chalk (white cliffs grain with Dover sea blue), Birch (forest cream with bark line marks), and Linen (natural fabric weave with amber gold). All themes have matching app icons, favicons, and Chrome extension icons. Textures are purely CSS — no extra asset loading.

  • Link preview settings. You can now toggle link previews on or off entirely, and when they’re on, control how many are shown per thought (1–5). Find both controls in Settings → Appearance.

  • New “Paper & Ink” color theme. A warm cream-on-iron-gall-blue palette — surfaces feel like laid paper, interactive elements use the deep navy-blue of historic writing ink. Includes a matching dark mode (“Lamplight Vellum”) with aged-parchment text on dark-leather surfaces. Available in Settings → Appearance.

  • Weekly insights now talk directly to you — and actually use your diary data. The AI voice has been rewritten to speak as a trusted friend and psychologist: always “you”, never “the user”. Every insight answers six questions about your week (what’s on your mind, what you’re working on, what you’re learning, what has your interest, what you have to do, what you want). Diary areas you’ve enabled (Sleep, Nutrition, Movement, Finances) are each analysed in their own section — disabled areas are ignored. Settings → Weekly Insights now includes a schedule picker so you can choose which day and time auto-generation fires, and optional email or Kindle delivery when it does.

  • Weekly insights read more naturally and vary week to week. Instead of always opening with “This week,” and marching through the same six questions in the same order, each reflection now leads with whatever stood out most, dwells where there’s something to say, and skips quiet areas — so it feels written for that week rather than dropped into a template. When you have a previous week to compare against, the new one deliberately varies its opening and structure.

  • Overdue tasks now have their own section on the Today tab. Tasks past their due date appear in a separate “Overdue” section above Today, each showing exactly when they were due (“Yesterday”, “Monday”, “Apr 14”) instead of a generic label. The section collapses with a tap so you can focus on today without the overdue pile getting in the way.

  • Insight source settings moved to Settings. The toggles for choosing which diary areas (Sleep, Nutrition, Movement, Finances, Thoughts) feed into your weekly insight are now under Settings → Weekly Insights, rather than on the Insights tab itself.
  • Several edit-dialog bugs fixed. Editing a thought with existing content no longer shows a blank editor. Tapping Edit on a session thought now opens the session editor (as expected) instead of the plain-text edit dialog. Switching from session mode back to capture mode in the capture sheet now preserves the session entries as text, so no work is lost.
  • Thoughts now have an optional title. The capture sheet shows a “Title (optional)” field above the content area — leave it blank and the first sentence of your content becomes the card title automatically (no AI, no extra taps). Editing a thought now shows an “Edit Thought” header with the same title field and a Capture / Session mode toggle. You can switch a plain thought to session mode from the edit dialog: your existing content becomes the first session entry, and you can keep adding entries below it.

  • Calendar events in Today now behave like you’d expect. ThoughtFree-created events (those you made inside the app) have a circle checkbox — tapping it marks them complete and removes them, exactly like a task. Google Calendar and ICS events are read-only: they clear themselves automatically once their end time passes, so a 9am standup is gone from your list by 9:15 without any manual action. The Today count updates in real time as events clear.

  • Calendar sheet is now week-only, and always opens on today. The Day/Week toggle is gone — the sheet always shows the full week. Opening the calendar always snaps the event list to today’s section. Tapping a day chip in the week strip scrolls the list to that day. The Previous week, Jump to today, and Next week controls now share a single row above the day chips.

  • Today is now three sections instead of five. Calendar events for today appear directly inside the Today list alongside your tasks — with a coloured left stripe and a source badge (e.g. “Google Calendar”, “Work Cal”) so you can tell them apart at a glance. Overdue tasks also live inside the Today list now (red-tinted, with their original due date shown), rather than in a separate Overdue section above it. The count in the “Today” header reflects your full load: tasks, overdue items, and calendar events in one number.

  • Upcoming now shows 14 days instead of 3. The next seven days are always visible; the week after that sits behind a collapsible “Next week” header. Every day — even empty ones — shows an Add button so you can drop a task on any future date without leaving the Today view.

  • Voice transcription no longer hangs when audio is unclear. Recording in a noisy environment or without clear speech no longer leaves the mic button stuck on “Transcribing…” — the UI now returns to idle correctly whether you’re in live or dictation mode.
  • Thoughts and their comments are now treated as a package everywhere. Deleting a thought now cascades correctly through Trash and Archive: comments travel with their parent, show up nested when you open a trashed or archived thought’s detail view, restore together when you hit Restore, and are permanently deleted together when you empty the trash. The Trash and Archive counts now reflect parent thoughts only (not each individual comment). Comments are also read-only when viewed inside a trashed thought — you can’t add new ones to a deleted parent.
  • Calendar feeds now sync across all your devices. ICS calendar subscriptions you add in Settings → Calendar are now stored in the cloud, so a feed you subscribe to on your desktop shows up automatically on your phone (and vice versa). Previously each device kept its own separate list in local storage, so you’d have to re-add the same feed on every device. Existing locally-stored feeds are migrated up to the cloud silently the first time you load the app after this update.
  • Connect Google Calendar for real-time event sync. Settings → Calendar now has a “Connect Google Calendar” button that walks you through a standard Google sign-in. Once connected, all your selected Google calendars sync automatically — every calendar you have checked in Google Calendar shows up in the Today sheet and in the inline events section, with no ICS lag. Events appear with Google’s calendar colours and the calendar name as a source label. You can disconnect at any time from the same settings screen.
  • Today now has a calendar. A small calendar icon at the top of the Today header opens a sheet (bottom-up on mobile, side drawer on desktop) that shows every event you’ve got — internal ThoughtFree events and any ICS calendar feeds you’ve already connected — unified into one chronological list, with coloured stripes telling you which calendar each one came from. The sheet has Day and Week views: Week shows the Mon–Sun strip with tappable day chips; Day collapses to a single focused day with prev/next-day arrows and a big date heading. A footer line at the bottom of the sheet tells you how many external feeds are wired up and links straight to Settings → Calendars. A + button creates an event right there, pre-filled to the next half-hour on the day you’re looking at. Today’s events still render inline in the page as before, so nothing you saw before has moved — there’s just more behind the icon.
  • Capture can now create calendar events. The capture sheet’s chip bar has two new chips: Event sets a start and end time (with presets for 15 min / 30 min / 1 hour / morning / lunch / evening, an All-day toggle, and a free <input type="time"> pair), and Location lets you note where it’s happening. Set those alongside a date and the thought becomes an event — it shows up on Today’s calendar list and in the new calendar sheet immediately, syncs across your devices, and stays editable from the thought just like everything else. ThoughtFree-created events still live only inside ThoughtFree for now; pushing them out to Google or Outlook is coming next.
  • The calendar icon shows a green dot when an event is starting soon. If your next event is within 30 minutes, the icon sprouts a small dot — a glanceable cue so you don’t have to open the sheet to know something’s coming up.
  • Welcome carousel no longer reappears for existing users. A small number of long-time users were seeing the first-run “Free your mind” intro modal on app load — typically those whose accounts predate the onboarding flow, or anyone who’d cleared browser site data on a device where the completion flag never made it to the server. The app now treats anyone with existing thoughts as already onboarded, and silently backfills the missing flag so the modal won’t reappear next time you sign in on another device.
  • Tapping a due-date chip now opens the date picker — not the repeat picker. Tapping the Today / Tomorrow / custom-date chip on a task that already had a date used to expand the full Repeat scenarios list inside the date popover, which made it look like the wrong picker had opened (and pushed the calendar out of view on smaller screens). The date popover is now just the date popover — quick presets and the mini-calendar, nothing else. Recurrence still lives one chip over, on the Repeat affordance that was always sitting next to the date.
  • Date and Repeat popovers no longer run off the bottom of the screen. When the Repeat picker showed every scenario plus end conditions and time-of-day controls, it could grow taller than the available viewport, hiding rows behind the bottom edge on both phone and desktop. Both popovers now cap at 85% of the viewport and scroll inside, so every option stays reachable regardless of where the trigger chip sits on screen.
  • Today view now opens with your diary, then tasks, then upcoming. Yesterday’s reorder put today’s tasks at the very top, with the diary snapshot beneath them. After a day of living with it, the diary feels more useful as the page’s anchor — it’s the part of the day you want to see and respond to first, before triaging tasks. The Today view now leads with the diary snapshot, followed by today’s tasks (including overdue and calendar), with the upcoming list at the bottom. Nothing else about those sections changed.
  • Track multiple focuses at once. The Diary’s Focus section used to hold a single goal — one “what I’m working on right now” with a day counter. You can now keep up to five focuses in parallel, each with its own start date and optional target date. Settings → Diary has a new “Focus areas per day” control (1–5) that picks how many slots show in the diary; an + Add focus button appears under the list whenever you have room for more. Lowering the count later hides the extras without deleting them — raise it back up and they reappear. Weekly insights now know about your active focuses too, so the AI’s reflections can reference them as context when patterns connect.
  • Sync uses ~10x less mobile data. Every sync used to ship a large internal AI search index alongside your thoughts — invisible to you, but ~15–25 KB of extra bytes per thought on every fetch. With a few hundred thoughts that added up fast, especially on the initial app load and the periodic full refresh that runs after you’ve been away for more than an hour. We now request only the fields the app actually displays. The visible effect: faster sync on cellular, less data used (we measured ~180 MB / week down to a projected ~20 MB / week for an active user), and the app stays well inside our database egress quota.
  • Selected due-date presets show an X to signal you can clear them. When you opened the reschedule sheet on a thought due today, the Today preset was highlighted — but nothing told you that tapping it again would clear the date. The Today / Tomorrow / Next week buttons now display a small × on the right when active, mirroring the cue already used by the custom-date chip. The click-to-toggle behaviour is unchanged; the affordance is now visible instead of hidden.
  • Mood and energy sliders removed from the diary. The draggable Mood and Energy controls that used to sit between Focus and Focus Areas are gone — along with the matching stat tiles on the History page, the mood/energy line chart, and the small mood/energy chips on the Today view’s diary snapshot. The whole feature was rarely used and clutered the page; the Diary now leads with Focus, then Focus Areas, then Reflections. Any past scores you recorded are preserved on the server (we don’t read or write them anymore) in case you ever want them back. CSV and JSON exports no longer include mood / energy columns.
  • Deleting a category with many destinations no longer hides the Delete button. When you delete a category that still has thoughts in it, the dialog asks where to move them. With more than a handful of categories, that list used to stretch the dialog past the bottom of the screen — pushing the Cancel/Delete buttons out of view, so you couldn’t actually confirm the move. The dialog now caps its height, scrolls the destination list independently, and keeps the action buttons pinned at the bottom. Each destination is rendered as a tappable card with a thought count, matching the styling used elsewhere in the app. The same fix is applied to the Tracker’s “Move to List” picker, which had the same scroll problem with long list inventories.
  • Comment composer moved to the top of the comment list. The “Add a comment” input used to sit underneath all the existing comments, so on a thought with many comments you’d have to scroll past the whole stack just to reach the typing field. The composer now sits directly under the Comments header, above the list — always one tap away no matter how long the conversation gets.
  • Comments now stack newest-first. Comments on a thought used to list oldest at the top, so on a long thread you’d scroll past every old reply to find the latest one. The most recent comment now sits at the top, directly under the composer, with older comments stacked below.
  • Comments now render markdown. A comment that included **bold**, a # heading, a - bulleted list, or a [link](https://…) used to display as the literal source string. Comments now go through the same renderer the main thought body uses — so headings, lists, bold/italic, code, blockquotes, tables, and links all format properly. Plain comments without any markdown look unchanged. Editing a comment still drops you into a plain-text textarea so you see the raw source, and the rendered view returns the moment you save.
  • Note view no longer tucks under the Android status bar. On the Android app, opening a note in full-screen view rendered the title and toolbar a few pixels behind the system status bar — readable, but visibly clipped along the top edge. The header now adds the device’s real status-bar height to its top padding, so the title sits cleanly below the bar on Android (and below the notch on iOS). Desktop spacing is unchanged.
  • Finances rows: currency symbol now sits next to the amount. The amount field used to fill a fixed column with right-aligned text, so the currency symbol (€, $, £, etc.) stayed pinned at the left while the value drifted to the far right — leaving an awkward gap on every row, especially on mobile. The input now sizes itself to whatever you type, and the symbol moves with it, so you see €10 or €1,234.56 as one tight unit instead of € 10.
  • Finances now tracks what you bought and what it cost as separate fields. Each entry in the Finances focus area has two side-by-side inputs — a description (“Apples”) and an amount (“3.00”) — instead of one free-form line. The card header shows your daily total, and a new Income section lets you log earnings alongside expenses; when both are present, a net row appears underneath. Existing free-text entries keep rendering — open the writer and fill in the amount on any row to convert it. The Settings → Diary page has a new Currency picker (€, $, £, ¥, and others) that controls the symbol everywhere; switching currencies re-renders past entries instantly because the symbol is purely a display preference. The Android home-screen widget’s “Spend” capture also gained a numeric amount field, so you can log a purchase with its price in one tap from your home screen.
  • Today view leads with your tasks and a slimmer diary snapshot. Today’s tasks now sit at the very top of the page, so the first thing you see is what you can act on right now. The progress bar (“3 of 5 done”) is gone — it took up a full card just to restate what the task list already shows. The diary card sits directly beneath the task list and condenses what was a multi-row block into a single compact row of icons — sleep, nutrition, movement, finances, thoughts, plus mood and energy when set — each with a tiny label underneath. Tap anywhere on the row to open the full diary.
  • The Thoughts section of your diary is now a stream of entries. Each time you press Enter, the thought you typed becomes its own entry — and the input clears, ready for the next one. No more squeezing everything into a single block of prose: capture one entry now, another a few hours later, and the diary keeps them as separate thoughts. Long entries wrap naturally and the list scrolls — nothing gets truncated. Tap any entry to edit it, tap × to remove it. Past days where you’d written one continuous block of Thoughts will show that block as a single entry the first time you open it, so nothing you’ve already written is hidden. The other four focus areas (Sleep, Nutrition, Movement, Finances) are unchanged.
  • Thoughts entries now stack newest-first. The Thoughts focus area used to list entries in the order you captured them, so the first thought of the day stayed pinned at the top. Now it works like a stack — your most recent entry sits at the top of the list, and older ones move down. The collapsed diary card also previews your latest entry rather than your first. Edit and delete behave the same as before.
  • Diary markdown exports wrap each Thoughts entry in its own blockquote. Exported Thoughts used to render as a single flat bullet list, which collapsed visually in Obsidian whenever an entry contained its own dashes or line breaks — you couldn’t tell where one thought ended and the next began. Now each entry is a blockquote with the capture time bolded at the start (e.g. **09:42** — felt scattered today), so internal dashes, bullets, and paragraphs stay neatly contained inside their entry. Affects Diary → Export → Markdown.
  • Finances amounts in markdown exports now show your currency symbol. Expense and income rows used to export as Coffee: 4.3, leaving the currency implicit. They now render as Coffee: €4.30 (or £, $, ¥, etc. — whatever you’ve picked in Settings → Diary → Currency), with consistent decimal formatting that matches how amounts look inside the app. Income rows keep their leading + (e.g. Client invoice: +€250.00). CSV exports still emit raw numbers so they stay easy to feed into spreadsheets.
  • BYOK settings moved under AI Processing. Bring-your-own-key now lives as a section inside Settings → AI Processing rather than as its own sibling tab. Old links and bookmarks pointing to the AI Provider tab still work — they land in the right place.
  • Weekly insights now read between the lines. The summary is reshaped around five guiding lenses — what you want, what you’re focused on, what’s bothering you, what you have to do, and what you did — without naming or quoting any of them in the output. You’ll feel those questions answered in the themes, concerns, and observations rather than seeing them as Q&A.
  • Session mode: pressing Enter now clears the input. Capturing an entry by pressing Enter behaves the same as tapping the ”+” button — the entry is saved AND the input clears, ready for the next thought. Previously Enter saved the entry but left the text in place, forcing a manual delete.
  • No more “Inbox zero” flash on app open. Returning users would briefly see the first-time empty state before their thoughts loaded. The inbox now waits for the load to actually complete before deciding whether you have zero thoughts.
  • Picking a date in the actions sheet now updates the calendar instantly. Tapping a day used to save correctly once you pressed Done, but the day didn’t visually highlight until then. Now the selection is reflected the moment you tap — no more guessing whether the click registered. The same fix transparently helps priority and time pickers too.
  • Enter selects the only matching category. When you’ve typed enough into the category search that only one option is left, pressing Enter picks it. Matches the pattern from Linear, Notion, and other command palettes. Works both for assigning a category at capture/edit time and for filtering the inbox by category.
  • Automation settings use modal pickers instead of dropdowns. The Research Style and Cover Style fields in Settings → Automations now open a bottom-sheet picker with each option’s description visible — consistent with the rest of the app’s pickers. The native dropdowns they replaced were the only inconsistent inputs in that flow.
  • Markdown exports now lead with an Export Summary. Whether you’re exporting to Obsidian (as a zip, a vault, a single file, or via the direct send), the output now opens with a summary block — total thoughts, date range, count per category, and the export timestamp. Vault and zip exports also include the summary as a top-level README.md. JSON / OPML / ENEX formats are unchanged.
  • Bold and links render in card view, not just when editing. A thought containing only **bold**, only ~~strikethrough~~, a single markdown link, or a single task list line now renders as formatted markdown in the inbox card view. Previously these only rendered when paired with another markdown element, so a single bolded word would show as **foo** literal text.
  • Comments no longer leak into the inbox as stray notes. A subtle batch-sync retry path was stripping the parent link off comments when an unrelated row in the same batch had a stale tracker-list reference, turning the comment into a top-level thought on the server. The retry now only nulls the tracker-list field, so comments stay linked to their parent. Single-thought deletes also cascade more reliably now — comments linked via the server-UUID fallback are caught even before they back-fill the local link.
  • Archive view uses the same bulk-actions bar as the inbox. Selecting multiple archived thoughts now shows the unified action bar with Unarchive + Delete, matching the inbox’s visual language. The buttons in the previous custom bar had slightly different spacing, colours, and the count indicator — same component now everywhere.
  • Storage cleanup when you permanently delete. Image and PDF attachments on a thought are now removed from cloud storage when you empty the thought from Trash, when you remove an individual attachment from a thought you’re editing, or when you change a voice note back to text. Until now those files stayed behind forever — they’re cleaned up automatically going forward.
  • Voice recordings stay on the device that made them. New voice captures are no longer copied to the cloud — only the transcript syncs. The recording is still available for playback on the phone you recorded it on, but other devices will see the transcript without an audio player. We’re moving toward transcription being the canonical record.
  • Calendar feeds refresh when you ask them to. The Refresh button in Settings → Calendar Feeds now bypasses the browser cache, so it actually re-fetches the upstream calendar instead of replaying a stored copy. Each feed also shows a humanised “Synced 3 minutes ago” timestamp, and the panel now mentions that Google can take up to 24 hours to publish edits to its iCal feed (a Google limitation), so a slow appearance there isn’t ThoughtFree being stale.
  • Tidier filter toolbar. Active category and status filters now appear as one pill with an X tail built in — tap the pill to change it, tap the X to drop just that filter and keep the rest. Sort order moved into the actions menu (it shows the current direction inline, like “Sort: Newest first”), and the search input is a touch narrower on phones so the whole toolbar fits without overflowing when several filters are active.
  • Undo and redo while writing diary entries. Reflection and focus-area writers now show Undo and Redo icons next to the Done button, with Ctrl+Z and Ctrl+Shift+Z shortcuts on desktop. Quickly walk back a sentence you didn’t mean to delete, or replay a thought you did. Edits group by word the way native textarea undo does, so one tap rolls back the last word — not the last keystroke.
  • Offline open now actually shows your thoughts. Opening the app on a phone with no network (or a stale access token that can’t refresh) used to drop you on the welcome screen with no way through. The app now remembers who you are independently of the auth library’s session storage, so it loads straight into your inbox from the local cache. When you come back online, the session refreshes in the background — no sign-in prompt, no lost captures.
  • Stay signed in offline. Opening the app in airplane mode (or on a flaky connection) no longer kicks you to the login screen. Once you’ve signed in on a device, you keep your session there until you actively sign out — your thoughts are available even with no internet, and any captures you make while offline sync the moment you reconnect.
  • Sign-out now requires internet. A local-only sign-out can’t actually invalidate the session on the server, so the button shows a brief notice and waits for connectivity rather than half-completing.
  • Capture pad metadata bar is reorganized. Category and List now sit on the left, with a thin divider separating them from Date, Time, and Repeat on the right. The new grouping reads as “what this thought is” then “when it happens” — same chips, clearer flow.
  • Thought details no longer scroll sideways on mobile. Long URLs or unbroken text inside a comment now wrap properly instead of pushing the whole sheet wide.
  • Set a time of day on recurring tasks. The repeat picker now has an “At” field. Once set, the chip reads “Daily at 9:00 AM” — one chip instead of two.
  • “From completion” mode for habits and maintenance. A new toggle in the repeat picker lets you choose how the next occurrence is calculated: “On schedule” (the default — advances from the scheduled date, right for meetings and bills) or “From completion” (advances from when you mark done, right for “change the air filter every 90 days” and other habit-style tasks).
  • Tapping an already-selected repeat option no longer clears it. Re-opening the picker and tapping the active row just closes the picker. To clear, use “Does not repeat” or the X on the chip.
  • Star thoughts from the more-actions sheet. Pin important captures with a single tap from the sheet that opens on long-press.
  • Calendar refreshes when you revisit Today. Returning to the Today tab now re-fetches your calendar events automatically, and any fetch errors are surfaced inline instead of silently failing.
  • Copy and inline edit on comments. Hover any comment to copy its text or edit it in place — alongside the existing delete action.
  • Custom voice styles for research reports. Pick the tone your research is written in, including grounded, fact-only modes that won’t fabricate.
  • Web grounding across all research paths. Research now fetches live web sources where appropriate, with citations included in Kindle exports.
  • Better research model picker. The opinionated default is gone — you now choose from the full OpenRouter catalog in Settings, and your choice is authoritative.
  • Cleaner clipboard. Copying multi-line notes no longer leaves stray backslash characters in the pasted text.
  • Hourly “Captured In Last” filters. New presets in the Status filter let you slice by recent hours (last hour, last 3 hours, etc.) for fast triage of fresh thoughts.
  • “Captured Within” date-range presets. Filter your thoughts by capture date with one-tap ranges (today, this week, this month).
  • Diary history time-range filter actually filters. Changing the range now recomputes the stats and charts as expected.
  • Mic offline state is explained. Voice capture tells you why the mic is unavailable instead of silently disabling itself.
  • Tighter post-capture category chips. Less scrolling between captures.
  • Dual-channel push notifications. Web Push got polish and native FCM is wired up on Android, so you’ll reliably get diary reminders, streak alerts, and pipeline digests on whatever device you’re using.
  • Comments drawer at capture time. Stage comments while creating a thought instead of after the fact.
  • Change a tracker’s list from Edit. The Edit dialog now lets you move tracker items between lists.
  • Focus section in the diary. Set a personal goal with a day counter to track streaks toward it.
  • Comments inline in the Edit and View dialogs. See and add comments without opening a separate sheet — task and tracker rows now also show a small info pip when comments exist.
  • Smarter category picker. Sorted by usage with your selected category pinned first, plus an inline Create '<query>' CTA when nothing matches what you typed.
  • Faster category emojis. A three-layer resolution cascade keeps the picker snappy even with hundreds of categories.
  • Diary chips commit only on Enter or +. No more accidental chip creation while typing.
  • Single-file Markdown export in Obsidian format. Export your entire library as one Obsidian-compatible Markdown file.
  • First-class Organized block in the diary. Items added by automations get their own section instead of mixing in with manual entries.
  • Fewer, sharper diary reflection prompts. Removed four niche focus areas and rewrote the remaining prompts.
  • Tooltips open on first tap on mobile. No more double-tapping to read an info tooltip.
  • Polished sign-in screen. New split-screen layout puts Google OAuth first with an inline magic link option, and desktop no longer has stray scroll bars.
  • Pro voice cap. Pro voice transcription is now capped at 1,000 minutes per month (previously unlimited).
  • Credits + BYOK is live for Pro. AI features now run on a credit budget visible in your nav bar, with cost previews in automation cards and the insights page. Pro users can paste an OpenRouter key to bypass credits entirely (BYOK), and that key routes every AI endpoint including the public API and generators.
  • Graceful degradation when credits run low. Running out of credits now shows a clear message and a path forward instead of a generic error.
  • Unified diary writer. The mobile and desktop writer dialogs now share one responsive modal — taller on desktop so the textarea isn’t cramped.
  • Time-of-day on tasks. Set a specific time when scheduling a thought; the time chip now lives as its own metadata pill on the card. Edit the time directly from the date-badge popover with a segmented Date/Time tabbed view.
  • Repeat scenarios. A new scenario-list picker shows anchor-specific repeat options (every Monday, monthly on the 12th, etc.) with a Custom… escape hatch.
  • Mobile full-screen writer for diary focus areas. Long-form focus entries get the screen real estate they need on phones.
  • Chip-mode for diary nutrition, movement, and finances. Quick chip pills with a sleep-notes button and chip-pill card preview.
  • Diary sync stability. Entries now upsert by date so duplicates can’t slip in across devices.
  • Resilient model catalog. A short-cache fallback list keeps your model picker working through transient OpenRouter outages.