Skip to main content

Overview

Not every piece of work needs to run immediately. Todos let you capture and organize planned work in a backlog, then launch items as running tasks when you’re ready.

Todos vs tasks

TodoTask
PurposePlanned work — capture intent now, execute laterActive work — runs immediately in a container
ContainerNone (no compute used)Full isolated environment with AI agent
EditableBody, priority, effort, tags, assignee, model, branch — all editablePrompt is fixed once launched
CostFree until launchedConsumes compute units while running
Press Tab in the composer to toggle between creating a task and a todo. Use todos when you want to plan work before committing compute to it.

Creating a todo

  1. Open the composer at the bottom of the sidebar
  2. Press Tab to switch to Todo mode (the placeholder changes to “Describe a new todo…”)
  3. Write your instructions — these become the todo’s body and can be edited later
  4. Press Cmd/Ctrl + Enter or click Send to create
The todo appears in your task list with a checkbox icon, indicating it’s not yet running.

Todo fields

Once created, click a todo to open its detail pane where you can edit:

Body

A rich text field with full Markdown support. Use it to describe the work, add context, link to issues, or include code snippets. Unlike task prompts, the body can be edited at any time before launch.

Priority

Set urgency to help you sort and triage:
PriorityDescription
UrgentNeeds immediate attention
HighImportant, should be done soon
MediumNormal priority (default)
LowNice to have, no rush

Effort

Estimate the scope of work:
EffortDescription
SmallQuick fix or minor change
MediumModerate scope
LargeSignificant feature or refactor

Tags

Add tags to categorize and filter todos. Tags are shared across your workspace — type to search existing tags or create new ones.

Assignee

Assign a todo to a workspace member. This is useful for tracking who owns which piece of work. Assigned todos show the member’s avatar.

Provider and model

Pre-select which AI provider and model the todo should use when launched. You can also set the source branch and task mode (simple or orchestrator).

Backlog sorting

The task list supports multiple sort orders for organizing your backlog:
SortBehavior
ManualDrag-and-drop ordering — you control the exact position of each item
PriorityUrgent first, then High, Medium, Low
EffortSmall first (quick wins), then Medium, Large
UpdatedMost recently updated items appear first
Switch sort modes from the task list controls at the top of the sidebar.

Launching a todo

When you’re ready to execute a todo, click the play button on the todo’s detail pane. Whim will:
  1. Create an isolated branch from the todo’s configured source branch
  2. Spin up a container with the selected AI provider and model
  3. Start the agent with the todo’s body as the prompt
  4. Transition the todo to an active running task
You can also configure provider, model, and branch settings on the todo before launching. If not set, workspace defaults are used.

Bulk operations

Select multiple todos from the task list to perform bulk actions:
  • Archive — move selected items out of the active view
  • Complete — mark selected items as done
This helps keep your backlog clean as priorities shift.