Read Commands
Read commands query your tasks, projects, and areas without changing anything. Use them to find what needs attention, review project status, or explore your data.
The list command shows multiple entities matching your filters. By default it lists active tasks.
tdn listEntity Types
Section titled “Entity Types”List different entity types by specifying them:
tdn list tasks # Defaulttdn list projects # All active projectstdn list areas # All active areasBoth singular and plural forms work: task and tasks are equivalent.
Filtering by Status
Section titled “Filtering by Status”Filter tasks by status with --status (or -s):
tdn list --status inboxtdn list --status readytdn list --status in-progressComma-separate multiple statuses for OR logic:
tdn list --status inbox,ready # Tasks that are inbox OR readyFiltering by Dates
Section titled “Filtering by Dates”Filter by due date or scheduled date:
tdn list --due todaytdn list --due tomorrowtdn list --due this-weektdn list --scheduled todayFind overdue tasks:
tdn list --overdueFiltering by Relationships
Section titled “Filtering by Relationships”Find tasks belonging to a specific project or area:
tdn list --project "Q1 Planning"tdn list --area "Work"These filters use case-insensitive substring matching, so --project planning matches “Q1 Planning”.
Full-Text Search
Section titled “Full-Text Search”Search in task titles and body content:
tdn list --query "authentication"Combining Filters
Section titled “Combining Filters”Filters of different types combine with AND logic:
tdn list --status ready --project "Q1 Planning" # Ready tasks in Q1 Planningtdn list --status inbox,ready --due this-week # Inbox or ready, due this weekSorting and Limiting
Section titled “Sorting and Limiting”Sort results by any field:
tdn list --sort due # Earliest due firsttdn list --sort due --desc # Latest due firsttdn list --sort created-at --desc # Most recently created firsttdn list --sort title # AlphabeticalLimit the number of results:
tdn list --limit 10Including Completed Tasks
Section titled “Including Completed Tasks”By default, list excludes completed and dropped tasks. Include them with flags:
tdn list --include-done # Include completed taskstdn list --include-dropped # Include dropped taskstdn list --include-closed # Include both done and droppedtdn list --include-icebox # Include tasks in iceboxFilter by when tasks were completed:
tdn list --include-done --completed-todaytdn list --include-done --completed-this-weektdn list --include-done --completed-after 2025-01-01Deferred and Archived Tasks
Section titled “Deferred and Archived Tasks”Tasks with a future defer-until date are hidden by default. Include them:
tdn list --include-deferredArchived tasks (in an archive/ subdirectory) are also hidden. View them:
tdn list --include-archived # Include archived taskstdn list --only-archived # Show only archived tasksListing Projects and Areas
Section titled “Listing Projects and Areas”The same filters work for projects:
tdn list projects --status in-progresstdn list projects --area "Work"tdn list projects --include-doneAnd for areas:
tdn list areastdn list areas --include-archivedThe show command displays complete details for a single entity, including its full body content.
tdn show "Review quarterly report"You can reference entities by title (fuzzy matching) or by file path:
tdn show "quarterly report" # Fuzzy match on titletdn show tasks/review-quarterly-report.md # Exact pathViewing Projects and Areas
Section titled “Viewing Projects and Areas”The same command works for projects and areas:
tdn show "Q1 Planning" # Shows project detailstdn show "Work" # Shows area detailsThe CLI determines the entity type automatically based on where the file is found.
The today command is a convenience shortcut that shows everything needing attention today:
tdn todayThis includes:
- Tasks currently in-progress
- Overdue tasks (due date in the past)
- Tasks due today
- Tasks scheduled for today
- Tasks newly actionable today (defer-until equals today)
It excludes:
- Completed, dropped, and icebox tasks
- Deferred tasks (defer-until in the future)
- Archived tasks
Think of today as your daily checklist—run it in the morning to see what needs attention.
context
Section titled “context”The context command provides a comprehensive view of an entity and all its relationships. It’s particularly useful for understanding the full picture around a project or area.
Vault Overview
Section titled “Vault Overview”Run context with no arguments to get an overview of your entire vault:
tdn contextThis shows statistics, your area/project structure, what’s due soon, and what you’re currently working on.
Area Context
Section titled “Area Context”See everything in an area—all its projects and tasks:
tdn context area "Work"This returns:
- Area details and body content
- All projects in this area (grouped by status)
- Timeline of due and scheduled tasks
- Currently in-progress tasks with details
- Ready tasks up next
Project Context
Section titled “Project Context”See a project’s full picture:
tdn context project "Q1 Planning"This returns:
- Project details and body content
- Parent area information
- Timeline of due and scheduled tasks
- All active tasks grouped by status
Task Context
Section titled “Task Context”Get context around a specific task:
tdn context task "Fix authentication bug"This returns:
- Full task details
- Parent project (if any) with excerpt
- Parent area (if any) with excerpt
- Alert banner if the task is overdue, due today, or newly actionable
Date Formats
Section titled “Date Formats”Date filters accept natural language (today, tomorrow, friday, next week), relative formats (+3d, +1w), and ISO 8601 (2025-01-15). See the CLI Reference for the full list.