{% extends "base.html" %} {% block title %}Focus ยท Steady{% endblock %} {% block content %} {% if celebrate %}

That step is complete

Pause for a moment. Progress still counts without perfection.

{% endif %}

One primary action

Focus Mode

{% if task %}
{{ task.priority|capitalize }} {{ task.status|replace('_', ' ')|title }}
{% if task.due_date %} {% endif %}

{{ task.title }}

{% if task.description %}

{{ task.description }}

{% endif %} {% if task.context %} {% endif %} {% if task.timer_seconds %}

Visual countdown

{{ '%02d:%02d'|format(task.timer_seconds // 60, task.timer_seconds % 60) }}

{% endif %} {% if task.chunk_sessions %}

Focus blocks

    {% for session in task.chunk_sessions %}
  1. {% endfor %}
{% endif %}
View all details
Adjust focus setup
{{ focus_form.hidden_tag() }}
{{ focus_form.timer_minutes.label }} {{ focus_form.timer_minutes(min=1, max=180, inputmode="numeric") }}

Optional. Choose 1โ€“180 minutes.

{{ focus_form.context.label }} {{ focus_form.context(placeholder="For example: at my desk with headphones") }}

A visible cue only; no automatic location tracking.

{{ focus_form.chunk_plan.label }} {{ focus_form.chunk_plan(placeholder="5, 5, 10") }}

Comma-separated minutes, with at most 12 blocks.

{{ focus_form.submit(class="button") }}
{% else %}

Your focus space is clear

There is no current task to surface. Rest or capture one small next step.

Add a task
{% endif %} {% endblock %}