Skip to content

Task Management

Switch to Zen Mode

Trigger: n key or click [+New] button.

A dialog opens with fields:

  • Title (required)
  • Scope: Day / Week / Month / Inbox (defaults to current tab)
  • Priority: High / Normal / Low (defaults to Normal)
  • Tags: Comma-separated input

UUIDv7 ID and created_at are auto-generated.

  • Press e to open the edit form for the selected task
  • Press i for inline title editing directly in the list row
  • Double-click a title to inline edit
  • Press Enter to confirm, Escape to cancel
  • Press dd (vim-style two-key sequence)
  • A confirmation bar appears: "Delete 'xxx'? [y/N]"
  • Press y to confirm, any other key to cancel
  • The task and all its children are removed
  • Press Space or click the checkbox
  • pendingdone: auto-fills completed_at
  • donepending: clears completed_at
  • Immediate write-back, no confirmation needed

Tasks can have nested subtasks via the children array:

[ ] Refactor Auth module ***
└─ [x] Install PyJWT (1/2)
└─ [ ] Write middleware
  • Press A (Shift+A) to add a subtask to the selected task
  • Press z to toggle fold (show/hide subtasks)
  • Cascading completion: marking parent done marks all children done
KeyAction
+ or =Increase priority (low → normal → high)
- or _Decrease priority (high → normal → low)

Priority is clamped at boundaries — pressing + on a high task does nothing.

KeyAction
yCopy selected task to internal clipboard
pPaste task below current selection
P (Shift+P)Paste task above current selection
PresetMove DownMove Up
vimJ (Shift+J)K (Shift+K)
emacsCtrl+Shift+NCtrl+Shift+P
arrowsShift+↓Shift+↑

Press / to open the search bar.

  • Real-time filtering as you type
  • Search scope: title + tags + description
  • Non-matching tasks are dimmed (not hidden) — preserves spatial context
  • Escape exits search and restores the full list

Press s to open the sort overlay.

Sort fields: title, priority, status, due

Press r to toggle reverse order. Navigate with h/l or arrow keys.