---
url: /guides/build-a-today-view.md
description: >-
  Make a personal view that gathers today's tasks from your workspaces, and open
  it as your home page.
---

# Build your own Today view

Build a Today [view](/concepts/views) when you want one page that answers "what do I do today?"
across all your lists and [workspaces](/concepts/hierarchy). Hule has no fixed Today page: you make
a [personal view](/concepts/personal-and-work) with the [filter](/guides/filter-sort-and-group-a-view)
you want, and set it as your home page, so it opens whenever you start Hule.

## Before you start

You need tasks with due dates. To give a task one, see
[Plan on the timeline and the calendar](/guides/plan-on-timeline-and-calendar#task-dates-start-due-and-time).

::: info Only you see it
A personal view is yours alone: nobody else sees it, even when it draws from a shared workspace.
:::

## Create the view

1. Click **+** (**Create**) at the top of the sidebar and choose **New view**.
   The form asks **What view are you making?**

   ![The Create menu at the top of the sidebar, open on New task, New list and New view](/shots/guides/build-a-today-view-1.light.webp){.light-only}
   ![The Create menu at the top of the sidebar, open on New task, New list and New view](/shots/guides/build-a-today-view-1.dark.webp){.dark-only}

2. In **Name**, type:

   ```text
   Today
   ```

3. In **Display Mode**, choose **List** (what each view type shows:
   [Views compared](/reference/views-compared)).

4. In **Type**, keep **User** (the default).
   Point at the ⓘ next to **Type**: the tip reads "A personal view, visible only to you. It pulls
   tasks from the sources you pick below."

   ::: warning Type is locked from a workspace, folder or list
   **New view** opened from a workspace, folder or list makes a view of that kind. Start from **+**
   (**Create**) at the top of the sidebar, or under **User Views**, point at the row with your
   name, click **+** and choose **New view**.
   :::

5. In **Source**, pick each workspace you work in. You can also pick single folders or lists.

   ![The New view form: Name Today, Display Mode List, Type User, and both workspaces ticked under Source](/shots/guides/build-a-today-view-2.light.webp){.light-only}
   ![The New view form: Name Today, Display Mode List, Type User, and both workspaces ticked under Source](/shots/guides/build-a-today-view-2.dark.webp){.dark-only}

6. Click **Create**.
   The view opens with every task from those sources, and appears under **User Views** in the
   sidebar.

## Today's filter: due, open, yours

The filter below keeps only your open tasks due today or earlier. Every field and operator is
listed in [View filters](/reference/view-filters).

### Due today or earlier

1. Click **Filter** in the view's header.
   The filter strip opens.
2. Click **+ Rule**.
   A new rule chip appears on the strip.
3. Click the chip.
   Its editor opens.
4. In **Field**, choose **Due date**.
5. In **Operator**, choose **on or before / ≤**.
6. In **Value**, click **Relative**, then pick **Today**.
   The chip reads "Due date <= Today", and the editor says "When Due date is on or before Today".

### Not done

1. Click **+ Rule** again.
   A second chip appears.
2. Click the new chip and set **Stage**, **is not**, **Done**.
   The chip reads "Stage != Done". A [stage](/concepts/statuses) groups a list's statuses, so
   this rule works across lists with different statuses.

### Assignee: yours or nobody's

Skip this part if every source is yours alone. In a source that is
[shared](/concepts/sharing) with others, it hides tasks [assigned](/guides/assign-and-watch-tasks)
to someone else.

1. Click **+ Group**.
   An empty group appears in brackets, with its own **+ Rule**.

2. Click the group's **+ Rule**.
   A chip appears inside the brackets.

3. Click the chip and set **Assignee**, **is**, **Me (current user)**.

   ::: warning The group's + Rule disappears after its first rule
   A group shows its own **+ Rule** only while it is empty. The second rule is added on the
   strip and dragged into the group (steps 4–6).
   :::

4. Click **+ Rule** on the strip.
   A new chip appears outside the group.

5. Click the chip and set **Assignee**, **is empty**.

6. Drag the chip inside the group's brackets.
   An **AND** chip appears between the group's two rules.

7. Click **AND** and choose **OR**.
   Tasks nobody is assigned to stay in view, from every source.

::: tip Build a group in one place
The gear next to the strip (**Advanced filter**) shows the same filter as nested groups, where
every group has its own **+ Rule**. Edits there sync to the chips.
:::

### Save the filter

1. Click **Save**.
   Only your open tasks due today or earlier are left, so anything overdue stays in sight.

::: warning Save stays greyed out while a rule is empty
Point at **Save**: "Pick a value for every rule, or remove the empty one." Give the empty chip
a value, or remove it.
:::

![The filter strip of Today: Due date <= Today, Stage != Done and a group of Assignee = Me (current user) OR Assignee is empty, with Save active](/shots/guides/build-a-today-view-3.light.webp){.light-only}
![The filter strip of Today: Due date <= Today, Stage != Done and a group of Assignee = Me (current user) OR Assignee is empty, with Save active](/shots/guides/build-a-today-view-3.dark.webp){.dark-only}

### Overdue first: sort by due date

1. Click **Sort**, then click **Due date** in **Available**.
   It joins the sort below **Manual**, sorting **Asc**.
2. Drag **Due date** above **Manual**, or remove **Manual**.
   Overdue tasks now come first. Until then, manual order decides.

How several sort rules combine is in [View sorting](/reference/view-sorting).

## Home page: open Today at start

1. In the sidebar, right-click **Today** (or point at it and click **More actions**, **…**).
   Its menu opens.
2. Choose **Set as home**.
   Hule says **This view is now your home**.

::: warning Only your own personal views
**Set as home** appears only on personal views you made (**Type** **User**). A workspace or list
view can't be your home page.
:::

The **Home** button in the sidebar now opens this view. To go back to the default Home page, choose
**Remove from home** in the same menu, or pick **Default** in **User settings** → **Appearance** →
**Home page**.

## Two workspaces, one Today: an example

Say you are Anna. Your Today view draws from your own workspace, "Anna Smith's workspace", and your
company's, "Acme", with the filter and sort above.

![The Today view with three tasks, sorted by due date: Pay the overdue invoice from Acme's Finance list first, then Call the dentist from Personal and Send the client report from Clients](/shots/guides/build-a-today-view-4.light.webp){.light-only}
![The Today view with three tasks, sorted by due date: Pay the overdue invoice from Acme's Finance list first, then Call the dentist from Personal and Send the client report from Clients](/shots/guides/build-a-today-view-4.dark.webp){.dark-only}

On Tuesday morning, yesterday's overdue invoice from Acme's Finance list sits at the top.

## If it doesn't work

* **Save is greyed out.** Point at it: "Pick a value for every rule, or remove the empty one." A
  rule has no value. Pick one, or remove the rule. Every field's values are in
  [View filters](/reference/view-filters).
* **Tasks without a due date are missing.** That is the filter at work: they have no day to be
  due. Plan them in a [GTD session](/guides/run-a-gtd-session) or on the
  [calendar](/guides/plan-on-timeline-and-calendar).
* **Done tasks still show.** Add the **Stage** **is not** **Done** rule, as in
  [Not done](#not-done). What a stage is:
  [Statuses and status templates](/concepts/statuses).
* **There is no Set as home in the menu.** Only your own personal views can be your home page.
  Check that **Type** was **User**, or [create the view](#create-the-view) again from **+**
  (**Create**).
* **Type can't be changed in the form.** You opened **New view** from a workspace, folder or list.
  [Create the view](#create-the-view) again from **+** (**Create**) at the top of the sidebar.
* **Someone else's tasks show up.** The source is shared and the filter has no assignee rule. Add
  the group from [Assignee: yours or nobody's](#assignee-yours-or-nobody-s).
* **The view is empty after the Assignee rules.** The **Assignee is empty** chip sits outside the
  group, so it is ANDed with **Me (current user)**. Drag it inside the group's brackets, as in
  [Assignee: yours or nobody's](#assignee-yours-or-nobody-s), and check the chip between them reads **OR**.

## Related

* [Personal and work tasks in one place](/concepts/personal-and-work): why one view can draw from
  several workspaces.
* [Focus day with a timer](/recipes/focus-day-with-a-timer): work through your Today view.
* [Views as lenses on tasks](/concepts/views): why a view shows tasks it does not own.
* [View filters](/reference/view-filters): every filter field, operator and relative date.
* [Filter, sort and group a view](/guides/filter-sort-and-group-a-view): filter, sort and group
  any view.
