コンテンツにスキップ

Todoist Cheat Sheet

Overview

Todoist is a widely-used task management application that helps individuals and teams organize tasks, set priorities, and track productivity. It features natural language processing for quick task creation, flexible organization through projects, sections, labels, and filters, and syncs seamlessly across all major platforms.

Todoist supports recurring tasks, task delegation, comments, file attachments, and integrations with over 70 apps. Available on web, Windows, macOS, Linux, iOS, Android, Apple Watch, and as browser extensions.

Installation

# macOS via Homebrew
brew install --cask todoist

# Linux via Snap
sudo snap install todoist

# Linux via Flatpak
flatpak install flathub com.todoist.Todoist

# Windows via winget
winget install Doist.Todoist

Quick Add (Natural Language)

Date Examples

InputInterpretation
todayToday’s date
tomorrowTomorrow
next mondayComing Monday
jan 15January 15th
every dayRecurring daily
every weekdayMon-Fri recurring
every 2 weeksBiweekly recurring
every month on the 1stMonthly on the 1st
3pmToday at 3:00 PM
tomorrow at 9amTomorrow at 9:00 AM
in 3 days3 days from now

Quick Add Syntax

SyntaxPurposeExample
#Set projectBuy groceries #Shopping
@Add labelCall dentist @phone
p1-p4Set priorityFix bug p1
/Set sectionDesign mockup /In Progress
+Assign to personReview PR +John

Keyboard Shortcuts

ShortcutAction
QQuick Add task
Ctrl+KQuick Find (search)
AAdd task at bottom
Shift+AAdd task at top
EEdit task name
TSet/change due date
PCycle through priorities
LAdd/change label
HMove to project
J / KMove down / up
XSelect task
Ctrl+RightIndent (make subtask)
Ctrl+LeftUnindent
G then TGo to Today
G then UGo to Upcoming
G then IGo to Inbox

Task Organization

Projects

Personal
├── Health & Fitness
├── Home Maintenance
└── Learning

Work
├── Q4 Campaign
│   ├── Section: Planning
│   ├── Section: Execution
│   └── Section: Review
└── Product Roadmap

Labels

Example LabelsUse Case
@emailTasks requiring email
@phonePhone call tasks
@computerDesktop work
@errandOut-of-house tasks
@waitingBlocked/waiting on someone
@quickUnder 5 minutes
@deep-workFocus-intensive tasks

Priorities

PriorityColorShorthand
Priority 1Redp1
Priority 2Orangep2
Priority 3Bluep3
Priority 4None (default)p4

Filters

Filter Syntax

FilterDescription
todayDue today
overduePast due date
no dateNo due date set
7 daysDue in next 7 days
p1Priority 1 tasks
#ProjectTasks in specific project
@labelTasks with specific label
assigned to: meTasks assigned to you

Combining Filters

OperatorDescriptionExample
&ANDtoday & p1
|ORp1 | p2
!NOT!#Inbox
()Grouping(today | overdue) & p1

Useful Filter Examples

# High priority due soon
(today | overdue) & (p1 | p2)

# Work tasks for this week
7 days & #Work

# Quick tasks I can do now
@quick & !@waiting

# Overdue in any project except Inbox
overdue & !#Inbox

Recurring Tasks

PatternExample
every dayDaily recurrence
every weekdayMonday through Friday
every 2 weeksBiweekly
every monthMonthly on same date
every! dayStrict: recurs from due date
after 3 days3 days after completion

Integrations

IntegrationFeatures
Google CalendarTwo-way sync
SlackCreate tasks from messages
GmailAdd emails as tasks
IFTTTAutomated workflows
ZapierConnect to 5,000+ apps
Alexa / Google HomeVoice task creation

API

# Get all projects
curl https://api.todoist.com/rest/v2/projects \
  -H "Authorization: Bearer YOUR_API_TOKEN"

# Create a task
curl -X POST https://api.todoist.com/rest/v2/tasks \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "content": "Buy groceries",
    "due_string": "tomorrow at 5pm",
    "priority": 2,
    "project_id": "PROJECT_ID"
  }'

# Complete a task
curl -X POST https://api.todoist.com/rest/v2/tasks/TASK_ID/close \
  -H "Authorization: Bearer YOUR_API_TOKEN"

Troubleshooting

IssueSolution
Task not syncingPull to refresh; force sync in settings
Recurring task wrong dateUse every! for strict recurrence
Filter not workingCheck syntax; use & for AND, | for OR
Natural language parsing wrongBe explicit with dates
Labels not appearingCheck the @ prefix
Calendar sync delayedAllow 15 minutes; re-authorize integration
Notifications not arrivingCheck OS notification permissions
Completed tasks missingView completed via project menu