Tasks

{#if todayCount() > 0} {todayCount()} today {/if} {#if settings.showMomentumSparkline} {/if}

Add tasks manually, or extract them from a transcript in Dictation.

{#each energyOptions as opt} {@const checked = settings.currentEnergy === opt.value} {/each}
{#if !isAndroid()} {/if}
{#if energyPromptOpen}
What does {energyLabels.brain_dead.label} mean for you today?
{#each ZERO_EXAMPLE_CHIPS as chip} {/each}
{/if}
{#if showSortMenu}
{#each [["date", "By date"], ["quick-first", "Quick first"], ["deep-first", "Deep first"]] as [mode, label]} {/each}
{/if}
{#each taskLists as list (list.id)} {#if editingListId === list.id && !sidebarCollapsed}
{ if (e.key === "Enter") finishRenaming(); if (e.key === "Escape") { editingListId = null; } }} onblur={finishRenaming} data-no-transition />
{:else}
{#if contextMenuListId === list.id && !sidebarCollapsed}
{/if}
{/if} {/each}
{#if !sidebarCollapsed}
{#if showNewList} { showNewList = false; newListName = ""; }} data-no-transition /> {:else} {/if}
{/if}
{#if showArchived} {#if archivedTasks.length === 0} {:else}
{#each archivedTasks as task (task.id)}

{task.text}

{#if task.archivedAt} Archived {formatTimestamp(task.archivedAt)} {/if} {#if task.bucket} · {task.bucket} {/if}
{/each}
{/if} {:else} {#if nowLaneTasks.length > 0}
{/if} {#if filteredTasks.length === 0} {:else if bucketListTasks.length > 0}
{#each bucketListTasks as task (task.id)}

{task.text}

{#each taskBucketOptions as b} {/each} · {#each effortOptions as e} {/each} · setTaskEnergy(task.id, next)} size="md" /> {#if task.createdAt} {formatTimestamp(task.createdAt)} {/if}
{#if activeListId === "all" && getListName(task.listId)}

{getListName(task.listId)}

{/if}
{/each}
{/if} {#if completedTasks.length > 0}
{#if showCompleted}
{#each completedTasks as task (task.id)}

{task.text}

{#if task.doneAt}

Completed {formatTimestamp(task.doneAt)}

{/if}
{/each}
{/if}
{/if} {/if}