Planning The preview layer
Turn open hours into an explicit plan.
TextTodo places a small set of tasks around fixed Google Calendar events, shows the proposed schedule in text, and waits for confirmation before creating anything.
Task planning
Fit one to three real tasks into one local day.
Choose existing tasks, supply their durations, and optionally set a work window. TextTodo reads fixed Calendar events as blocked time and asks when a required duration is missing instead of inventing it.
- Plan
“plan my essay and stats set tmrw; 90 minutes each” - Window
“keep the work between 3 and 9pm” - Correct
“put stats first and start after 4”
Review
See the whole proposal in the conversation.
The preview lists each work block before Calendar changes. You can correct the plan conversationally. Confirmation applies only to the latest version, so an older plan cannot be accidentally booked after a revision.
Planning creates Calendar work blocks for confirmed time. It does not turn every scheduled task into an event or make Google Calendar the task database.
Complete fixed schedules
Preserve exact ranges when you already know them.
A separate fixed-schedule preview accepts up to 20 same-day blocks with exact user-supplied times. It preserves every supplied range, warns about conflicts without moving anything, and still requires confirmation.
- Supply
“tmrw: reading 9–10, lab write-up 10:30–12, practice 4–6” - Review
TextTodo marks any conflict with existing Calendar events. - Confirm
“yes, add that schedule”
Execution
Partial outcomes stay visible and retries stay safe.
Each block uses a deterministic identifier and is claimed durably before creation. If Google accepts some blocks and another fails, TextTodo reports each result. A duplicate confirmation converges without intentionally creating duplicate events.
Current limits
One day and a deliberately small plan.
Generated planning is limited to three existing tasks and durations supplied by the user. TextTodo does not autonomously schedule, continuously optimize, or move work. A Google Calendar connection is required to read conflicts and create confirmed blocks.
Preview first