Release notes

What’s New

Every update, improvement, and fix — listed newest first.

New Features

  • New pricing plansThe pricing page shows Free, Plus ($1/month billed yearly, or $2 month to month) and Pro ($8/month per person billed yearly, or $10 month to month), with a comparison, the workspace sharing rule, a "For companies" section and common questions.

Improvements

  • Calmer card shadowsCards, screenshots and phones across the website lift with one natural shadow that falls below them and is never cut off at the screen edge.
  • Pick a theme previewOn a phone in portrait, the Appearance section of the homepage lets you tap or swipe to bring the light or dark phone forward.
  • A friendlier Today promptWhen nothing is in focus, Today invites you to select your next task and tells you that starting one begins your focus timer.
  • New tasks land where you can see themA task you add from Today is planned for today by default, and when a new or re-planned task belongs on another tab, the app switches there and highlights it.
  • Focus card shows what's leftThe focused task's notes preview hides completed checklist items, shows the open ones, and adds a small "N done" line.
  • Swipe to done clears the task at onceA task swiped to done on Today or Plan leaves the list immediately (Undo brings it back), and on phones the Undo banner now sits just above the bottom edge instead of over your tasks.
  • Livelier theme previewOn the homepage Appearance section, the phone you point at with a mouse lifts; on a phone, the one you touch lifts and slides to the centre.

Bug Fixes

  • Easier to read and navigateBlue buttons now have readable text contrast, and the Desktop/Mobile switcher shows a clear focus ring when you use the keyboard.
  • Scrolling an open task no longer closes itSwiping through a long History inside a task on a phone no longer reloads the app; your browser's own pull-to-refresh still works on the page.

Improvements

  • Redesigned homepageOne Plan → Focus → Reflect walkthrough whose screenshots switch between Desktop and Mobile, a new "What makes it different" section, and honest "Who it's for" persona cards in place of the example testimonials.
  • Homepage depth in dark modeSections alternate in tone and hovered cards light up instead of fading into the dark background.

Bug Fixes

  • Appearance phones on small screensLifting a phone in the homepage Appearance section no longer shows a grey box around it.

Improvements

  • Clearer delete confirmation"Delete task?" now names the task being deleted, and its buttons sit side by side on wider phones and on desktop.

Bug Fixes

  • Save status after a refused changeThe task editor no longer shows "Saved" when the server refused a change, for example an empty title.
  • Honest save status in the task editorWhen a save can't reach the server yet, the editor shows "Waiting to sync" instead of "Saved" until the change is actually stored.

Improvements

  • Always on the latest versionOn the web, a new version of FocusToday now installs by itself the next time you return to the app or switch tabs, but never while a task or dialog is open, while you're typing, or while you're offline. The "Later" option is gone.

Bug Fixes

  • Readable alertsAlerts and confirmation dialogs now have a solid background, so the task editor or page behind them no longer shows through.
  • Long text in alertsA long link or word in an alert now wraps inside it on phones instead of being cut off at the screen edge.
  • Keyboard focus in alertsTab now stays inside an open alert instead of moving to the page behind it, and the OK button is easier to tap.
  • Creating tagsThe Create button on the Tags page now works when that page is opened directly.

Improvements

  • Notes say when they can't be edited offlineIf the notes editor hasn't been downloaded yet and you're offline, the notes area now says editing will be available when you're back online.

Bug Fixes

  • Edits on two devicesClosing a task right after it changed on another device no longer undoes that change.
  • Week start across devicesA week start changed on one device now reaches your other devices, and a settings change is kept even if the page is reloaded right away.
  • Pages recover from a shaky reconnectA page that couldn't load while your connection was coming back now says "Couldn't load this page" and keeps retrying by itself, instead of getting stuck on "Something went wrong".
  • Settings pages work offlineWorkspaces, Tags, AI Agents and Deleted open offline even if you haven't visited them yet. Deleted and AI Agents say you're offline instead of "Load failed", and their lists load by themselves once you're back online, even on a slow reconnect.
  • Offline edits stay on screen while a new task syncsNotes typed into a task created offline no longer flash empty when the device comes back online.
  • Clearer message when a task can't be restoredIf restoring a task deleted on another device fails, the message is in plain words, with no error code, and your changes stay in the editor.
  • Readable "Change not saved" alertsA change the server refuses for a technical reason now shows a short plain message instead of internal validation text.
  • "Change not saved" names the task whose delete was refusedWhen a delete made offline is refused after reconnecting, the alert says which task came back.

