Documentation
The worksheet: editing a thousand tasks without leaving the page
The MAT worksheet’s editing model — inline cells, the keyboard grammar, expand presets, filtered views, and density modes.
The worksheet is the product’s center: the whole MAT tree as one virtualized, editable grid that stays smooth past a thousand rows. It’s designed for the daily reality of a tracker — long sweeps of small edits — so every edit commits from the keyboard, in place.
Inline editing
Click a cell (or press e on a focused row) to edit status, percent, owner, weight, or dates inline. Edits save on commit (Enter, or picking an option) — no Save button, no page round-trip. Only leaf tasks accept a manual percent; computed levels show a ∑ and will explain themselves (see the rollups guide).
The keyboard grammar
Every key below is read from the same registry the app dispatches from, so this list cannot fall behind the product. In the app itself, press ? for the full sheet.
With a row focused:
- ↓ — move to the next row
- ↑ — move to the previous row
- → — expand the row, or step into it
- ← — collapse the row, or step out to the row above it
- Space — expand or collapse the row
- PgDn — move twenty rows down
- PgUp — move twenty rows up
- Home — jump to the first row
- End — jump to the last row
- Enter — open the row's panel
- E — edit the row's first cell
- O — open the row's full page
- X — select the row for a bulk change
- ShiftX — select every row between this one and the last you selected
- N — add a row below this one
- ShiftN — add a row inside this one
- M — move the row somewhere else
- Delete or Backspace — delete the row
- Esc — clear the selection
Activating a row never leaves the grid: an item with children expands, and anything else opens in a slide-over peek so the worksheet stays exactly where you were. Adding a row lands you in its name editor. While a cell is open for editing:
- Tab — move to the next cell in the row
- ShiftTab — move to the previous cell in the row
- Esc — discard the cell's edit and go back to the row
Views that don’t lie
Per-level expand presets (“to milestones”, “to activities”, everything) persist per project, and filtered views — by status, due window, attention, or phase — prune the tree to matches plus their ancestors while keeping numbers, shares, and editing exactly as in the full tree. A filter is a lens, never a different truth; the URL carries it, so any view is shareable.
Structure edits
Add, delete, move, and reorder from the grid — drag with the row grip or use the Move dialog for a keyboard/screen-reader path. Deletes are soft with an immediate Undo toast; restores land back at the remembered position with rollups recomputed. Bulk-select leaf tasks and update status, owner, or dates in one transactional sweep, also undoable.
Density
Three densities: compact (default), dense (more rows for big screens), and field — 44px glove-friendly targets and larger type for phones at the workface. The worksheet remembers your choice per browser.