Every change to Reassign, large and small, newest first. For what's coming next, see the
roadmap.
Focus mode fits your phone, projects in the plan API, and fixes
A small release, and most of it is fixes. On a phone, focus mode fits the screen. The event editor drops the Priority field, and events keep their priority. For API users, the plan endpoint takes a project and a priority. The fixes cover the dial in Safari, Ask AI and voice, Complete task, phones, and the date picker.
On a phone, the focus page now fits the screen, and only the microtask list scrolls. There, a session with more than 7 intervals shows them in one row: the past intervals as one count, the current circle, the next 2, and then +N. The count has words for a screen reader, such as “2 of 3 past focus intervals done”. To toggle a past interval, use the desktop panel. Focus mode →
The event editor no longer shows the Priority field. The field is now in the Inbox item editor only. An event keeps its priority, and the flag still shows on its card. On a computer, to set the priority of an event, select it on the dial and press 1 to 4. Inbox and priority →
For API users: each row of REST POST /api/v1/schedule/plan now takes projectId and priority (0 to 4), as on a write_events create. With no areaId, the event takes the area of the project. There are still 10 MCP tools. See the current MCP tools →
Fixes. Safari: the date, the day buttons, and the weather chip sit over the centre of the dial again. Ask AI and voice: a line such as “wake up at 06:00” now changes the end of a sleep that started the day before, and the edit stays on the occurrence you see. Complete task: on a block that also has a calendar copy, Complete task now shows for the right task and completes it. Voice on a phone: a long press on the listening pill no longer selects text or opens the iOS menu. When the live stream closes or times out with no final words, Reassign transcribes the whole recorded clip instead, so your words are not cut short. Phones: the theme now changes at once when the browser cannot play the theme animation, and on screens of 600px or less, toasts sit in the centre. Date picker in dark mode: the selected day stays yellow on hover, and today shows no square behind its circle.
Hold to talk, Inbox projects and priority, and the extension side panel
Hold any mic to talk, and talk again while earlier clips still process. Sort the Inbox into projects and set a priority, both synced with your task apps. On a desktop, the right-click menu now opens on every block: on the dial, in the list and the timeline, and in the Inbox. The Chrome extension now opens in a side panel.
Every mic is now hold to talk: hold the mic or ⌃M, talk, and let go. A clip runs up to 60 seconds. On the dial, your words show live on the toast, and you can talk again while earlier clips still process. They apply one at a time, in the order you spoke. Safe changes apply at once with one Undo. A delete, a clear, or a remembered preference waits on the toast for Confirm (the button, the Y key, or a spoken “yes”) or Review. In the Ask AI chat, dictated words still never send themselves. Voice is in Pro. Talk to your day →
Speech to text now streams live from your browser through Vercel AI Gateway to xAI, with OpenAI and Google as fallbacks. With each clip, up to 60 names go along as word hints, to help the provider spell them: your areas, activity types, live projects, and events from yesterday to the day after tomorrow. Reassign does not store the audio or the transcript. Privacy policy →
Put Inbox items and events into projects. A project sits inside one area, or in no area, and there is one level: no nested projects. Add one on the new Projects card, next to Areas and Types, or type #name in quick add. It picks the better match of a project and an area, and an area wins a tie. Set Urgent, High, Medium, or Low with the flag on an Inbox row, the Priority field, or the keys 1 to 4, where 1 is Urgent and 0 clears. In the Inbox quick-add or the ⌘K create line, end a line with p1 to p4, or ! to !!!!. Group the Inbox by Project or Priority, sort it by Manual, Priority, or Planned date, and filter it by area and project or by priority. Insights has a new Time by project card: the planned hours of each project, today or over the next 7 days. Inbox →
Projects and priority sync both ways with your task apps. Todoist projects, TickTick lists, Microsoft To Do lists, Google Tasks lists, and Linear projects with your issues show as projects in Reassign. Pick another project for a linked task in the Inbox, and Reassign moves the task in the app too. A task on the dial keeps the project of its list. A repeating Google Tasks task stays in its list. Priority syncs both ways with Todoist, TickTick, Linear, and Microsoft To Do, where it maps to low, normal, or high importance. Google Tasks has no priority, so a priority you set stays in Reassign. Two lists with the same name, from two apps, share one project, and Unlink to own project splits them. Inbox and task apps →
Chrome extension 1.4: the side panel replaces the popup. The toolbar icon, a right-click, ⌘/Ctrl+Shift+U, and the address bar open it. Type one line in the box, “Shape your day with free text”: your words set the day and the time, or send it to the Inbox, and the page link goes along. Below it, an agenda shows Today and tomorrow. Change it to Today or The next 7 days under Side panel in the settings, which now open inside the panel. The agenda has a now line and a join link for a Zoom, Meet, or Teams call. After an add, a card offers Undo for 8 seconds, and a question from the AI shows its options as buttons. A remove of a repeating event from the panel deletes one occurrence, not the series. The extension →
Focus mode follows the phase of your session. The dial shows about 12 hours when idle, zooms to the live block in focus, and moves closer on a break or a pause. In focus, the panel takes the colour of the area and the pattern of the activity type. A line splits your time into focus and break, such as “25m focus · 5m break” for the session, or the day total when no block runs. On an automatic break, Skip break replaces Pause and starts the next focus. A sleep block shows Time to rest until its end, with no countdown and no Pause. In its first half, Add 15 min moves the sleep start 15 minutes later and keeps the wake time. In its second half, I'm awake ends it. Finish and Discard now have Undo. Focus mode →
On desktop, right-click a row in the list view, a bar in the timeline, or an Inbox row to open the event menu. A block from a task app shows Complete task there, in the card menu, and in the mobile editor. On an Inbox row, Quick edits changes the Kind, Area, Type, Priority, Length, or Plan for in one step, and Add to a task app lists each of your lists. List and timeline →
A block you draw on the dial now always gets an area and an activity type. The AI starts 1 second after a change, down from 5 seconds, and at once when you close the editor. A value you set stays: the AI fills only the empty fields. In the Area or Type picker search, text that matches nothing offers New area “text” or New type “text”. Click it or press Enter to open the create popover with that name filled in. Areas and activity types →
For API users: manage_inbox and write_events take projectId and priority (0 for none to 4 for Urgent). On an update, projectId: null clears the project. get_schedule returns the project and priority of each Inbox item, the blocked minutes per project as loadByProject, and it takes the filters backlogProjectId and backlogMinPriority. manage_categories and REST POST /api/v1/categories now manage projects: create, update, archive, delete, split, and relink. A taken project name returns conflict and names the area. REST POST /command now returns written and writtenLines. There are still 10 tools. See the current MCP tools →
TickTick: Reassign no longer writes a “[Reassign reference: …]” line into your task notes, and it removes the old line. Without TickTick Premium, a timed task no longer moves by its own length: the block keeps its start and its length. TickTick →
Fixes. Recurring events: “from now on” and “whole series” edits from a day you changed on its own now apply to the series, and a new end time no longer fails the change. A delete such as “delete gym, the whole series” now takes a scope, and Reassign asks when you do not say. Google and Outlook: a dial edit is no longer reverted after a Google conflict, events near a clock change are no longer dropped, and Outlook retries a throttled pull and keeps live updates steady. Todoist: a disconnect now revokes the tokens, so Todoist stops sending updates. Editor and dial: the card closes when you save, a note shows for a slow save, and a change of the event kind keeps your unsaved edits. A zoom-out of the timeline keeps the day you looked at, and all-day memos that overflow stay visible on the dial. Settings: the timezone and city pickers stay open while you search. Billing: an abandoned checkout no longer blocks a new one.
Week start, searchable pickers, and a better moon
Choose the first day of the week in date pickers, and find an area or calendar by typing a letter. Region settings now sit in Profile, and the moon sits at the best hour to see it.
Choose the first day of the week in date pickers under Settings → Profile → Region. Week starts on offers Auto, Mon, Sun, and Sat, and every date picker follows it. Auto uses the country of your Profile timezone, then your browser’s language and region, then Monday. So a US English browser with a Ljubljana timezone gets Monday. Date pickers also tint your weekend days, as set under Settings → Sleep → Weekend days.
On desktop, the Area, Type, Source, Sync to, and Mirror pickers now have a search. Focus a picker and type a letter: the search opens with that letter, and Enter picks the top match. On a touch screen the plain list stays, so the phone keyboard stays down. The hover card of a reference event stays open while you move the pointer onto it, and the event card no longer jumps while calendars load. Drag the card of a repeating block that crosses midnight, and only the card you grab moves. The part on the next day keeps its own card spot, and Arrange cards automatically in the command palette resets it too. The dial →
Settings → Profile → Region now holds Timezone, City, Week starts on, and Units. Units moved here from Appearance, and a settings search for “celsius” or “week start” finds Profile. Some labels changed: Push, Areas & types, Weekend days, and Sound effects. On desktop, arrow keys move between settings pages, and Tab reaches every page in the sidebar. On a phone, the settings drawer stays on screen in iOS Safari and drops its title.
The moon on the weather dial now sits at the best hour to see it: its highest point while the sky is dark. On nights when it never climbs 5° into a dark sky, around a new moon, it stays hidden. Hover it for the phase, how much is lit, the best hour, and its rise and set times. The phase comes from the true positions of the Moon and the Sun, and the moon draws as a shaded sphere. It shows on the dial, the mobile timeline, the focus page, and the MCP dial when the Moon phase layer is on. Weather →
Sync fixes. When a calendar, Google Tasks, Microsoft To Do, Linear, or Todoist refuses a saved access token during a sync, Reassign now refreshes the token first and asks you to reconnect only when the refresh is refused. When Google reports a missing permission, setup shows the reconnect step instead of an error. A short outage of a task app such as Linear no longer fails the sync. A calendar that refuses every request now shows as disconnected instead of looking connected. A repeating series deleted in your calendar now leaves the dial also when it holds an older edited occurrence. Mirror copies keep their style after an edit. To change the copy style of a repeating event, choose All events or This and following events. Calendar sync →
For API users: REST POST /api/v1/schedule/plan now accepts mirrorStyles, a map from each mirror calendar id to full, private, or busy. The style applies to the whole series. Each key must also be in mirrorCalendarIds. On a create through write_events or /schedule/plan, mirrorStyles: {} now means “not set”, so a retry that adds it no longer books a second event. On an update, {} still clears the map. When a payment cannot be linked to the account, POST /api/v1/billing/checkout and /checkout/complete now return checkout_unlinked (HTTP 409) instead of a bare 403, with unlinkedCheckout in the details. Do not retry, and do not start a new checkout. When the payment went through, the app shows “We received your payment”. Connect a client →
Private and busy-only calendar copies, and safer category deletes
A mirror copy can now show full details, be private, or show only “Busy”. The event at the source never changes. When you delete an area or activity type, Reassign now asks where its items go, and duplicate names get a clear answer.
Put a “Busy” block on your work calendar for a private appointment, and keep the details to yourself. Each mirror copy now shows Full details, Private, or Busy only. A private copy keeps the title and notes; calendar permissions control who can read them. The owner and people granted access to private details can still see them. A busy-only copy stores “Busy”, or your custom busy title, with no notes and no reminders. A private or busy-only copy of an event that does not block time shows as free. Set a default per calendar under Copies on this calendar, rename the busy title with Title of busy copies, or pick per event under What each copy shows in the mirror menu. Existing copies update in place; an explicit event style takes priority over a changed calendar default. A copy never carries location, attendees, or colour. Copies go to Google Calendar and Outlook, included in Pro. Private and busy-only copies →
A one-off block on the dial with no home calendar can now get mirror copies. Keep a private appointment on your dial and put a “Busy” copy on your work calendar. A repeating block still needs a home calendar for copies. How mirroring works →
Delete built-in areas and activity types too: every row now has a delete button (X), and a deleted built-in is hidden for you only. When events, Inbox items, trackers, or calendar defaults use a category, Reassign asks first. Pick another one under Move it to, or keep the default No area or No type to clear the link. Undo brings the category and its links back. A category that nothing uses goes at once.
Rename an area or activity type to a name that another one already has, and Reassign tells you at once and keeps the old name. Create a category with a name that is already in use, and Reassign uses the existing one. The match ignores case, accents, and extra spaces. Add picks a free name, such as “New area 2”. Editing a built-in no longer flashes the old name or colour.
Custom MCP and REST clients must update category deletes. A delete in manage_categories or /categories of a category that items use, without reassignTo, now fails with validation (HTTP 422). Before, it cleared the links silently. The error lists the usage and the possible targets. Send it again with reassignTo: "<id>" to move the items, or reassignTo: null to clear them. get_category_usage and GET /api/v1/categories/usage are removed. A duplicate name on create or rename now returns conflict. write_events accepts mirrorStyles, a map from each mirror calendar id to full, private, or busy, and reads return it. See the current MCP tools →
From the Chrome extension new tab, Settings now opens in a normal browser tab, where notifications and passkeys work. If the new tab lands on a settings link, it goes back to the planner and shows “Settings open in a new tab.” with an Open button. A reload on a settings link no longer leaves the new tab blank. Chrome extension 1.3.3 is prepared for the store. The extension →
Sync fixes. Google: a split of a recurring event with “this and following” no longer stops sync for that day. Unlink: a block that you unlink from its calendar event and then add to the Inbox no longer goes back to that calendar. Daylight saving: an edit to all events in a series that starts on a skipped or repeated hour is now refused instead of written at the wrong time. TickTick: sync no longer gets stuck after one failed write, or when you move a task to another list in the same account.
App requests no longer hang: each one now stops after 70 seconds, and a slow category save that the server kept stays on screen. Weather shows at once on reload, from the stored forecast.
Keep your choices, and move blocks across days
Manual choices stay yours, blocks stay visible when you drag them to another day, and recurring edits keep their details. Plus more reliable Inbox checklists, undo, and overnight blocks in emails.
Choose No area to leave a block or Inbox item uncategorised. On blocks you create and items in the Inbox, areas and activity types you choose or clear stay protected from AI classification. Choosing an area on a native block still lets AI suggest an activity type.
Move a block across days without it or its open card disappearing, even when you drag several days away. Pressing near the end of an existing block now moves it instead of starting a new one. Event cards stay on screen while you type. The dial →
The event editor now lets you save overlapping blocks. The dial still shows an overlap warning, so you can see the collision and decide how to handle it.
Editing a changed recurring occurrence for all or following occurrences keeps the name, notes, and times you just entered. Calendar sync also preserves all-day durations through series edits and recurrence timezones through daylight-saving changes.
Add to Inbox from an expanded event card keeps your latest microtask ticks, including unsaved ones. Customising a built-in area or activity type now carries the Inbox items and trackers using it to your version too. Inbox →
Clear day and undo handle recurring occurrences more reliably. Undoing an Inbox edit checks for newer category changes before restoring an older value.
Email dials now show the part of an overnight block that falls after midnight, in morning and evening emails and in the weekly strip.
Planning with an assistant: event search now finds overnight blocks that started on an earlier day, and nearby free-slot suggestions preserve the exact length you requested. Blocks created through MCP keep the kind and category choices you specify. Connect your assistant →
Check a plan before writing, and send feedback together
Assistants can check event changes without applying them, find gaps long enough for the task, and send several reports in one call. Recurring edits and search results are clearer too.
MCP write_events now accepts dryRun: true. It checks the operations without writing: valid operations return skipped with a dry-run reason, and failures return their usual errors, including conflicts and nearby free slots. There is no undo token because nothing changed. An ordinary call still applies the changes immediately; a dry run does not reserve a time. REST event writes do not accept this flag.
get_schedule and REST GET /schedule accept minDuration, a whole number of minutes from 1 to 1440. It filters freeSlots to gaps at least that long and leaves the events alone. Event matches from find_event and REST GET /events/search now include a name-match score from 0 to 1; Inbox matches have no score.
A successful event-write row can return warnings: ["classification_pending"] when AI classification is queued and the account allows it. The area, activity type, or kind may change after the reply. Read the event again when you need its latest classification.
Changed recurring occurrences now carry their series recurrence and inherit its calendar fields unless they chose their own calendar. Their ids still use the original occurrence date, even after a move. Edits from this occurrence onward now apply to the split-day override too, and the next-occurrence date follows a moved occurrence’s actual day. Reflection writes accept past days only in your account timezone, matching day review.
Custom MCP clients must update send_feedback: send a reports array with 1 to 10 items, each with kind and message. Collect the session’s reports into one call, with one item per issue; submissionId remains optional. REST POST /feedback keeps its single-report body. Acknowledgment emails go at most once per user per UTC day.
MCP tools no longer advertise or record llm_model. Cached llm_model and conversation_id arguments are still accepted and ignored during the transition to 1 December 2026. Refresh cached tool schemas to pick up the new feedback input. The server still has 10 tools. See the current MCP tools →
Ten MCP tools, with one way to create a new block
An assistant now finds room with get_schedule and creates the block with write_events. The MCP server has 10 tools: 9 for planning and one for feedback.
schedule_events and confirm_schedule have been removed. Custom clients should read freeSlots from get_schedule, choose a start and end, then call write_events with a create operation. To place an existing Inbox item, keep using the schedule operation in manage_inbox.
MCP writes apply when called and return an undo token. If you want to review a plan first, ask your assistant to show the proposed times before it writes. There is no separate MCP confirmation step. undo_changes can reverse a change within 30 minutes.
REST POST /schedule/plan stays available. An exact request books the requested free time; a window request now books its best free slot immediately. Results no longer contain proposals, options, or commit tokens, and POST /schedule/confirm has been removed. Window requests may still send autoCommitBest: true for compatibility, but it is deprecated and has no effect; false is rejected. Omit it in new clients.
Chrome extension 1.3.2 is prepared for the store. Its window captures use the immediate booking flow and preserve retry identity across the update, so a retry within the server’s 60-second replay window does not create another booking. Existing 1.3.1 clients remain compatible. See the current MCP tools →
A smaller MCP tool set, with weather, energy, and Inbox search in fewer calls
Claude can now read your schedule, the full forecast, and your energy curve in one call, and search your Inbox alongside events. The MCP server has 12 tools: 11 for planning and one for feedback.
Three MCP tools have new names: schedule becomes schedule_events, manage_backlog becomes manage_inbox, and undo becomes undo_changes. Custom clients that call those tools by name need to use the new names. An exact free time still books at once with an undo token; a time window returns options for confirm_schedule, unless you ask it to book the top pick.
Weather and energy now come through get_schedule. For a single day, pass includeWeather: true for the full forecast or includeEnergy: true for your peaks and dips. These replace the separate get_weather and get_energy tools. Set from and to to the same date. With includeWeather: true, weatherLocation reads another place’s forecast, with that place’s local date, times, and timezone clearly labelled.
find_event searches both events and Inbox items by name. Inbox matches come back top of tray first, up to 50 per page, with inboxMatchedCount for the total. Pass nextInboxOffset as inboxOffset with the same query and filters for the next page. Date and time-of-day filters apply to events only; area and activity type filters apply to both. MCP get_schedule no longer takes backlogQuery; use find_event for name searches, or includeBacklog: true to browse the Inbox.
REST keeps its routes, including /backlog, /schedule/plan, /actions/undo, /weather, and /energy. REST GET /schedule keeps backlogQuery, and GET /events/search returns events only. See the current MCP tools →
Add an Inbox item to Todoist, TickTick, Google Tasks, Microsoft To Do, or Linear
An item you add to the Inbox can now become a task in your task app, and the two stay in sync. Name a list as you type, and AI sends the item there. Microsoft To Do steps and Inbox microtasks now sync both ways, and you can resume a plan that is set to end.
Inbox item to task app (Pro): the Inbox editor has a new Source field. Pick a Todoist, TickTick, Google Tasks, Microsoft To Do, or Linear list, and Reassign creates the task there when you save. After that, the item syncs like an imported task. A new item starts on your Default sync to choice, so if that is a task list, each new Inbox item goes there. Pick Reassign only to keep an item to yourself. On an item that is not linked, the row menu also has Add to…. Inbox →
Change the Source of a linked item to move its task to another list or app. Reassign asks first, then deletes the task in the old app. Reassign only deletes the task in its app and keeps the item. A Linear item stays in Linear. When you delete a linked item, Reassign closes its task, and an undo brings back the link (TickTick cannot reopen a task, so the item comes back unlinked). When you remove a task list or its connection, the items you made in Reassign stay.
Name a connected list as you type: “Add to TickTick Home: buy medicine” or “call the bank in my Todoist”. The quick-add routes the item there and takes the list words out of the title. AI is instructed to route only when you name an app or list. With no matched list, an AI capture uses Default sync to; check the item’s Source if the list name was wrong. If AI fails, the plain parser still recognises the phrase, and an explicit “Add to…” instruction naming an unavailable list keeps the full line in Reassign. An AI length estimate can now be up to 24 hours (it was 8).
Microsoft To Do steps sync with the microtasks of an Inbox item, both ways. Add or rename a step on either side, and the other side follows. Ticks stay on their own side, and a merge never drops a microtask you wrote. The sync stops when you put the item on the dial. The other task apps keep microtasks in Reassign. Microsoft To Do →
Dictate event notes: the notes field in the event editor now has a mic. On a phone, the Inbox quick-add gets the same full-width voice bar as the palette, with Cancel, a live wave, a timer, and Done.
Resume a plan that is set to end: the Plan card in settings shows the end date and a Resume plan button. One click keeps your subscription on. This applies to plans bought on the web.
Park a block from the event card or the editor, and the Inbox item now keeps its day, its microtasks, and their ticks.
Day review: a reviewed day shows a smaller card, with Discard in its header. The review banner waits for your review to load, so a reviewed day no longer flashes as unreviewed. The prompt for a new version of Reassign now reaches every open tab and stays until you reload.
The calendar AI instructions field now takes up to 1,000 characters (it was 500). If a paste is longer, the field tells you where it was cut.
For API users: capture and capture_text take an optional calendarId. Leave it out to use the default Source, send null to keep items in Reassign, or send a task list id. A remove of a linked Inbox item now closes its task. schedule and confirm_schedule are atomic by default (send partial: true to write the rows that succeed), take a calendarId, and return up to 5 nearestSlots on a conflict. find_event returns one occurrence per series, the best match. MCP text shows 24-hour times. A day with no plan reads null adherence. An undo of a changed row fails with the code stale (409 on REST), and several tokens undo newest first. Calendar instructions longer than 1,000 characters now get a 422 and are not cut. How MCP and the API work →
Type or say a list, and AI splits it into Inbox items
Type or say several things into the new Inbox quick-add, and AI turns them into separate items. Pick an Inbox item from the block-name suggestions, and see how AI sorts your next Google Calendar events before you sync. A short network failure no longer signs you out.
Inbox quick-add (Pro): type or say a list, and AI turns it into separate Inbox items. The Add to Inbox… bar, with a mic, sits at the foot of the Inbox window, the Inbox page, and the mobile drawer. AI splits a line of up to 2,000 characters into up to 10 items. Each gets a title, with optional notes and a length estimate. Name a day to set a planned day; list steps or things within an item to capture them as microtasks. A #area or @type tag applies to every item. If the AI fails or refuses, the line goes in as one item. On the Inbox page, search and filter move into the desktop nav and stay pinned on a phone. Inbox →
Place an Inbox item as you name a block: the block-name suggestions now have a From inbox group with up to 4 matches. Pick one, and the item moves into the block, leaves the Inbox, and keeps its task link. An exact title match also stays in the suggestions, ranked first, so you can reuse its area, type, kind, notes, and time. Inbox →
Chrome extension 1.3.0: one selection can now become several Inbox items. Add a selection to the Inbox from the capture popup, and AI splits it. The extension keeps the line breaks, and sends a length only when you choose one. In the address bar, /park sends the note you type the same way. Send to today does not change. Chrome extension →
Google Calendar setup: see how AI sorts your events before anything syncs. A new Your next events card shows your next 3 timed events with the area and type AI gives them. A skipped event is struck through and marked Not synced. The preview stores nothing. At the pick step, Start syncing starts sync at once, and Fine-tune first opens the optional steps. The AI instructions field and the area, type, and kind rules now have a mic. Connect is more reliable, and Reassign ignores a second tap within 5 seconds. Google Calendar →
Voice bar on a phone: a tap on the palette mic turns the input into a full-width voice bar with Cancel, a live wave, a timer, and Done. Your words go in at the caret. In the palette, a confirm that opens during a clip keeps the stop controls on screen, so ↵ can no longer apply a destructive confirm.
New accounts now get the evening plan nudge at 20:00 by default, as well as the weekly review. Existing accounts keep their current emails. Email digests →
A short network failure no longer signs you out of the app. When Reassign cannot load, a Reassign screen says so and tries again by itself after 2, 5, and 15 seconds, then every 30 seconds.
The hour labels on the 24-hour dial now read 0, 3, 6, 9, with no leading zero.
For API users: a new capture_text op on the manage_backlog MCP tool and on POST /api/v1/backlog takes 1 to 2,000 characters of text and writes 1 to 10 Inbox items in one write, with one undo. An active trial or paid subscription is required. Supplied duration and planned dates take priority over AI suggestions; kind, area, activity type, and source URL apply to every item. Supplied notes are appended to the extracted notes, with the combined text capped at 2,000 characters. If the AI fails or refuses, the text is saved as one Inbox item. POST /api/v1/sources/{id}/preview takes the same picks as activation and stores nothing. How MCP and the API work →
Pause is back, and the Inbox schedules itself a slot
Pause and continue a focus block, with the pause drawn as a break. Give an Inbox task a time without a drag, delete a task in its own app, and dictate in every mode of the palette. On a phone, the day sheet now has three snaps.
Pause and Continue (Pro): press Pause on any block in focus, including a block from a calendar you do not own, and Continue when you are back. The pause draws as a break at now, so it never counts as focus, and every later interval and break moves by its length. A pause during a break replaces the rest of that break. There is no skip control. Focus →
Add to your day: each Inbox row and the Inbox editor have an Add to your day button. The schedule dialog opens on the first free slot and offers three slot chips, so you can give a task a time without a drag. When the slot is on another day, a toast says “Added to” that day, with Show. Inbox →
Due dates sync for every task app: a date you set in the Inbox writes back to Todoist, Google Tasks, Microsoft To Do, Linear, and TickTick. A date range writes where the app has a field for it (Todoist as a deadline, TickTick as an all-day range, Microsoft To Do as a start and due date), and stays in Reassign where it does not.
Delete task: the Inbox row menu and the dial now offer Delete task beside Complete task, after a confirm. It deletes the task in Todoist, Google Tasks, Microsoft To Do, or TickTick too. Linear can only complete an issue, so a Linear task has no delete. On a task block, the dial delete now reads Move to Inbox, because it parks the task again.
Voice in every palette mode: the dictation mic and ⌃M now work in the root search, in slash commands, and in the /microtasks note, not only in the Ask AI chat.
On a phone, the day sheet opens closed with the day stepper and Create. Pull once for now and next, and pull again for the timeline. The dial gets more room. Page changes on a phone no longer animate, and Safari asks for the microphone less often.
The Monday weekly email now leads with what changed against the week before. Sleep has its own row, so it no longer names the same area first every week. Email digests →
The dial date now shows in US English in every browser language, so everyone sees the same caption and weekday.
Talk to your day, and Ask AI answers back
Talk to your day from the dial, or dictate into Ask AI. Send a photo of a paper list and get a plan back. Ask AI is now a chat about your plan: it answers questions, remembers a preference when you apply it, and reviews a past day without changing it. Plus a palette that works like Raycast, and push alerts on every device.
Talk to your day (Pro): press the voice icon in the dial centre, or ⌃M (Control+M, on a Mac too). A short press toggles, and a hold talks until you let go. A safe change applies at once, with one Undo in a toast. A delete, a clear, a preference to remember, a question back to you, or an app action opens the palette chat, so you review it first. Ask AI →
Dictate in the Ask AI chat: press the mic or ⌃M, and your words go in at the caret. Dictation never sends by itself, and a clip with no speech is not sent. The browser asks for the microphone first. Reassign does not store the audio.
Photos and files (Pro): attach JPEG, PNG, WebP, or PDF files to an Ask AI or braindump message, or paste or drop an image. In /braindump, send a photo of a paper list with no typed text. Check What I read against the page, including dates and crossed-out lines, then edit the cards before applying the plan. Lines under an item can become that block’s microtasks. Brain dump to schedule →
Ask AI is now a chat in the ⌘K palette: press Tab to carry your query in, or type /ask. Ask a question about your plan and get a short answer. Before it plans, it can read your schedule, your free slots, your Inbox, and a 30-day summary of your habits. A request that is not about your plan gets “I can only help with your plan.” and no changes.
More edits from one line: “break writing into steps” writes 3 to 7 microtasks; check, uncheck, rename, or remove one microtask by its text; split a block in two at a time inside it; change a name, end, area, type, kind, or notes in place. On a recurring block, an edit applies to this day, the whole series, or this day and later. When your line does not say which, Ask AI asks. In the chat, every plan still arrives as cards you apply.
Memory and review: say “I never take calls before 10” and you get a remember card. Apply it, and the line joins your saved AI guidance; nothing saves before that. Talk or type about a past day, and Ask AI only records how it went: As planned, Changed, or Didn’t happen marks, a day note, moments, and preferences. It never changes the plan, and “I didn’t do X” marks the block Didn’t happen instead of deleting it. When every block has a mark, the day is confirmed, and Undo reverts that too.
The ⌘K palette works like Raycast: a large search field, one Commands section, and Suggestions at the top from what you use most, stored on your device. An action bar floats at the bottom, and ⌘K inside the palette opens an Actions panel with its own search. ⌘↑ and ⌘↓ jump a section, ⌘Enter runs a row’s second action, and Esc clears the query, then closes. Command palette →
Push alerts on every device: an alert now goes to each device where you turned alerts on, not only the one you used last. Under Settings, Notifications, Push notifications, the Your devices list shows each device, and each one can follow the account default or turn each alert type on or off. You can turn another device off from the list; you turn a device on from that device. Two new alert types, off by default: Non-blocking item starts and Reference item starts. How block and break alerts work →
Linear estimates (Pro): per team, set One point is to 15 min, 30 min, 1 hour, or 2 hours (or Off), and an issue’s estimate becomes its Inbox length. Send durations to Linear is Off, Only when empty (writes only when the issue has no estimate, so a teammate’s estimate stays), or Always (a length change writes the nearest point on the team scale). A length you set wins until the estimate changes in Linear. A duplicate issue now leaves the Inbox, like a canceled one. Linear →How it works →
For API users: POST /api/v1/command now returns a reply and remember intents (returned, never saved), and takes checklist_edit, split, more update fields, scope on recurring edits, a checklist on create, and review mode (reflect, day_note, log_moment). PATCH /api/v1/calendars/{id} takes the Linear estimate settings. How MCP and the API work →
A new dial centre: a small caption such as “SEP 26th 2026” sits over a handwritten weekday, on desktop and on your phone. Change days, and the weekday morphs letter by letter in 46 Latin and Cyrillic languages; other languages blur across. With reduced motion, it swaps at once. On the 12-hour dial, AM or PM is a small mark after the weekday.
The onboarding checklist stays across a day change. Add a daily routine offers Work, Lunch, and Commute, and Hide replaces “Mark all as done”. The next core step shows first, the assistant and the extension are optional, and on a phone the card folds after a step starts.
An Inbox page, and calendars sorted your way
The Inbox gets its own page, grouping, and filters that take more than one value. Each calendar and task list now says how its events land: a fixed area and type, or AI with your rules. Mirroring gets the same choice. Apps you connect lose access to your settings and billing.
The Inbox page: press B, choose Go to Inbox in the ⌘K palette, or expand the Inbox window, and the tray opens as a full page. Click a row to edit it. Back to your day or Escape returns you to the dial. The Inbox →
Group the Inbox by date, integration, or type, and collapse any group. Filters now take more than one value: pick two areas and a type, and a row shows when it matches one of those areas and that type. Your grouping and filters stay on each device.
Area and type, per calendar and per task list: put every event in one area, or choose Let AI choose and add rules in your own words. Activity type works the same way, with a No type option. The setup wizard asks for both. When an AI pick fails, the event keeps its first sort and Reassign tries again later.
Mirror events, per calendar: Always mirror, Don’t mirror, or Let AI choose which events to copy, with optional rules. A mirror is one-way onto the calendar you pick. Task lists never mirror. How mirroring works →
A mirror copy now goes when its source goes. Delete the event at the source, turn the mirror off, point it at another calendar, or delete the connected source, and Reassign deletes the copies it made. A disconnect keeps them. Turning a mirror off also removes a copy you added by hand to that target.
A non-blocking or reference block keeps its kind when it goes from the Inbox back onto the dial. Before, it came back as a solid block.
Tighter limits for connected apps: an AI assistant or other app you connect over OAuth can still plan your day, but it can no longer change your settings, disconnect a calendar, or open billing. It also no longer sees the account name, often an email, behind each connected calendar. Billing stays with the Reassign web app. How MCP access works →
The Chrome extension’s new tab: checkout and the billing portal now open in a new tab, and copy works with extension 1.2.1. To turn on push alerts, the new tab opens Notification settings in a normal tab, because Chrome does not let the new tab ask for that permission.
Reliability work: calendar sync now runs in bounded passes. A pass that fails or runs out of time tries again about an hour later, instead of leaving your day stale. Google Calendar push channels no longer pile up after a renewal, which made some syncs fail.
Four task apps on the dial, and push alerts
Reassign now syncs four more task apps. Google Tasks, Microsoft To Do, and Linear are date-only: a dated task lands in the Inbox, and you drag it onto the dial to give it an hour, while the provider keeps the date. TickTick carries a time, so a timed task becomes a block at that hour. This release also adds push alerts, an Inbox integration filter, and fixes across the app.
Google Tasks, two-way (Pro): connect from Integrations and choose your lists. A dated task lands in the Inbox with its due date; drag it onto the dial to give it a time, and the time stays in Reassign while Google keeps the date. Titles, notes, due dates, and completion sync both ways. Google Tasks is polled every five minutes, because its API has no webhooks. Google Tasks →How it works →
Microsoft To Do, two-way (Pro): works with a Microsoft account, Outlook.com or Microsoft 365. Choose your lists, and a dated task imports to the Inbox with completion syncing both ways. Microsoft To Do receives webhooks and is polled every fifteen minutes as a backstop. Microsoft To Do →How it works →
Linear, two-way (Pro): choose your teams, and the issues assigned to you import to the Inbox. Complete an issue from Reassign and it moves to the team’s first completed state; reopen it and it moves to the first unstarted state. Reassign never edits another person’s issues. Linear receives webhooks and is polled every fifteen minutes as a backstop. Linear →How it works →
TickTick, two-way (Pro): sign in with TickTick and choose your projects. A task with a time becomes a block at that hour, and moving or resizing the block writes the new start and due times back. A date-only task keeps its date and waits in the Inbox. Titles, notes, times, and completion sync both ways. TickTick is checked about once an hour, because its API has no webhooks. TickTick →How it works →
The Inbox gains an Integration filter (Pro): filter by all integrations or one provider at a time, beside the Area and Type filters. Rows from every provider now sort into the same date groups. The Inbox →
Push alerts on the device you last used: turn on Block starts, Break starts, and Focus resumes under Settings, Notifications, “Block and break alerts”, with a Send test button. iPhone and iPad need Reassign added to the Home Screen first. The REST API gains /api/v1/notifications for the same settings. How block and break alerts work →
The block editor now saves the same way on desktop and mobile. The type picker offers “No type” instead of “Uncategorized”, and leaving an editor with unsaved changes asks first, with Cancel reading Discard.
A scheduled focus reservation now adapts when a new event lands on it.
Sign in with Apple: you can now sign in with Apple, shared between the web app and iOS.
Reliability work: fixes across the planner, calendar sync, billing, OAuth, the Chrome extension, recurrence validation, and DST edge cases, plus a cron that restores a calendar the provider lists again.
A new database, focus rhythms, and calendar import rules
Reassign now runs on Neon Postgres. Today’s release also brings saved focus rhythms, optional sounds, calendar import rules, and fixes across the planner, integrations, and Chrome extension. This entry replaces the migration plan in our earlier notice.
Your saved plans and account have moved to the new database. Sign in again and stay online to save changes. Reassign still installs on your home screen and syncs across devices. If a connected service asks you to reconnect, follow its sign-in prompt; contact support if anything is missing. What changed and support →
One Pro plan: new subscriptions cost $14/month or $120/year. Existing active $8/month or $72/year subscriptions keep their price while active. New accounts get a 7-day trial without a card; existing free accounts get 30 days from the migration, not from their next sign-in. The Free plan, guest mode, and referral program end with the move. After trial access ends, a subscription is required to keep using the planner; your saved data stays. Pricing and transition terms →
Focus rhythms: choose 25/5, 50/10, 90/15, a custom rhythm, or no breaks before starting. Your choice is saved to your account. Live progress updates on the dial and in Focus; the active timer follows its rhythm without the old pause or skip controls. Focus and break bells, microtask completion sounds, and an optional metronome join the sound controls.
Calendar import rules: choose Automatic, Always blocking, Always non-blocking, or Always reference for timed events on each calendar. Preview an update to existing events from today onward; past events and manual overrides stay as they are. Older imports whose edit history is unknown are included only if you choose. All-day events remain references.
A quieter day: weather layers get calmer defaults while keeping saved preferences, and header navigation adapts to the space available. In-app feedback gains an email receipt you can reply to.
Reliability work: fixes for Chrome extension sign-in and capture races, MCP dial recovery, recurring schedule proposals, Inbox pagination, planner streaming, and recurring focus timing. The release also updates AI classification and generation fallbacks and improves batch saves and startup loading.
The Chrome new tab now asks signed-out users to sign in. Opening your plan and saving a page require trial or paid access. If a plan or connection looks wrong, email support@reassign.ai with the affected day and what happened.
Database move and pricing notice
We’re preparing to move Reassign to a new database during the week of 14 September 2026. We’ll publish the exact day, time, and expected maintenance window here before the switch.
Your plans: we’re moving your saved plans and account. Sign in again after the switch. If anything looks wrong, email support@reassign.ai.
During the move, editing will pause. Afterward, you’ll need an internet connection to save changes. Reassign will still install on your home screen and sync across devices. What to expect from the move →
Plans and pricing: new subscriptions will be $14/month or $120/year. Subscribe before the move to keep $8/month or $72/year while your subscription stays active. Already subscribed? Your price stays the same.
The Free plan, guest mode, and referral program will end with the move. Existing free accounts get 30 days of Pro from the move, no card required. After that, a paid subscription is needed to keep using the planner; your data stays. Read the pricing and transition terms →
A focus timer that draws the break
Focus mode used to turn the dial as a countdown. Now it runs a live timer that mints and moves a real block as you work. Press start and an open-ended block grows to now, so the time you put in is a thing on the dial, not a number in a stopwatch. And a Pause opens a real break on the same arc, drawn where you took it, instead of hiding the time in a paused clock. Break time never counts as focus. Off the focus screen a chip keeps the session in reach, and the browser tab tints gold while you work. Pro.
Start a live session, and the block grows with you (Pro): on the focus screen, Start deep focus mints an open-ended blocking block that grows to now while you work, so a session is a real block you can see, not a hidden timer. Press E to start it, and the keyboard runs the rest: K pauses or continues, X finishes. How focus mode works →
A break you can see (Pro): there is a pause now, and it is honest about the time. Pause opens a break at the moment you take it, right on the one arc, and Continue closes it. The break splits the focus it lands in and slides the rest later, so the block grows past its planned end while the interval count never changes. Break time is drawn as a break and never counts as focus. Pause works on a scheduled focus-interval block too, not only an open-ended session.
The session follows you off the page: a live block shows a now-playing chip anywhere in the app, with Pause and Done on it, so you are never more than a glance from the running timer. A planned block keeps its fixed end and pauses through a this-day fork, so a recurring series is never touched, and a plain meeting with no rhythm gets no chip.
The browser tab becomes a status light: while a session runs the tab icon strokes gold, while it is paused it strokes blue, and the app icon returns when you finish. A background tab shows the state at a glance.
Durable by construction: the session is read from the block itself, with no hidden timer state, so it survives a reload, keeps growing across midnight, and stays in step across your open devices. Your microtask checklist and Break this down stay in reach through a running session, and the finish verb reads Finish early when you end before the planned end.
The clock in your format, and a calmer rim
A catch-up on the smaller things that landed since the Inbox rename. You can read the dial in 24-hour time now, the all-day ring at the rim is gone so the day reads cleaner, the price sits inside the billing toggle so you can pick annual anywhere, and an API client can choose which calendar a block syncs to. Plus a quieter focus panel and a week of fixes.
24-hour time, if you read it that way (free): a new time-format toggle switches every label on the dial and through the app between 12-hour AM/PM and 24-hour, separate from the dial’s own 12 or 24-hour geometry. It sits in the brand menu and under Appearance & sound in settings, and the hour labels on the ring change the instant you flip it. Units (°C/°F) move in beside it, so the display preferences live in one place.
A calmer rim: all-day events no longer paint a full ring around the dial’s edge. A birthday or a trip now shows only as its always-visible card and line on desktop, and the chips strip on your phone, which were already where you tapped. The rim is quieter and the day reads first.
Pick annual wherever the price shows (Pro): the Monthly and Annual billing toggle now carries its own price on each segment (Monthly $8/mo, Annual $72/yr, with the 25% saving on the annual tab), and the same toggle sits in the trial-ended dialog, so you choose annual at the moment you upgrade instead of being wired to monthly. A short founder thank-you email goes out once, on your first payment, and never on a renewal.
Choose a block’s calendar over the API (Pro): the REST and MCP API can now list your connected calendars and set where a block lives: pick its home calendar on create, re-home or unlink it on update, or mirror it onto others, with clear refusal codes when a target is read-only or gone. GET /api/v1/calendars returns the picker, and the OpenAPI spec describes the new fields.
A quieter focus panel (Pro): the live focus screen drops the weather and energy chips, and the clock while a block is running, so the panel says only what the moment needs. The dial beside it keeps its own weather and energy layers. How focus mode works →
A week of fixes: a dead calendar connection now stops retrying and asks you to reconnect, instead of burning through attempts and firing a false alarm; contact writes that hit an email-provider rate limit retry quietly instead of dropping a sync; and the mobile all-day row lines up with the rows beneath it.
The Backlog is now the Inbox
The tray for blocks with no time yet has a plainer name. Everywhere the app said Backlog it now says Inbox, and “Park” is now “Add to Inbox”, the words a Todoist user already knows. Same tray, same rules, nothing moved. Plus meeting links on synced blocks, a settings screen rebuilt around a sidebar, and a lighter first load.
Inbox, not Backlog: the tray, its button in the nav, the palette rows and the upgrade prompt all use the new name, and the block action reads Add to Inbox. Nothing changes underneath: the MCP tool is still manage_backlog, the REST route is still /api/v1/backlog, and every script and connector you built keeps working. The Inbox →
Collapse the Inbox sections you are not working from: click a section header and it folds to the header and its count. The chevron is the control, “See N more” still opens a long section, and a collapsed section stays collapsed across your devices. Search ignores the fold, so a match never hides.
Join the meeting from the block: a block linked to a Google or Microsoft event now carries the Zoom, Meet or Teams join link and the location. A Join button and a location line sit in the editor and on every block action menu, so you join or navigate in one tap instead of opening the calendar. The same fields ride the REST API as meeting and location on /events and /schedule.
Settings, rebuilt: a wide dialog with a grouped sidebar and search on desktop, a fixed-height drawer with a scrolling tab row on your phone, and every old accordion section is now its own page. New pages for Security (passkeys and the danger zone), Cycle rhythm, All integrations, the Chrome extension and MCP; Areas and Types move under Preferences; the Sleep panel saves as you change it. Old ?settings= links from emails still land where they used to.
Authorized apps, in one place: every client you granted OAuth access to (Chrome, MCP apps, anything else) is listed under Integrations → Authorized apps with a revoke beside each, instead of being tucked inside the MCP panel.
A way to start on an empty focus page: Add focus session opens the create form seeded with a one-hour block at now, so you set the name, the time and the steps before it lands. In a gap before the next block, a Start now link beside the countdown moves that block up to now.
An iPad in landscape now gets the desktop layout. The mobile cutoff used one height for phones and tablets, so a wide iPad on its side was handed the phone layout.
A first block that comes with steps: the “Plan tomorrow” block that first run seeds now carries a three-step starter checklist (review the calendar, set the top 3, note anything on your mind), so a new user meets microtasks on a real block. Microtasks stay free.
The dial label reads in one order everywhere: title, then time, then the block’s notes as a subtitle, then its microtasks. Each microtask preview keeps to one line and shows the full text on hover.
A lighter first load: the dial now fetches about 20% less JavaScript before you touch anything (1.8 MB down to 1.4 MB by load on the same profile). The command palette, the pickers and the drag machinery load on first open or first idle tick, and ⌘K still opens on the first press.
One more rhythm on the curve
The energy curve can now carry the menstrual cycle: opt-in, one tap a month, private by construction, and honest about what the evidence supports. No gender question, no four-phase productivity protocol. Log a period start and the line bends with where you are in your cycle, then your own logs make it yours. Part of the energy layer (Pro).
Off until you say so: Cycle rhythm lives in the energy layer’s settings, visible to everyone and off by default. Turning it on is its own explicit consent, in plain words: use my cycle to shape my energy, my data stays private, and I can delete it anytime. Reassign stores the start dates you log, your typical length, and one yes/no. Nothing else.
One tap a month: log “Period started” from the + Add menu, the ⌘K palette, or a right-click on the dial at the hour it happened, and backdate one you missed. The mark sits on the ring like any other moment, draggable to re-time. From the first logged start the curve carries a small, research-hedged late-cycle dip, and your own mood logs reshape it into your pattern, bigger, smaller, or flat.
Hedged, because that’s what the evidence is: in the one study that measured it, cycle day explained under 4% of day-to-day energy, while person-to-person differences are huge. So the popover names the phase and offers a suggestion rather than an instruction, the Insights cycle card reads your energy by cycle day with a confidence band and your typical low window, and irregular cycles get honest-width ranges instead of fake precision. What the evidence actually supports →
One yes/no, not a questionnaire: “my periods come naturally”. On hormonal birth control that suppresses the period, the model stays quiet instead of inventing a rhythm.
Private by construction: cycle data lives in its own store and is excluded from analytics and session replays, from every email (the dial in your morning brief renders with the layer forced off), from AI processing, and from MCP, even an assistant with full access. We never ask your gender, and turning the feature off offers a one-tap delete of everything. The privacy policy names it →
Build on your day
An assistant has been able to plan with you over MCP for a while. Now everything else can too: Reassign has a public REST API at /api/v1, for the places an MCP client can’t go. Scripts, automations, the tools you build yourself. Real resources, real HTTP status codes, and one implementation shared with MCP, so a script and Claude can never disagree about your day. Pro, like MCP.
Every move the app makes, over plain HTTP (Pro): read your events and your Backlog, search them, create and edit blocks one at a time or in a batch, plan a schedule and confirm it, mark how a day went, log moments, read the weather and your energy curve, and undo. These are the same handlers that answer MCP, so nothing exists on one surface and not the other. The full tool story →
An API key from settings: mint a personal access token under Settings → API, put it in a Bearer header, and you’re in. A key is shown once and revocable any time, and an app you sign into uses the same OAuth consent screen MCP does, scopes and all: a read-only grant can never change your day.
The contract, written down: the whole surface is described by an OpenAPI 3.1 spec at reassign.app/api/v1/openapi.json, so you can generate a client or import it into your tools instead of guessing at shapes.
Built for automation: GET /events?updatedSince= is a clean polling cursor over what changed, and POST /command takes one plain sentence, or a whole braindump, grounds it in your real day on the server, and applies it behind the same undo the command palette has.
Also, in your inbox: the morning, evening, and weekly digests now carry Gmail’s Go-To Action markup, so Gmail can show an open-your-day button right beside the subject line. Any other mail client sees the same email as before.
Give a month, get a month
Reassign grows because people tell each other about it. Now telling someone pays you both, in the only currency we deal in: Pro time. Share your link and a friend starts with a full month instead of a week. Once they’ve actually planned with it, you get a month too.
Your link, one tap away: open the account menu and pick Get a free Pro month. You get a short link, reassign.app/give/yourcode, with Copy and Share right beside it.
What your friend gets: 30 days of Pro instead of the standard 7-day trial, still no card. At the end they drop to Free with their plans intact, exactly like any trial.
What you get: one month of Pro per friend who sticks, counted once they’ve built a real day and kept it for three days, so a stack of empty sign-ups earns nothing. Months stack, up to three a year, and the panel shows how many you have left to earn.
If you already pay, the months bank: they sit behind your subscription and take over if it ever lapses, so a referral is never wasted on a paying account.
Never cash, never a leaderboard: the reward is product time, minted once a day, with a short email when one lands. That’s the whole program.
Your day, on every new tab
Reassign is a Chrome extension now. Every new tab frames your live dial, so today is the first thing you see when you open the browser. And when a page is worth doing something about, you send it straight to your plan without leaving it: from a popup, a right-click, or the address bar. Installing it and the new-tab dial are free and need no account.
Today’s dial on every new tab (free): the real 24-hour dial, your events and colours and the now-indicator, framed in place of the blank new-tab page. Signed out, it runs on a sample day rather than a login wall, because the tab frames the live app, not a screenshot. Reassign for Chrome →
Add the page you’re reading: click the toolbar button, right-click the page, or press ⌘/Ctrl+Shift+U. Send it to today, or park it to your Backlog (Pro) for when there is room. The page rides along as a clickable link on the block, so you never lose where it came from. Adding a page connects the browser to your account once.
Quick add from the address bar: type “reassign”, press space, then say it in plain words. “Deep work 9 to 11” lands on the dial straight away, with a notification and an undo; a looser note opens the capture card first so nothing is guessed.
It reaches one place, and watches nothing: the extension talks only to reassign.app, its single host permission, and the new tab never records the pages you browse. Sign-in is a standard browser OAuth flow you can revoke at any time. How the extension handles data →
See the days ahead without walking there
The dial has always been one day: today, drawn whole. Getting to Thursday meant stepping there a day at a time. Now two more day modes read the stretch instead. A list that runs forward, grouped by day. A timeline that lays the same days flat with a lane for each area. Both are Pro, both open the same event card the dial does, and neither one drags, because drawing a day is still the dial’s job. Plus passkeys, a weekly repeat that lands on the days you actually pick, and a way out when a block runs long.
List and Timeline, the two day modes beside the dial (Pro): press L for a running agenda of the days ahead, grouped by day, thirty at a time and up to a year out, where each heading says what is planned and links to that day on the dial. Press G for the same stretch laid flat: days left to right, one lane per area, every block at its real length, with the energy and weather layers along the bottom when you turn them on, and a zoom that steps from nine hours on screen up to six days. Empty days drop out of the list, because it answers what is planned rather than what a calendar grid looks like. Free and anonymous visitors get the real surface running on a sample week, not a screenshot of one. The two day modes →
The same event card, wherever you open it: the card you already know from the dial, with its reflect face and its walk through the day’s events, now opens from the list, the timeline and focus mode too. Before this, a block opened away from the dial gave you a stripped-back dialog and no way to mark how it went, so a past event could only be reviewed in one place. Now it is one card and one set of edits, whichever mode you happened to be in.
Sign in with a passkey: add one from Passkeys in settings and use Touch ID, Face ID or a security key next time, straight from the email field’s own autofill. The 6-digit email code stays the root credential and the recovery path underneath, so losing every passkey you own still cannot lock you out of your days.
A weekly repeat that lands on the days you pick (Pro): under Weekly, tick exactly which days it falls on, so “Mon, Wed, Fri” is one rule instead of three blocks. Monthly gains the nth weekday, read off the block’s own day: a block sitting on the month’s first Saturday offers “First Saturday”, one on its last Monday offers “Last Monday”. Both are written the way Google Calendar writes them, so a synced series survives the round trip. And a custom rule imported from Google no longer opens reading “Does not repeat” on an event that plainly repeats, where the next tap would overwrite a rule Reassign could not rebuild.
Push the rest later, when a block runs over (Pro): when the time is up and the next block sits too close to absorb the extra, focus mode now offers to take the full extension and slide everything after it along by the same amount. It appears only when the extension will not otherwise fit and the rest of the day can actually move, the plain extend stays the default, and one undo puts both the block and the day back. Focus intervals and focus mode →
Reflection, with the toggle taken out: a past day with events on it simply reflects now. There is no layer to switch on and no “back to planning” to find, because confirming the review is what ends it. Undo split in two as well: Unlock to edit fixes a typo and keeps every mark you made, while Discard still resets the day but asks first and names what it is throwing away. It used to be one tap and unrecoverable. Reflection and Time Insights →
A captured page keeps its link: a block captured from a web page now carries the page as a clickable chip on its card and in the Backlog tray, instead of leaving the address buried in a note you had to read it out of. A raw capture can also ask the AI for a readable name and a length (Pro), which never overwrites anything you stated yourself and can never fail the capture: a model that times out just means no suggestion, and the block lands exactly as you sent it.
Your parked blocks stay yours on Free: the Backlog tray now opens to read and delete without Pro. It used to show a count of zero behind an upgrade tooltip, which made your own parked blocks look like they had been lost rather than gated. Adding to the tray and scheduling out of it are still Pro, but nothing you put in is ever hidden from you.
Email that knows when to stop: the nightly nudge no longer says the same thing every night. It escalates once, asks a question you can answer in one click, then goes quiet. Three a week, maximum. The Monday note carries the re-prompt. “Not for me” pauses the daily mail on the spot. Every figure in them now carries the consequence beside it or has been cut, so the evening note leads with what is still open rather than a boxed number.
MCP, harder to trip over (Pro): a refused tool call now carries a machine-readable code, so a client can tell “this needs Pro” from any other refusal without reading a sentence written for a language model. Two refusals miscoded as a Pro gate were showing an upgrade prompt to people who already pay. A retried schedule is keyed on what the request actually says rather than the caller’s id, so an abandoned and retried capture can no longer book the same thing twice. See the tools →
A week of fixes: a weekly repeat now lands on the right day west of UTC, where a Wednesday series could draw itself on Tuesday and vanish from its own base day; a copied block keeps its focus rhythm, its microtasks and its ticks, and Undo brings all of that back instead of a husk; two people syncing the same shared calendar no longer collide, where the second person’s whole day could quietly stop materialising while still stamping green; the offline badge stops insisting you are offline on a VPN, which was also blocking sign-in outright; “Clear all data” no longer re-imports everything within the hour; and the weekly email’s numbers and its picture now describe the same seven days.
Break a block into microtasks
A block says when something happens. Now it can carry what getting it done takes: give any block a checklist of microtasks and tick them off right where the time already is. It’s a breakdown of one block, not another list to keep, and writing and ticking are free. When writing the list is the hard part, the AI drafts it for you (Pro). Either way the microtasks follow the block: onto the dial label, into focus mode, through your reflection, and into the morning brief.
Microtasks, inside the block (free): open any block on the dial and break it into an ordered checklist. “Write intro, review PR, reply emails,” each one a line you tick as you go, with a quiet done-of-total count on the block’s label so a glance tells you how far in you are. On a block that’s already on your day each one saves the moment you commit it, so there’s no Save to remember. Every kind of block qualifies: solid, non-blocking, reference, or parked in your Backlog, so you can break something down before it even has a time. It’s deliberately a breakdown of the one block, not a task manager: no due dates, no separate list. Why the microtasks live in the block →
Break it down for me, when writing the list is the hard part (Pro): in focus mode a block with no list offers “Break this down,” and one tap gets you one. From the palette, type /microtasks, pick the block, and you get a moment to say what you want out of it (“just the writing bits,”“I only have an hour”) before anything is drafted, or send it empty and let the block speak for itself. Either way the list is sized to the block’s length and focus rhythm, and a block too vague to guess at gets one clarifying question instead of an invention. Nothing lands until you accept it, the palette batch sits behind a single undo, and parked blocks work too.
Tick one straight from the dial: the desktop label now lists the next few microtasks still open, each with its own box, so you can mark one done without opening anything. On your phone the day sheet’s “now” peek gives you the one you’re on, tickable in place.
Shared microtasks, ticked off day by day: put a checklist on a repeating block and every occurrence carries the same microtasks, while the ticks stay on the day you make them, so Monday’s progress never bleeds into Tuesday. Changing the list itself asks whether you mean this day only or every occurrence; ticking never asks.
The checklist follows you into focus mode (Pro): enter focus on a working block and its microtasks sit beside the turning dial, so you work down the list as the arc counts the block down, adding one there if the work turns up something you hadn’t planned for. On a phone it shows one at a time over a progress rail, swipeable, carrying you to the next still open as you tick. Nothing is counted for you, and finishing the last one sets off no streak, no nudge, no confetti. How focus mode works →
What you didn’t get to, handled honestly: reflect on a day and each block’s microtasks are there in the state you left them, with one you finished but never tapped still tappable until the day locks. On a one-off block, send just the unfinished ones to your Backlog in a tap (Pro), parked as “what’s left,” with an undo. Insights adds a Microtask follow-through reading by area, and the morning email lists what’s still open under your next block.
Claude keeps the list too (Pro): over MCP it can read a block’s microtasks and how many are done, rewrite or reorder them, and tick a microtask off by name, saying whether it means one day or the whole series so it can never quietly rewrite every occurrence. It can put microtasks on a parked block too. See the tools →
The mobile command palette, rebuilt around the keyboard: on your phone the ⌘K sheet now pins its field to the thumb zone, with a send button right in it when you’re dumping or replying to a plan, and sizes itself to the visible band above the keyboard instead of hiding behind it. Rounded top corners, fewer taps, no more chasing a field up the screen.
Warmer email through your trial week: the no-card trial now writes a few short, honest notes across the week (what you’ve actually built, one Pro lever worth a look, a clear word the day it ends), each opening on an illustration in the same ink-and-warm-paper style as the site, signed off with a real photo of Leo. The daily and weekly briefs keep showing your own dial, and now name the thing in the subject (your first block, your top area) instead of a flat label.
A screen for the one block in front of you
Focus intervals gave a working block a rhythm. Now there’s somewhere to work through it: a focus screen where the real dial, cropped to an arc, turns under a marker pinned at now. The rotation is the countdown. Plus ⌘K learns to take a whole braindump at once, and to take a correction without starting over.
Focus mode, where the dial does the counting (Pro): press F on the block you’re working through, or choose “Enter focus” from its menu, and Reassign opens a screen built for one block. The real dial, your events and layers still on it, is cropped to an arc and travels under a marker fixed at now, so the turning itself is the countdown. Beside it a quiet panel names what you’re in, how much is left, and what follows. Tap an interval circle and the bead fills on the ring. Nothing animates for decoration, the screen stays awake while you work, and Esc puts you back on the day. How focus mode works →
Empty your head into ⌘K (Pro): type /braindump and the palette opens a multi-line field. Dump the lot, one thought per line, and it comes back as a plan you can edit before anything lands. A line with a time becomes a block on the day it names, a timeless to-do parks to your Backlog, a feeling logs as a mood, and a cadence like “25 on, 5 off” sets the block’s focus rhythm. A braindump never deletes or clears anything. How braindump works →
Reply to a plan instead of rebuilding it: with the cards on screen, type a correction (“make the gym 8am instead”) and press Enter. The plan comes back rewritten with your other edits intact, for up to six turns before it asks you to apply or discard. When a line is genuinely ambiguous Reassign asks instead of guessing, and picking an answer resolves on the spot with no second trip to the model. Nothing touches your day until you apply.
The slash verbs read as chips: commit /create, /shift, /park, /delete, /mood, /moment, or a braindump, and the verb becomes a small tinted chip in the palette input while the field carries only your words. Backspace at the start, the chip’s x, or Esc backs out one layer.
Insights learns your focus: two new panels, Focus by day and Focus by area, built from the intervals you actually finish. The review prompts now name the day they mean, with day pills to jump straight to it, instead of gesturing at the week in general.
A week of fixes: text on light-mode tints is readable again; a calendar that has failed for good no longer eats the retry budget meant for the flaky ones; a browser extension rearranging the page mid-render no longer takes the app down with it; and two races on the day’s first write are closed.
Split a block into focus and rest
A working block can now hold a rhythm: split it into focus and break intervals and the ring draws the beads of work and the rest between them. Plus the palette of colours opens all the way up, and the whole dial can turn so midnight sits at the bottom.
Focus intervals, drawn round the block (Pro): open any blocking event and split it into a Pomodoro-style rhythm. The dial fills the block with focus beads joined by a muted “recharge” texture for the breaks, and the rhythm reflows live as you set the focus and break minutes (steppers, quick-pick chips, and your last few cadences kept as presets). It rides on the one block, so the event still selects, drags, repeats, and syncs as a single thing. Completed intervals roll into your day’s reflection and a new focus panel in Insights, and Claude can read and set the rhythm over MCP. How focus intervals work →
Any colour you like, free: the area, tracker, and calendar palettes keep their one-tap presets and add a custom cell that opens your system colour picker. Paint an area, a moment tracker, or a synced calendar any exact colour you want, and an AI-sorted calendar picks up the same free choice.
Midnight at the bottom, if you prefer: a “Midnight at bottom” toggle in Settings, under Appearance & sound, turns the 24-hour dial a half-turn so midnight sits at the foot and noon at the top. It is purely how the ring is drawn, so your blocks, drags, and cross-midnight events are all unchanged, and the in-chat MCP dial follows the same orientation.
A week of fixes: a fresh drag-created block resizes on the first try; a tap on mobile opens the editor (and the touch dial runs calmer); a block that crossed midnight logs its actual against the night it belonged to; the welcome screen sits on a clean circular scrim instead of a crowd of dial blocks; and when a new deploy lands mid-session, the app offers a tidy refresh instead of a broken chunk.
Order the blocks that share an hour
Two blocks can sit in the same hour: a focus window inside a meeting, a reference band beside a plan. Now you get to say which one sits where. Plus a week of fixes to repeating events, the energy curve, and the first empty day on your phone.
Stack overlapping blocks in the order you want: when a non-blocking band or a reference band shares its hour with others, a new “Stack” control (in the right-click menu and in both editors) moves it outward or inward, or resets it to automatic. The dial reflows as you step it, and a stack can now go four deep instead of three.
Clear the whole day from the palette: alongside “clear the afternoon” and “clear the evening,” press ⌘K and clear the day in one command, small hours included, behind the same hold-to-confirm. Clearing or deleting from the palette now leaves calendar events you don’t own untouched, just like the dial. How the palette works →
Editing one day of a repeat is safe again: two fixes so touching a single occurrence never wipes the whole series. Saving one occurrence’s card keeps the series rule intact, and setting a repeating event’s Repeat to “None” now leaves a single event on its day instead of making the whole thing vanish from the dial.
The energy curve lets your clicks through: with the Energy layer on, clicking the curve now selects the event beneath it instead of swallowing the tap. The hover readings are unchanged.
A cleaner empty day on mobile: a day with nothing on it now shows one clean, centred empty state, instead of an empty timeline scaffold behind a floating card.
Your hand-set area and type stick: pick an area or type on a block while the AI is still sorting it and your choice now wins, instead of being overwritten when the model returns.
Steadier setup and plumbing: opening a deep link (a “Connect a calendar” email, a shared settings link) no longer freezes the first-run setup wizard, and a browser that blocks local storage (Safari private mode, a full disk) no longer throws on every write.
A parked block learns its day
The Backlog began as a tray for blocks with no time yet. Now it knows when things are due before they have one: give a parked block a day, or a window of days, and the tray groups itself around what’s coming. Plus repeating events get a safer hand, the emails learn some manners, and every Pro gate makes the same honest offer.
A tray that reads like a queue (Pro): give a parked block a planned day, or a window of days, right in the tray, and the Backlog sorts itself around it: Overdue pinned first, then Today, Tomorrow and the days beyond, then Someday, then one group per Todoist list. Open a group to search inside it, or send a block back to Someday in one tap. A tray with no dates stays a plain tray. How the Backlog works →
Todoist dates come across on their own: a task due on a day (with no time) takes that day as its planned day, and a Todoist deadline sets the far edge of its window, so the tray mirrors the queue you already keep. How Todoist sync works →
Claude reads the queue too: get_schedule now carries each parked block’s planned day and an overdue flag, and can filter to a single day; manage_backlog sets or clears planned days. See the tools →
Editing one day of a repeat touches only that day: drag or resize an occurrence and just the grabbed day changes, with Undo (or ⌘Z) to put it back. Rewriting a whole series is an explicit choice now: this day, this and following, or all events, asked before anything is written.
The dial’s emails, tuned: the weekly review skips a week with nothing in it, the daily digests stand down on a day a welcome or trial note already goes out, the evening nudge quotes tomorrow’s real open hours (not the week’s), and every email greets you by your actual first name. Also fixed: a bug that had kept the scheduled digests from sending at all.
One honest prompt at every Pro gate: tap a locked feature and you see what it does, signed in or not. Free accounts see the price; guests get the 7-day no-card trial offer up front instead of a bare sign-in wall.
Last night’s sleep checks off on today: tapping the finished tail of a block that crossed midnight opens the check-off for the stretch you just lived, not tonight’s upcoming one.
The setup wizard holds its place: step away mid-setup and it resumes right where you were, with the day you composed intact, and a factory reset no longer replays it.
Sturdier plumbing: a Todoist account with a couple of thousand tasks no longer trips the first import, the rarest calendar-sync races now recover on their own, and the app heals itself when a fresh deploy catches you on flaky wifi.
A sentence becomes a schedule
The bottom quick-add bar retires, and one command palette takes its place. Press ⌘K anywhere: every command in one list, a plain sentence that parses straight into an event, and an Ask AI row for the requests with commas in them. The dial stays visible behind it the whole time, and everything previews on the ring before it lands.
One palette for the whole app: press ⌘K, or tap Create in the header, and fuzzy-search across everything: new event, log mood, add moment, clear the afternoon or evening, jump between days, toggle dial layers, open Insights, reflect, connect a calendar, reach any settings pane. Free, and a sheet on your phone. How the palette works →
Type a sentence, get a block: “Gym tomorrow at 6pm” parses the moment you type it into a Create row with the right day and time. The parse is deterministic and offline, no AI call, no waiting, free. Add #area or @type in the line to paint the block as you make it, and a line with no time offers to park to your inbox instead.
Ask AI to do it (Pro): a compound request like “Gym tomorrow at 6pm, lunch 15min after” goes to the model and comes back as editable plan cards, one per change, area and type already guessed, previewed on the dial. Adjust or drop any of them, then apply.
Slash commands for the six verbs a day runs on: /create, /park, /shift, /delete, /mood, /moment. /shift is ripple shift, two keystrokes from anywhere.
Escape now behaves in every search field: the first press clears what you typed, the second closes the panel. The same convention everywhere a field searches.
Move more than one block at once
Until now the dial edited one block at a time. This week it learns to act on many: shift the whole day when the morning runs long, select a handful of blocks and edit them together, and copy or paste them across days. Plus the midnight seam casts a real shadow, every toast finds its voice, and the first run lays out a day with no overlaps.
Shift the whole day when it slips: choose “Shift this and later” from a block’s menu, or press S, and that block and everything after it slide down the ring together. An exclude list holds the anchors that can’t move, and one Undo puts the whole ripple back. Free, on desktop. How ripple shift works →
Select several blocks and act on them at once (Pro): Shift-click, sweep an arc-marquee, or ⌘A to select the day, then edit the fields they share, drag them as a group, park or delete them together, or copy, cut, and paste them across days with ⌘C / ⌘X / ⌘V. A new “Paste here” drops the clipboard at the hour you click. Desktop. How multi-select works →
The midnight seam now casts a shadow: at the top of the ring the day’s end lies over its start, so the 24-hour dial reads as a coil, not a closed loop.
Warmer toasts: every message now carries a semantic icon (a plug for a connection, a card for billing) and reads in the product’s own voice.
A first run that lays out a day with no overlaps: the build-your-day wizard now spaces your blocks so none collide, lets you edit your meals inline, and reconciles what you sketched against a calendar you connect.
Reflect, refined: a past day starts with no mark pre-selected, you step through days with Prev and Next, and dragging a block on a reviewed day re-plans it cleanly.
Steadier on rough ground: the dial keeps working when iOS Lockdown Mode hides its local database, and a batch of Google, Outlook, and Todoist sync races are closed.
A day that builds itself, and a cleaner look back
First run no longer opens onto a blank dial. Now you sketch your own repeating day, as a guest, and watch a version of it assemble on the real ring. Plus every reflect surface speaks with one voice, Todoist tasks close from the look-back, and a batch of edges get filed down.
Build your day in the first minute: a new first run walks you through your repeating blocks (sleep, meals, and a few recurring rows of your own), then assembles a recognisable version of your day on the real dial. It’s deterministic, no AI, so what you author is exactly what lands. From there, start the 7-day trial or connect a calendar in a tap.
One voice for looking back: the in-moment check-off, the desktop reflect card, and the mobile reflect drawer now share a single “How did it go?” header and card style, and a past-day card wears the same area-and-type colour wash as today’s. How reflection works →
Close a Todoist task from your reflection: mark a task block “As planned” and a “Mark task as done” follow-up appears; tap it and the task closes in Todoist. Finish a task over in Todoist and it records as done on the dial, no double-entry.
“View in Google, Outlook, or Todoist” now leads a block’s card menu, so the jump out to the source sits right at the top.
A new “Move to day...”: send a block to the next open slot on another day, straight from the right-click menu, the card, or the mobile editor, with Undo. It sits beside the existing “Duplicate to day...”.
Smaller edges: a soft scroll-fade on the integrations panel and long menus so a cut-off list reads as scrollable, the whole of a parked block’s row drags onto the dial on desktop (not just the grip), and “Smart calendar sync” is now plainly “AI sync,” since it sorts tasks as well as events.
Two more places your time lives
Google was the first calendar to land on the dial. Now Outlook joins it, and Todoist brings your tasks onto the ring too. Same two-way idea both ways: your events and tasks land as blocks, and every edit you make on the dial flows back to where it came from.
Outlook Calendar, two-way (Pro): connect an Outlook.com or Microsoft 365 calendar and it syncs to the dial exactly like Google, each calendar in its own colour, sorted into your areas by AI, with all-day and recurring events and real-time updates. Edits on the dial flow back to Microsoft. How Outlook sync works →
Todoist, two-way (Pro): a Todoist task with a due time becomes a block on the dial; an undated one waits in your Backlog. Schedule it, rename it, reschedule it, or check it off on the dial and it flows back to Todoist, and a task you complete in Todoist is marked done here. Choose per project whether undated tasks come across. How Todoist sync works →
Your backlog, now in the chat: get_schedule reads your parked blocks, and a new manage_backlog tool lets Claude capture a block, park it, schedule it onto the dial, or clear it. See the tools →
Toggle the Backlog from the nav: one tap on the tray icon opens or hides it, and it re-docks right where you left it.
A welcome and a heads-up by email: a personal note from Leo when you start your trial, and a clear message before the no-card trial ends (what stays on Free, what switches off), so nothing lapses by surprise. Why the dial writes home →
All-day events get out of the way: a birthday or a trip now reads as a hairline halo ring and an always-visible card, instead of a full band eating into your hours.
Fewer AI calls, faster sorting: name a block the same as one you’ve already painted and it reuses that block’s area, type, and colour straight away, with no model call and no waiting.
Two more layers of weather
The Weather layer already wrapped temperature, conditions, and sunrise around the ring. Two more readings join it, for the days you’re planning around the sky.
UV index on the dial: a slim ring of ticks just inside the temperature curve, coloured by the WHO band from Low to Extreme and drawn in daylight only, so a high-UV afternoon is obvious at a glance. On by default, under Temperature in the Layers menu.
Barometric pressure: an opt-in line tracing the day’s pressure over the temperature field, banded Low, Normal, and High with a rising or falling trend, for the pressure-sensitive among us. Claude can read it too, through get_weather.
A calmer scrub readout: drag around the ring and the popover now reads like a spec sheet, the time and condition up top, the temperature as the hero, then UV and pressure lined up in a grid below.
Your day, in your inbox
The dial now writes home. Reassign sends short, data-rich emails built from your real day: a morning brief, an evening nudge when tomorrow is still empty, a prompt to close the day, and a Monday review of the week. Each carries your actual dial, lands at the local hour you choose, and knows when to stay quiet. Plus a tidier settings menu and a steadier calendar sync.
Four emails, each its own switch: a morning brief (today at a glance: your plan, first block, energy peak), an evening plan nudge when tomorrow is still open, an evening reflect prompt to mark how today went, and a Monday weekly review (where the week’s time went, how closely you kept to it, one move for the next). Why the dial writes home →
Your real dial, drawn in the email: each digest renders your actual day as the ring, blocks in their area colour and pattern, and tapping a block opens that event on the dial, ready to edit.
On your clock, not ours: every email sends at the local hour you pick (the weekly on your chosen weekday), with a weekdays-only option for the daily ones. The evening plan nudge and the weekly review are on out of the box; the other two wait for you to want them.
Built to stay quiet: the plan nudge skips when tomorrow is already planned or you’ve just been in the app, the reflect prompt skips a day you’ve already reviewed, a digest you stop opening pauses itself, and every email carries a one-click unsubscribe.
A settings menu that reads like a map: the account menu now lists every section, grouped into Account, Preferences, and Workspace, with the danger zone at the end. Settings popovers go full-width on your phone.
A steadier calendar sync: a Google connection whose access has expired now says so cleanly instead of retrying in the background, and a cancelled occurrence of a repeating Google event no longer leaves a ghost block on the dial.
A place to park a block
Not everything on your mind has a time yet. The new Backlog gives those blocks somewhere to wait: a tray of blocks with no time yet that you drag onto the dial when you’re ready, and drop back when the day fills up. Plus a lighter way to check off what’s done, weekday and weekend sleep set apart, and a colour that carries each block’s area and type wherever it shows.
Backlog of blocks (Pro): park a block without a time and it waits in a tray, off the clock, until you’re ready. Drag it onto the dial to schedule it, or send a block back to the tray when the day gets full: the same block, moving between the two. Filter the tray by area or type, and a newly parked block gets sorted into the right area for you. Why the dial needs a backlog →
Drop a block onto another to overlap it: drag a solid block over one already there and it slims into a non-blocking band instead of snapping back, so a focus window can sit inside a meeting. Move it clear and it fills the ring again; Escape or Undo takes it back.
Check off today as it happens: when a block finishes, its editor opens ready to mark: As planned ✓, Didn’t happen ✗, or Changed ~ with the real time, without turning on the full Reflect layer. Didn’t happen? Reschedule it or drop it into the Backlog in one tap.
Weekday and weekend sleep, set apart: give your Friday and Saturday nights their own bedtime and wake time while the working week keeps its own, sharing one sleep need. Pick which days are your weekend, and the energy curve reads the right window for each night.
A colour that follows your blocks: each block’s area colour and activity pattern now carry onto its agenda card, its dial label, the event editor, and your connected calendar rows, so the same block reads the same everywhere.
The lightning mark on integrations is now a plug: a clearer read for “this is connected.”
A calmer way in, and a tidier calendar
Now that Google has approved the app, the first thing Reassign offers is to bring your calendar in, so the dial opens full, not blank. This week smooths the whole calendar path: a connect-first welcome, all-day events that finally have a home, and a quieter, cleaner sync.
First run starts with your calendar: instead of a setup tour, the welcome card offers one thing (connect Google Calendar), so your real day is on the dial from the first second. Skip it and a gentle nudge waits for whenever you’re ready. How calendar sync works →
All-day events land as reference bands: a birthday, a trip, an all-day hold now sync onto the dial as a see-only band just outside the ring, never eating into your hours or blocking a plan.
A tidier calendar picker: Google’s auto-made calendars (holidays, birthdays, week numbers) no longer clutter the list. Your real calendars sync by default; the rest tuck behind “show more.”
Cleaner sync: working-location, out-of-office, focus-time, and birthday annotations from Google stay off the dial, so only real events come across.
Continue with Google when you connect Reassign to Claude or ChatGPT: the sign-in you get while authorising a chat now offers the same one-tap Google button as the app.
Planning stays up through an outage: if a model provider goes down, Reassign quietly switches to a backup, so sorting events into your areas never stalls.
Flip a block by dragging past its edge: pull a block’s handle clear past the other side and the block turns over instead of stopping short.
The hours you’ll have the energy for
A block says when something happens. The new Energy layer says how you’re likely to feel while it does: a curve around the ring that reads your energy hour by hour, so deep work lands where you tend to be sharp and the easy things where you fade. Plus a bird’s-eye view of your weeks in Time Insights, calendar connect out of beta, and a steadier hand on the dial.
An Energy layer on the dial (Pro): a per-hour curve wraps the ring, rising into the hours you’re likely sharp and dipping where you’ll flag. It starts from a two-process body-clock model (your circadian rhythm, and how long you’ve been awake), then bends to your real day, the caffeine, the naps, last night’s sleep, each scored for its lift or drag. Why energy belongs on the dial →
Tell it how you sleep, once: a focused Energy setup opens from the Layers menu. Set your bedtime and how much sleep you need, and your wake time follows. Log a single night and today’s curve draws, with no week-long warm-up.
Energy on past days too: the curve is reflection-aware, so on a day you’ve looked back on it reads the sleep you actually got, not the night you’d planned.
Energy in the chat: a new get_energy tool hands Claude your peaks and dips, today’s reading, and what’s driving it, so it can place deep work where your energy is. The curve paints on the in-chat dial too, once you’ve switched the layer on.
Time Insights, a new view of the bigger picture: where your time goes by area and activity, your rhythm over the weeks, how the days felt, sleep debt, and recharge against drain, built from the days you reflect on and the moments you track.
Google Calendar is out of beta: Google approved the app, so connecting a calendar no longer shows an “unverified app” notice on the way in.
A steadier hand on the dial: draw a block flush against the one before it and its edge snaps clean (hold Shift to place it free); the up and down arrows now roll across days at the edges instead of looping inside one; and the title field reads clearly as a “Block name” you can type into.
Share a past day straight from its right-click menu.
The dial keeps count
A block measures a span of your day. A moment marks an instant in it: a coffee, a glass of water, how you feel, each logged as a point in time right on the ring. Plus one Layers control for every overlay, a calmer mobile header, and name suggestions on your phone.
Moments: log anything you want to count through the day (a coffee, a glass of water, a mood) as a mark on the 24-hour ring, at the moment it happened or right now. Drag a mark to re-time it, click to change its value or remove it. Each one’s daily figure, a tally, an average, or a total, reads from the dial’s legend. Why the dial keeps count →
Mood, built in and free: rate how the day feels on a red-to-green face, logged like any other moment. Tracking your own moments (water, caffeine, anything you count) is Pro.
One Layers control for the whole dial: weather, the now-indicator, your moments and mood, each toggled on or off to taste, with a one-time tip the first time your dial has something on it.
The red now-indicator is a layer too now: keep it, or switch it off for a calmer ring.
A simpler header on mobile: the crowded top row folds into one context-aware action (Today when you’ve wandered off it, Sync when a day needs it), with the rest tucked behind a menu.
Name suggestions on mobile: the create drawer now offers titles you’ve used before, the same help the desktop editor already gives.
Escape now closes the event editor and lets your edits go, instead of bouncing when the card has unsaved changes.
Take a single calendar event off the dial and its Google copy stays put, listed in the hidden-events pill so you can bring it back whenever.
The day you planned, meet the day you lived
The dial has always held your intention: the day you mean to have. Now it can hold what actually happened too. Step back to a past day, mark how each block really went, and the dial holds both at once: the day you planned and the day you lived. Plus clearer hours on the ring, a swipeable mobile agenda, and a little help sorting new events.
Reflect on a past day: each planned block becomes a faint ghost of itself, and you mark it As planned ✓, Didn’t happen ✗, or Changed ~ (with the real time, if it moved). A quiet read of how closely you lived your plan rolls up from the marks: it rewards looking back and being honest, never a high score. Why reflection is the other half of planning →
Looking back on yesterday is free: no Pro needed. Pro reaches further into the past.
Reflect through Claude too: a new review_day tool reads your plan against the day you lived, so you can ask “how did yesterday actually go?” right in the chat.
Clearer hours on the dial: the big hours stand out and the in-between ones step back, with am/pm on the 12-hour view, so the ring reads at a glance.
A time that follows your hand: as you drag a block, a small time readout now trails your cursor, so you always see exactly where it’ll land.
A swipeable agenda on mobile: your day as a deck of cards you flick through, with dashed mid-hour marks and weather that stays legible.
New events, already sorted (Pro): name a block and Reassign suggests its area and activity type from the name and your notes, so it lands in the right place. On the desktop editor, the title field also suggests names you’ve used before.
Your weather, wrapped around the day
The dial is a 24-hour clock, so the weather already has a home on it. Turn on the new Weather layer and the day ahead shows its real conditions, wrapped right around the ring. Plus a redrawn mobile agenda and a softer dial.
A new Weather layer wraps the forecast around the ring: a day/night disc marks sunrise and sunset, a temperature curve rises and falls through the hours, and condition marks show where rain or sun lands. A clear day looks almost empty; a stormy one is visibly jagged.
Scrub the hours like a dial: drag around the ring to read the temperature and conditions hour by hour, each one right where it sits in your day.
Weather is free for everyone and finds your city on its own (you can set it by hand). A new Layers control, bottom-left, toggles the weather’s parts (temperature, conditions, sunrise & sunset, and moon phase) on or off to taste.
It travels into the chat: ask Claude about your day and the weather shows on the in-chat dial, and Claude can read it to plan around the rain: move the run before the shower, keep the walk in the warm hours.
In your units: a small Auto / °C / °F toggle by the city field, set sensibly for where you are by default, and your choice carries through to the chat, so the forecast Claude reads is in the same units you see.
Not just today: the weather paints for the days ahead and back through last week too, so planning the warm week to come (or looking back at one) shows the real curve, not a blank dial.
A redrawn mobile agenda: your day as a vertical timeline on a real time axis, with each event’s card pinned in view the whole way down its bar so a long block never loses its label.
A softer dial background that lifts the ring off the page, with a gentle light that follows your cursor.
A gentler way to connect a calendar
Connecting Google Calendar should feel calm, not like a setup gauntlet. This week reworks the first run and the connect flow, cleans up the events that come in, and smooths a few sharp edges.
A calmer first run: instead of a blocking tour, a quiet first-run card greets you with a live dial preview, so you can pick it up or set it aside whenever you like.
A friendlier connect: a short wizard walks you through Google Calendar before the first sync, and you can drag your calendars into priority order so the ones that matter most win any overlap.
Change your mind mid-connect? Cancelling now clears a half-finished connection cleanly, with nothing left dangling.
Cleaner imported events: invites from Zoom, Teams, and Meet arrive as plain, readable notes, with the long underscore rules and HTML cruft stripped out.
A copyable confirm phrase: when an action asks you to type to confirm, the exact words sit in a chip you can copy, so there’s no squinting to match them.
Plan from ChatGPT and Claude with more structure: the in-chat dial now takes a structured schedule and ships submission-ready app metadata, so the connector reads cleanly wherever you add it.
Reference events you can grab, and a gentler calendar beta
Reference events arrived yesterday for the things you only need to see. Now they’re fully hands-on: reshape them on the dial like any block, switch a block into or out of Reference, or create one straight from the keyboard. Plus a quieter way to flag the calendar beta, and a couple of fixes.
Reshape a Reference event right on the dial: drag it to a new time, grab to move it, or open its right-click menu, just like any other block.
Turn any block into a Reference (or back again) from a new Kind menu. No need to delete it and start over.
Create a Reference event from the keyboard: hold M and draw it onto the dial.
The Google Calendar beta now shows as a small tag on the connection, with a one-time heads-up the first time you connect. No more standing banner in the way.
A block that isn’t synced to a calendar no longer flashes a sync glyph, so the lightning mark only ever means “this is on Google.”
On iPhone, text no longer clips in the editor, and tapping a field stops zooming the page.
Many calendars, and events you only need to see
Calendar sync now spans more than one calendar. A block can live on several calendars at once and move between them, and a new kind of event lets you keep things on the dial that you only ever need to see, never work on.
Mirror a block to more than one calendar: pick its home calendar, then copy it onto any others you keep, so the same plan shows up on every calendar that needs it.
Move a block from one calendar to another, and Reassign re-homes it in Google for you.
A new Reference event for the things you only want to see, not do (a kid’s training, a delivery window) shown as a slim band just outside the ring, never taking your time or blocking a plan. Claude can place them too.
Recurring events now sync two-way with Google as well: a repeat you set on the dial repeats on your calendar, and changes flow both ways.
Choose how connected events get sorted: let AI file them into your areas, or turn that off and keep them as they come. Set it per calendar.
A connection that breaks now says so, with a clear nudge to reconnect.
Calendar sync is in early beta while Google finishes its review, so you may still see an “unverified app” notice when you connect.
Reassign, wherever you plan
The dial already lived inside Claude. Now it installs in a tap: as a Claude Code plugin, a drop-in skill, an npm package for any MCP client, or a custom connector in Claude and ChatGPT. The same dial, the same tools, wherever you already work.
Install in Claude Code in one step: add the marketplace, install the “reassign” plugin, and your day is a message away.
Add Reassign as a custom connector in Claude or ChatGPT, and plan in the chat you already use.
On any other MCP client, run “npx -y @reassign/mcp” for the same tools, no setup.
Every form ships the same ADHD-friendly scheduling skill: proven time-management methods applied as real edits to your dial, not advice read back at you.
Your other calendars, on the dial
Reassign now syncs two-way with Google Calendar. Connect your account and every calendar lands on the 24-hour dial in its own colour, and the edits you make on the dial flow straight back to Google.
Connect Google Calendar and see your real events on the dial, as editable blocks in their own colour, mapped to your areas.
Two-way auto sync: move, resize, or edit a block and it updates in Google, kept current in real time with a manual “Sync now” whenever you need it.
Bring as many calendars as you like, and show or hide each one, so the noisy ones stay out of view.
You stay in control: it only ever touches the calendars you connect, and disconnecting clears them from the dial without changing anything in Google.
Start in one tap
Getting going is now the easiest part. Sign in with Google, and your free 7-day Pro trial starts itself: no card, nothing to cancel. And the dial it opens onto moves with real weight.
Sign in with Google: one tap, no code to wait for, your profile filled in from the first second.
Your no-card 7-day Pro trial begins the moment you’re in: the full live dial, yours for a week.
The dial now moves with real physics: blocks lift as you grab them, snap to the grid, and the day spins like a wheel when you turn it.
Your day, on the dial, right inside the chat
Reassign’s real 24-hour dial now lives inside Claude. Ask to see your day and the dial appears, then drag a block to a new time and edit it without ever leaving the conversation. The day you plan with AI is the same dial you draw by hand.
See your day as the genuine 24-hour dial, rendered right inside Claude and any MCP-app host, in your own light or dark theme.
Reschedule from the chat: drag a block to a new time, or open it to change its area, type, length, or repeat, and watch the dial redraw in the same breath.
Recurring events can now end on a date: set when a series stops, and Reassign holds the line from there, in the app and through Claude alike.
Pro now reaches into the past: edit days that have already happened, not just the days ahead.
Plan with Claude in your own timezone: every block lands exactly when you meant it, daylight saving and all.
A clearer read, calmer edits
This week sharpens the everyday: a roomier half-day view, a live preview of every colour and pattern, edits that save the instant you make them, and a delete you can always take back.
A 12-hour view: see just the morning or just the afternoon on a roomier half-day dial, and swipe between the two. The full 24-hour dial is still a tap away.
A live preview on the arc: as you pick an area colour or activity pattern, the block on the dial changes with you, before you commit.
Edits save the moment you make them: the dial updates the instant you do.
A safety net for deletes: remove a block and a toast lets you undo it in one tap.
Create or rename an area or activity type right where you use it, from a small popover. No trip to settings.
Quicker on its feet
Small frictions, smoothed. This week is about getting out of your way: quicker edits and a faster open.
Quick-edit straight from the right-click menu: change an event’s area, type, or repeat (or flip it between a block and a window) without ever opening the editor.
A faster open: the dial paints sooner, and heavier overlays load only when you reach for them.
Now it travels with you
The dial that lived on your desktop now answers to your thumb. Reassign goes mobile: by touch, with haptics, and a little sound.
Plan by touch: tap an empty arc to create, tap a block to edit, drag to move or resize, right on your phone.
Drag gestures with haptic feedback, so reshaping your day has a real, physical feel.
A press cue on the dial shows where your next block lands before you commit.
Paper-textured sound as you drag the dial: subtle, and oddly satisfying.
The first cut
The starting point: everything Reassign does today, in one place. From here, this page tracks what changes.
Plan your whole day on a 24-hour dial: midnight at the top, noon at the bottom.
Drag to create a block, grab to move it, pull an end to resize. Sweep across midnight or noon and the block stays whole.
Area (a colour) and activity type (a fill pattern) describe every block, independently.
Overlapping “window” events for fasts and focus, layered on the inner ring.
Recurring events, daily through yearly, with edit this / future / whole-series.
A live now-indicator; past blocks fade. Undo recent changes. Per-user timezone.
Keyboard-driven, and print your day. Real-time sync across your open sessions.
An MCP server: connect Claude (or any MCP client) to read and reshape your day.
Never miss what ships
Get an email whenever something new lands on the dial: product news, no noise. Unsubscribe anytime.