Bug Fixes

  • Settings changed offline are keptYour name, timezone and week start, changed while offline, are now saved on the device and synced when you're back online, instead of being lost.
  • Settings sync messageThe "Saved; will sync when you're back online" message now goes away once your change has synced, and no longer appears when a save fails while you're online.
  • Typing kept when an offline task syncsIf you're editing a task you created offline when the app reconnects, the editor now stays open and keeps what you were typing.

Bug Fixes

  • Deleting a task offlineA task you delete while offline is now deleted once you're back online, instead of coming back later; if the server refuses the delete, the task reappears and you're told why.
  • Unsaved typing is no longer lostText typed into a task's title or notes is now saved even if you reload, leave the page, close the tab or switch away from the app before leaving the field.
  • Edits on two devices no longer overwrite each otherWhen the same task is open on two devices, changing the title on one and the notes on the other now keeps both changes, and an open task picks up changes made elsewhere to fields you haven't touched.
  • Your typing is kept when a task is deleted on another deviceIf a task you are editing is deleted elsewhere, you're now asked whether to restore it with your changes or discard them, instead of the editor closing and losing your text.
  • Tabs work offlinePlan, Completed and Settings open offline even if you haven't visited them yet; a page that couldn't load offline shows "You're offline" and loads by itself once you're back online, and the task notes editor no longer breaks the app offline, with no Reload needed.

Bug Fixes

  • Stay signed in across tabs, and replayed sign-ins are shut outSeveral open FocusToday tabs no longer sign you out when they renew your sign-in at the same moment. If an old sign-in token is replayed later, that sign-in is ended everywhere.
  • Deleted tasks can no longer be completed or startedCompleting, reopening or starting a task that was deleted on another device now shows "Change not saved" instead of quietly changing a task that is in the trash.
  • Offline timer taps keep the right timeStarting, pausing or completing a task offline now records the time you actually tapped, a timer started later on another device keeps focus, and a timer you forgot to stop records at most one hour instead of the whole idle time.
  • Edits no longer briefly disappear on a reconnectAn edit that is still saving now stays visible when the app reloads the task list after the connection comes back.
  • Deleted tasks no longer reappear after a slow refreshA task deleted on another device now stays gone, even when an older task list arrives late.
  • Task dialog no longer closes by itself after switching tabsOpening a task right after tapping the Plan tab now keeps its dialog open, instead of it closing a moment later.
  • Reach Notes with the keyboard in task detailsPressing Tab from the title now moves into Notes (empty, with text, or with a checklist), Shift+Tab goes back to the title, Enter or Space opens the notes for editing, Space ticks a checklist item, and tabbing out of the notes no longer changes them.

Improvements

  • A task's title and notes read as one blockIn the task editor, the title and notes now share one box, with the notes right under the title and lined up with it, like a heading and its text. Long titles wrap onto as many lines as they need instead of scrolling out of view, empty or short notes take a single line and the box grows only as you write more, and clicking into the notes no longer nudges the text sideways.
  • Line breaks in notes show exactly as typedA new line in your notes now shows as a new line everywhere notes appear, including the task editor, the Focus card and comments, instead of being joined into one paragraph. Blank lines keep their space too, so the notes look the same whether you are reading or editing them.

