Tasks

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

Add tasks manually. Automatic extraction from your transcripts is coming.

{#each energyOptions as opt} {@const checked = settings.currentEnergy === opt.value} {/each}
{#if !isAndroid()} {/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 filteredTasks.length === 0} {:else}
{#each filteredTasks 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}