todoist latest
Manage Todoist tasks. Use when the user mentions "todoist", "my tasks", "task list", "add a task", "complete task", or wants to interact with their Todoist account.
Manage Todoist tasks. Use when the user mentions "todoist", "my tasks", "task list", "add a task", "complete task", or wants to interact with their Todoist account.
Real data. Real impact.
Growing
Developers
Per week
Open source
Skills give you superpowers. Install in 30 seconds.
Manage tasks via
td CLI (todoist-rs).
brew install LuoAndOrder/tap/todoist-cli
Or install via Cargo:
cargo install todoist-cli-rs
add, done, edit, delete hit the API directlylist, today, show read from local cache--sync flag or td sync for fresh datatd sync # Incremental sync (fast) td sync --full # Full rebuild if cache seems off
# Today's agenda (includes overdue) td today --syncToday only (no overdue)
td today --no-overdue
All tasks
td list --sync
By project
td list -p "Inbox" --sync td list -p "Work" --sync
High priority
td list -f "p1 | p2" --sync
By label
td list -l "urgent" --sync
Complex filters
td list -f "today & p1" --sync td list -f "(today | overdue) & !@waiting_on" --sync
Quick add (natural language):
td quick "Buy milk tomorrow @errands #Personal" td quick "Review PR tomorrow" --note "Check the auth changes carefully"
Structured add:
td add "Task content" \ -p "Inbox" \ -P 2 \ -d "today" \ -l "urgent"With description
td add "Prepare quarterly report" -P 1 -d "friday"
--description "Include sales metrics and customer feedback summary"
Options:
-P, --priority - 1 (highest) to 4 (lowest, default)-p, --project - project name-d, --due - due date ("today", "tomorrow", "2026-01-30", "next monday")-l, --label - label (repeat for multiple)--description - task description/notes (shown below task title)--section - target section within project--parent - parent task ID (creates subtask)td done <task-id> td done <id1> <id2> <id3> # Multiple at once td done <id> --all-occurrences # End recurring task permanently
td edit <task-id> -c "New content" td edit <task-id> --description "Additional notes here" td edit <task-id> -P 1 td edit <task-id> -d "tomorrow" td edit <task-id> --add-label "urgent" td edit <task-id> --remove-label "next" td edit <task-id> --no-due # Remove due date td edit <task-id> --section "Next Actions" td edit <task-id> -p "Work" # Move to different project
Edit options:
-c, --content - update task title--description - update task description/notes-P, --priority - change priority (1-4)-d, --due - change due date--no-due - remove due date-l, --label - replace all labels--add-label - add a label--remove-label - remove a label-p, --project - move to different project--section - move to section within projecttd show <task-id> td show <task-id> --comments
td delete <task-id>
td reopen <task-id>
# Projects td projects # List all td projects add "New Project" td projects show <id>Labels
td labels # List all td labels add "urgent"
Use with
-f/--filter:
| for OR: today | overdue& for AND: @next & #Personal(today | overdue) & p1!@waiting_onp1, p2, p3, p4today, tomorrow, overdue, no date, 7 daystd today --synctd quick "thing to do"td list -f "@next" --synctd list -f "@waiting_on" --synctd today (cache is fine, already synced)No automatic installation available. Please visit the source repository for installation instructions.
View Installation Instructions1,500+ AI skills, agents & workflows. Install in 30 seconds. Part of the Torly.ai family.
© 2026 Torly.ai. All rights reserved.