Bug Fixes

  • Clicking into a task's notes puts the cursor right where you clickedThe notes no longer flash empty the first time you click them, and the cursor appears at the spot you clicked straight away instead of starting at the beginning and then jumping. Opening the notes with Enter or Space puts the cursor at the end.
  • The task editor no longer jumps when you click into notesClicking or tapping into a task's notes, or a title wrapping onto a new line, no longer moves the text around: the editor stays in place and grows downward. The cursor lands on the word you clicked, even in notes with lists, checklists, headings or formatting.
  • Enter continues your checklists and lists againPressing Enter after a to-do item in the notes starts a new, unchecked to-do item, bullets and numbered lists continue the same way (`2.` follows `1.`), and pressing Enter on an empty item ends the list so you can keep writing normal text. This works with the return key on phone keyboards too.
  • Closing a task never waits for the network, even offlineClosing a task, or creating a new one, now happens the moment you tap, and the change shows in your list straight away while it saves in the background. Offline, the change waits in the outbox and is sent once when you are back online; previously the task could stay stuck open for a while, so you couldn't move on to another task. If the server refuses a change after the task has closed, the change is undone and you are told why.
  • Offline changes survive a session that expiresChanges you make offline now wait safely if you sign out or your session expires, and are sent once when you sign in again with the same account, without being lost or doubled. If someone else signs in on the device instead, your unsent changes are discarded and are never sent to their account.
  • Changes to a task deleted elsewhere no longer hold up your other changesIf you edit a task offline and it is deleted on another device before you reconnect, you are now told the change could not be saved because the task was deleted, and the task leaves your list. Previously the change stayed stuck waiting to be sent, and your other offline changes queued after it were never saved.
  • No more duplicate tasks after reconnectingA task you created offline is now saved exactly once when you come back online, even if you reload the app or it restarts while your offline changes are being sent. Previously this could leave two or three copies of the same task.
  • Deleted tasks show when they were deletedSettings → Deleted now shows the date each task was deleted, which was missing before.
  • The whole screen stays dimmed behind a task while you type on a phoneWith a task open and the on-screen keyboard showing, the dimmed background now covers the entire screen, with no undimmed strip near the keyboard or at the edges, while the task itself still ends just above the keyboard. On iPhone Safari the dimming also clears from the whole screen at once when you close the task, without a late flash under the browser toolbar.
  • Lists in notes on slow devicesPressing Enter on an empty list item now reliably ends the list, and the Android keyboard's return key is no longer occasionally ignored while typing in notes.
  • Tasks no longer stuck on "Loading tasks..." right after they loadIf you came back to the app just as your tasks arrived and the next refresh hung, your list now stays on screen instead of a loading message.

New Features

  • Empty the trash when you want toDeleted tasks now stay until you remove them, and an Empty trash button on Settings → Deleted permanently clears them. The screen no longer claims they disappear after 30 days, because nothing was actually removing them.

Bug Fixes

  • Creating a workspace, project, or tag from a task tells you when it failsIf a new workspace, project, or tag can't be created, for example while you're offline, you now see a message and the name you typed stays so you can try again. Previously nothing happened, and a project you created next could end up in the task's old workspace. Names are also limited to the length the app can save.
  • Setting a task's time saves right awayChoosing a planned time is now saved the moment you pick it. Previously the time could be lost if you reloaded or closed the app before closing the task.
  • Unscheduling a task saves right awayClearing a task's planned date is now saved the moment you clear it, like every other field in the task editor. Previously the date could come back if you reloaded or closed the app before closing the task.
  • Planned dates stay on the right day in the eveningIn the evening, a task planned for today could show yesterday's date under Overdue, and tomorrow's tasks could show up in Today. This happened when your timezone was already on the next day in UTC, for example evenings in the Americas. Planned dates now always show the day you picked, and Today, Overdue and Tomorrow follow the date where you are.

Bug Fixes

  • Another account's workspaces, projects, and tags no longer appear on your screenOn a shared browser, signing in after someone else could show their workspace, project, and tag names, and leave you filtered by a workspace that was not yours. Saved names and filters are now tied to the account that created them.
  • Signing out clears your saved data from the browserYour tasks, workspaces, projects, and tags are removed from the browser when you sign out, so they are no longer left behind on a shared machine.

