# Shift calendar

The shift calendar is where you plan, edit, and assign shifts. It supports thirteen view modes (month, week, day, list, and roster variants), drag-and-drop editing, multi-select bulk actions, filters, and one-click application of schedule templates.

Your last view, date, filter selection, and chosen template are auto-saved per user — close the tab and your setup is back where you left it next time.

## Shortcuts

- **Duplicate** ({doc}`Alt+drag <duplicate-a-shift>` / **Option+drag** on macOS) — drop a copy at the new time or day with the same position, area, duration, and assignments.
- **Multi-select** ({doc}`Alt+click <multi-select-by-click>` / **Option+click** on macOS, or {doc}`Alt+drag-lasso <multi-select-with-lasso>` / **Option+drag-lasso**) — bulk-edit or bulk-delete the selection.
- **Move** ({doc}`drag <move-a-shift>`) — reposition a shift on the calendar.
- **Resize** ({doc}`drag the edge <resize-a-shift>`) — change a shift's duration.
- **Split** ({doc}`Alt+resize <split-a-shift>` / **Option+resize** on macOS) — break a multi-assignment shift in two at the resize point.
- **Open in a new tab** ({doc}`Ctrl+click <open-a-shift-in-a-new-tab>` / **Cmd+click** on macOS) — open the edit form without leaving the calendar.

```{toctree}
:maxdepth: 1
:hidden:

change-the-calendar-view
navigate-the-calendar
toggle-fullscreen
filter-the-calendar
toggle-the-people-hours-sidebar
add-a-shift-from-the-calendar
edit-a-shift-from-the-calendar
open-a-shift-in-a-new-tab
move-a-shift
resize-a-shift
duplicate-a-shift
split-a-shift
multi-select-by-click
multi-select-with-lasso
bulk-edit-selected-shifts
clear-the-multi-selection
read-the-shift-tooltip
quick-assign-from-a-shift-block
switch-person-display
switch-the-world-clock-timezone
apply-a-schedule-template
undo-the-last-template-apply
export-the-calendar-to-pdf
```
