Skip to content

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.

Terminal window
tdn list

List different entity types by specifying them:

Terminal window
tdn list tasks # Default
tdn list projects # All active projects
tdn list areas # All active areas

Both singular and plural forms work: task and tasks are equivalent.

Filter tasks by status with --status (or -s):

Terminal window
tdn list --status inbox
tdn list --status ready
tdn list --status in-progress

Comma-separate multiple statuses for OR logic:

Terminal window
tdn list --status inbox,ready # Tasks that are inbox OR ready

Filter by due date or scheduled date:

Terminal window
tdn list --due today
tdn list --due tomorrow
tdn list --due this-week
tdn list --scheduled today

Find overdue tasks:

Terminal window
tdn list --overdue

Find tasks belonging to a specific project or area:

Terminal window
tdn list --project "Q1 Planning"
tdn list --area "Work"

These filters use case-insensitive substring matching, so --project planning matches “Q1 Planning”.

Search in task titles and body content:

Terminal window
tdn list --query "authentication"

Filters of different types combine with AND logic:

Terminal window
tdn list --status ready --project "Q1 Planning" # Ready tasks in Q1 Planning
tdn list --status inbox,ready --due this-week # Inbox or ready, due this week

Sort results by any field:

Terminal window
tdn list --sort due # Earliest due first
tdn list --sort due --desc # Latest due first
tdn list --sort created-at --desc # Most recently created first
tdn list --sort title # Alphabetical

Limit the number of results:

Terminal window
tdn list --limit 10

By default, list excludes completed and dropped tasks. Include them with flags:

Terminal window
tdn list --include-done # Include completed tasks
tdn list --include-dropped # Include dropped tasks
tdn list --include-closed # Include both done and dropped
tdn list --include-icebox # Include tasks in icebox

Filter by when tasks were completed:

Terminal window
tdn list --include-done --completed-today
tdn list --include-done --completed-this-week
tdn list --include-done --completed-after 2025-01-01

Tasks with a future defer-until date are hidden by default. Include them:

Terminal window
tdn list --include-deferred

Archived tasks (in an archive/ subdirectory) are also hidden. View them:

Terminal window
tdn list --include-archived # Include archived tasks
tdn list --only-archived # Show only archived tasks

The same filters work for projects:

Terminal window
tdn list projects --status in-progress
tdn list projects --area "Work"
tdn list projects --include-done

And for areas:

Terminal window
tdn list areas
tdn list areas --include-archived

The show command displays complete details for a single entity, including its full body content.

Terminal window
tdn show "Review quarterly report"

You can reference entities by title (fuzzy matching) or by file path:

Terminal window
tdn show "quarterly report" # Fuzzy match on title
tdn show tasks/review-quarterly-report.md # Exact path

The same command works for projects and areas:

Terminal window
tdn show "Q1 Planning" # Shows project details
tdn show "Work" # Shows area details

The 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:

Terminal window
tdn today

This 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.

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.

Run context with no arguments to get an overview of your entire vault:

Terminal window
tdn context

This shows statistics, your area/project structure, what’s due soon, and what you’re currently working on.

See everything in an area—all its projects and tasks:

Terminal window
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

See a project’s full picture:

Terminal window
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

Get context around a specific task:

Terminal window
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 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.