Bug Fixes

  • Another account's tasks can no longer appear on your screenOn a shared browser, signing in after someone else could briefly show their task titles on the Plan tab before your own list loaded. The saved list is now tied to the account that created it.
  • Your tasks stay on screen when you come back to the tabReturning to a tab you left open no longer replaces Today, Plan, or Completed with "Loading tasks..." for a few seconds. Your list stays visible while the app checks for changes in the background, and a brief switch away skips the check entirely.

Bug Fixes

  • The Completed tab opens againSwitching to Completed (and Plan, Settings, Tags, Workspaces) could fail with "Something went wrong" because part of the app was never delivered to the browser; every screen now loads reliably.

Improvements

  • The app opens fasterOpening FocusToday no longer downloads the note-writing editor up front; it arrives the moment you open a task, so the first screen appears with about half as much to download.

Bug Fixes

  • Paragraphs in a description stay apartLeaving a blank line between two paragraphs used to look as if it had been removed once the field was saved; the gap you typed is now kept in the preview too.
  • Description and comments type like a normal text field on iPhoneAutocorrect, spelling suggestions, and automatic capitalisation of each new sentence now work in the Description field and the comment box, just as they do in any other app.
  • "Loading tasks" no longer gets stuck foreverComing back to a tab you left open sometimes left the app spinning on "Loading tasks..." with no way out but a reload. Requests now give up instead of hanging, and if one fails you get a clear message and a **Try again** button.

Bug Fixes

  • The Description field keeps your cursor while you typeWriting a description for a brand-new task no longer loses focus after the first character, so you can type the whole note in one go instead of clicking back into the field for every letter.

Improvements

  • An empty list now explains itselfWhen Today, Plan, or Completed has nothing to show, it tells you why: either a warm "you're all clear" with a hint on how to add work, or exactly how many tasks your current filter or search is hiding, with a one-click **Clear filters** to bring them straight back.

Bug Fixes

  • Comments keep their formattingMulti-line comments now save and display exactly as you wrote them, with line breaks, lists, and bold text preserved instead of collapsing into a single line.
  • Code blocks look like codeFenced code in task notes now renders as a proper code block, syntax-highlighted when you name the language. On the Focus tab it collapses into a small marker so the active task card stays calm.
  • Search opens ready to type on mobileTapping the search icon on a phone now brings up the keyboard straight away, so you can start typing without tapping the field a second time.
  • Long task titles are fully readable on phonesA title that is too long for one line now wraps onto the next line instead of being cut off.
  • Tags are editable again on every taskTasks created before tags became workspace-specific kept their tags on the card but showed an empty tag list when you opened them. Those tags have been moved into the workspace their tasks actually live in, so the task view now shows them and lets you add or remove tags as normal.

Bug Fixes

  • No more phantom "New version available" promptsThe update banner now appears only when a genuinely new version has shipped, and a new **Later** button keeps it hidden until you're ready — it no longer comes back on every reload.
  • Task turns green the moment you start itPressing Play in the task details view now colours the card as your active task straight away, instead of waiting until you close the dialog.
  • Dropdowns reopen after you clear themClearing a project, workspace, or tag field with the × and then clicking the field again now reopens the list instead of doing nothing.
  • Tag and project changes save right awayPicking a tag, project, workspace, date, or reminder in the task details view now saves that exact value immediately; previously the first save could carry the old value and the change was only stored when you closed the dialog.
  • One click, one actionDouble-clicking Complete (or Start, Pause, Reopen, Delete) no longer sends the action twice.
  • Swipe actions no longer show the card colour behind themOn phones, swiping an active task open now reveals its quick actions on a clean background.
  • Keyboard stays inside the task dialogOpening a task moves focus into the dialog and Tab now cycles within it, with a visible ring on the focused control, instead of reaching buttons hidden behind the overlay.
  • Workspace stays visible while you pickOpening the workspace list no longer blanks the field's current value.
  • Clear message instead of an error on long or empty namesPasting a very long task title, or a workspace, project, or tag name, no longer fails with an unexplained error; the field is capped and you get a readable message telling you what to fix. Titles and names made only of spaces are now rejected instead of creating a blank, unidentifiable row.

