Skip to content

Calendar

Calendar shows scheduled task events in a full-featured calendar interface. It supports three view modes (month, week, and agenda), rich filtering, keyboard navigation, and direct task preview without leaving the calendar.

Calendar page

Open Projects from the sidebar and select Calendar.

Use the view selector in the toolbar to switch between three modes:

ModeLayout
MonthFull month grid with event pills per day. On desktop, a day agenda panel appears to the right of the grid. On mobile, tapping a day opens a bottom sheet with that day’s events.
WeekSeven-column grid showing the current week, one column per day, with event pills per day.
AgendaFlat chronological list grouped by day. Only days that have events are shown.
ControlAction
Left arrow buttonMove to the previous month (month view) or previous week (week view)
Right arrow buttonMove to the next month (month view) or next week (week view)
Today buttonJump to today and re-center the calendar

The calendar fetches events for the currently visible period. In month view, it fetches the entire displayed month. In week view, it fetches the current 7-day window. In agenda view, the full month is fetched.

A scope selector controls whose tasks are shown:

ScopeEffect
My calendar (default)Shows only tasks assigned to the current user
All assigneesShows tasks for all users
One assigneeShows tasks for a specific user selected in the Assignee field
FilterType
SearchFull-text search (debounced)
ScopeMy calendar / All assignees / One assignee
ProjectSingle project selector
AssigneeSingle user picker (only shown when scope is “One assignee”)
StatusMulti-select: Backlog, To Do, In Progress, Review, Done, Cancelled
PriorityMulti-select: Low, Medium, High, Urgent
TagsMulti-select tag filter

On desktop, all filters appear in the toolbar card above the calendar. On mobile, filters open in a bottom sheet triggered by the filter icon.

A Reset button appears in the filter bar when any filter or scope differs from the default. Clicking it restores My calendar scope and clears all filters.

Events appear as colored pills on the calendar grid. Each pill or agenda row shows:

  • Task title
  • Status badge
  • Priority badge
  • Project name (when available)

Clicking an event opens the task in the configured open mode (slide-over or full page).

On mobile, the month grid shows up to 3 event chips per day cell. When more events exist on a day, an overflow count (e.g. +2) appears below the chips. Tapping a day opens a bottom sheet listing all events for that day.

  • Click + New Task in the page header.
  • Or press c anywhere on the Calendar page to open the Create Task dialog (keyboard shortcut is disabled when a dialog, preview, or filter sheet is already open, or when a day sheet is open on mobile).
StateBehavior
No events in the visible periodEmpty state message (shown in agenda view; month/week grids remain visible but cells are empty)
API errorError state message with retry option
LoadingLoading skeleton while the request is in progress
  • Viewing the Calendar requires access to the Projects module.
  • Creating tasks from Calendar requires canWriteTasks permission.
  • Tasks from projects in terminal status can be viewed but not edited.