Bug Fixes

  • Changelog page respects environmentFixed version number on the What's New page.

New Features

  • Real-time syncChanges made on one device now appear instantly across all your open tabs and devices — no manual refresh needed.
  • Rich text notesTask notes now support headings, bold, italic, bullet lists, and interactive checklists. All existing plain-text notes are preserved.
  • Smart tag iconsTags automatically get a relevant icon based on their name when you create them, making task lists faster to scan. You can change the icon manually in Settings → Tags.
  • Workspace-scoped tagsTags now belong to a workspace so your Work and Personal tags stay separate, and the tag picker only shows tags relevant to the task you're editing.
  • Task details viewOpening a task now shows a clean read-first view with auto-save on edit, so casual task views feel lighter and more intentional.
  • Pull-to-refreshOn touch devices, drag down on a task list to force an immediate sync with the server.
  • Week-start preferenceChoose whether your week starts on Monday or Sunday in Settings.
  • Pricing pageThe website now has a /pricing page showing the current free beta tier and the planned paid plans — everything is free while FocusToday is in beta.
  • What's New pageA /changelog page on the website lists every release with features, improvements, and fixes — you're reading it right now.

Improvements

  • Notes preview/edit toggleTask notes now show rendered markdown when not focused; click to switch to the editor. Checkboxes in notes are interactive in both the task detail view and the active focus card, and checking them auto-saves without opening the editor.
  • Click-to-position in notes editorClicking anywhere in the notes preview now opens the editor with the cursor placed at the exact position you clicked, rather than the start of the field.
  • No layout shift on notes/title focusActivating the title or notes field no longer shifts surrounding text — borders and padding stay in place so the content feels anchored.
  • Checked todo items visually distinctCompleted checklist items in notes are shown in a muted gray in both the editor and the preview, using the same colour token for consistency. Unchecked items remain at full contrast.
  • Notes auto-save only on changeLeaving the notes editor without making any changes no longer triggers a save request or shows the "Saved" confirmation.
  • Resilient real-time syncLive updates now survive a brief backend outage without a reconnect storm, and the app releases the live connection for tabs left hidden for a couple of minutes, reconnecting and refreshing the moment you return.
  • Scalable real-time syncThe backend now shares a single Redis subscription per process across all connected clients instead of one per client, so real-time sync stays fast and reliable as many devices and tabs connect at once.
  • Broader real-time syncTask changes made by AI agents, plus workspace, project, and tag edits, now sync live across your open devices instead of only appearing after a manual refresh.

Bug Fixes

  • Live sync keeps working across token refreshWhen your sign-in token rotates, the real-time update stream now refreshes and reconnects with the new token instead of getting stuck retrying, so live sync keeps working smoothly.
  • Real-time sync no longer exposes access tokens in URLsThe live update stream now authenticates with a standard request header instead of a URL query parameter, so access tokens no longer leak into server or proxy logs.
  • CodeMirror cursor invisibleFixed the text cursor not appearing when editing notes.
  • Heading and list spacing match previewFixed the editor's heading padding and list margins so the text geometry is identical whether you're reading or editing, eliminating the height jump when switching modes.
  • Todo item text contrast in editorFixed all list item text (checked and unchecked) being dimmed by the `tags.list` syntax highlight rule; only checked items are now muted.
  • Header timer on mobileFixed the focus timer disappearing in the header on mobile screens due to a CSS specificity conflict.
  • Links in notes and focus cardFixed link behaviour in the task notes editor and on the active task focus card.
  • Avatar disappearingFixed your profile avatar vanishing when Google's CDN returned rate-limit errors.

New Features

  • Task history and commentsEvery task now has a history tab that shows who changed what and when, and you can leave comments directly on tasks.

Bug Fixes

  • Tasks stuck loading after sleepFixed tasks getting stuck in a loading state after a device woke from sleep or a network connection was briefly dropped.

New Features

  • Global search and filterA search bar in the header lets you filter tasks by keyword across all views — shown as a compact pill on desktop and a full-width bar on mobile.
  • Branded calendar date pickerThe browser's native date input has been replaced with a custom calendar popover that looks and behaves consistently on iOS, Android, and web.
  • Confirmation dialogsDestructive actions now use a native-feeling dialog with keyboard navigation and focus trapping that works correctly on iOS, Android, and web.
  • App update bannerWhen a new version of FocusToday is available, a banner prompts you to refresh so you're never running a stale version — especially useful on iOS PWA.
  • Editable display nameYou can now change your display name from Settings.
  • Agent consent screen with logoWhen an AI agent requests access to your account, the consent screen now shows the agent's logo for easier identification.
  • Refined focus card colourThe active task card uses a soft mint-green colour in light mode, improving text contrast and visual distinction from the rest of the UI.
  • Faster initial loadThe app now splits its JavaScript by page so only the code needed for the current view is downloaded on first visit.

Bug Fixes

  • Black screen on iPhoneFixed a blank screen that could appear on iPhone when a page chunk failed to lazy-load.
  • Task editor overflow on mobileFixed the task editor overflowing the viewport on small mobile screens.
  • Broken empty-state illustrationsFixed empty-state illustrations that were not rendering correctly.
  • AI Agents settings overflowFixed the AI Agents settings panel overflowing its container width on mobile.
  • Cropped shadow on task nameFixed a clipped drop-shadow on the task name field in the task editor.

New Features

  • AI Agent integrationClaude, Codex, and other AI agents can connect to FocusToday to list, create, edit, reschedule, and search tasks, start and pause the timer, and manage tags — set up in Settings → AI Agents.
  • OAuth for AI AgentsAgents connect via a browser approval flow with no token copy-pasting; each connection is listed in Settings → AI Agents and can be revoked at any time.
  • Offline PWAInstall FocusToday as a web app and keep working without a network connection — the timer and task editing continue offline.
  • Soft-delete with 30-day retentionDeleted tasks are held for 30 days before permanent removal, so accidental deletes can be recovered.
  • Undo completing or hiding a taskPress Ctrl+Z or tap the undo toast to reverse the last completion or hide action.
  • Keyboard navigationUse Arrow Up and Arrow Down to move between task cards without touching the mouse or trackpad.
  • "Move all" bulk rescheduleReschedule every task in a Today section to tomorrow, next week, or a custom date in a single tap via the dropdown menu.
  • Start timer from Plan tabTap the play button on any today or overdue task in Plan to activate it and start the timer without switching to the Today tab.
  • Auto-stop stale timersIf a timer was running when the app closed, it stops automatically on next launch so your tracked time stays accurate.
  • Rotating motivational messagesThe new task form and empty states show rotating encouraging prompts to keep you moving.
  • Overdue dates in redPast-due dates are highlighted in red on the Focus and Plan tabs so overdue work is impossible to miss.

Bug Fixes

  • Sign out all tabs on logoutLogging out in one tab now signs out all other open tabs simultaneously so your session is fully cleared.
  • Timer and editor work offlineThe timer and task editor now handle server unavailability gracefully instead of erroring out.
  • Editor closes after offline saveFixed the task editor failing to close correctly after saving while offline.

New Features

  • Focus TimerTime-box your active task with a single tap — session time is saved server-side so your progress is never lost on refresh or device switch.
  • Today, Plan, and Completed viewsThree purpose-built tabs keep your work organized: Today surfaces active and overdue tasks, Plan lets you schedule upcoming work, and Completed is a reflection surface for everything you've shipped.
  • Task editorEach task has a title, notes, due date, workspace, project, and tags — giving you all the context you need in one place.
  • Workspaces and projectsOrganize tasks into workspaces like Work or Personal, with optional projects inside each workspace for finer grouping.
  • TagsClassify tasks with color-coded tags for quick filtering and visual scanning.
  • Google Sign-InSign in securely with your Google account — no separate password to create or remember.
  • Dark modeFull dark-mode support that follows your system preference with a manual toggle in Settings — every surface adapts automatically.