Integration · Productivity
Connect Claude & ChatGPT to Todoist
Tell your AI what needs doing and it goes straight into Todoist. It can add tasks in plain language, find what is overdue, move tasks between projects, set reminders and complete tasks. It can also show what you finished last week and your productivity stats.
Free plan, no credit card. Takes about a minute.
Try asking
“What's overdue, and what's due today?”
The AI runs a Todoist filter for overdue and today and lists the tasks with priority and project.
“Add: call Anna tomorrow 3pm #Sales p1”
It uses quick add, so the date, project and priority are read from the line.
“Turn these meeting notes into tasks in the Website project.”
It creates one task per action point in that project, with due dates and assignees where you gave them.
What your AI can do
Capture in plain language
Add tasks from one line or a whole list, with due dates, priority, labels, sections and assignees.
Find and organize
Use Todoist filters like overdue or p1 & #Work, move tasks, and create projects, sections and labels.
Follow through
Complete, reopen and comment on tasks, set reminders and review completed tasks and productivity stats.
“Move all tasks labelled 'later' to the Someday project.”
It lists the tasks with that label and moves each one to the other project.
“Remind me 30 minutes before the dentist task.”
It adds a reminder 30 minutes before the task's due time.
“What did I complete last week?”
It lists the tasks completed between last Monday and Sunday and can add your weekly productivity stats.
107 tools for Todoist
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
approve_invitationVisible to othersAccept a invitation (invite code). Has effects visible outside this system. API summary: Accept Invitation.archive_projectVisible to othersArchive a project (project id). Has effects visible outside this system. API summary: Archive Project.archive_sectionVisible to othersArchive a section (section id). Has effects visible outside this system. API summary: Archive Section.cancel_payment_plan_with_redirect_to_stripeDeletesCancel a payment. Destructive action; may require approval. API summary: Cancel Plan With Redirect To Stripe.complete_taskVisible to othersMark a task complete by `task_id`. Recurring tasks move to their next date.create_addressChanges dataCreate a new address. Required: task id, name, loc lat, loc long or loc trigger. API summary: Create Location Reminder.create_commentChanges dataAdd a comment with `content` to a task (`task_id`) or project (`project_id`).create_folderChanges dataCreate a new folder. Required: name or workspace id. API summary: Create Folder.create_joinChanges dataCreate a new join.create_labelChanges dataCreate a label with `name` and optional color.create_logoChanges dataCreate a new logo. Required: workspace id or file. API summary: Update Logo.create_messageChanges dataCreate a new message for a message. Required: reaction. API summary: Add Comment Reaction.create_migrate_personal_tokenDeletesCreate a new migrate personal token. Required: client id, client secret, personal token or scope. Destructive action; may require approval.create_projectChanges dataCreate a project with `name` and optional color, parent project or view style.create_project_joinChanges dataCreate a new join for a project.create_project_project_from_fileChanges dataCreate a new project. Required: name or file. Search projects first to avoid duplicates. API summary: Create Project From File.create_reactivate_planChanges dataCreate a new reactivate plan.create_reminderChanges dataAdd a reminder to a task by `task_id`, either at an absolute `due` time or `minute_offset` before the task's due time.create_removeChanges dataCreate a new remove. Required: name. API summary: Shared Labels Remove.create_renameChanges dataCreate a new rename. Required: name or new name. API summary: Shared Labels Rename.create_revokeDeletesCreate a new revoke. Required: token. Destructive action; may require approval. API summary: Revoke Token Rfc7009 Compliant.create_sectionChanges dataCreate a section with `name` in a `project_id`.create_taskChanges dataCreate a task with `content` and optional description, `due_string` (e.g. 'tomorrow 5pm'), priority (4 = urgent), labels, project_id, section_id or assignee.create_top_upChanges dataCreate a new top up. Required: amount, currency or return url. API summary: Usage Billing Top Up.create_userVisible to othersCreate a new user. Has effects visible outside this system. API summary: Invite Workspace Users.create_workspaceChanges dataCreate a new workspace. API summary: Create Workspace.delete_access_tokensMoves moneyPermanently delete a access token. Financial or irreversible action; may require approval. API summary: Revoke Access Token Api.delete_addressDeletesPermanently delete a address by reminder id. Destructive action; may require approval. API summary: Delete Location Reminder.delete_deletesDeletesPermanently delete a delete. Destructive action; may require approval. API summary: Delete Invitation.delete_documentsMoves moneyPermanently delete a document. Financial or irreversible action; may require approval. API summary: Delete Upload.delete_folderDeletesPermanently delete a folder by folder id. Destructive action; may require approval. API summary: Delete Folder.delete_labelDeletesPermanently delete a label by label id. Destructive action; may require approval. API summary: Delete Label.delete_messageDeletesPermanently delete a message by message id. Destructive action; may require approval. API summary: Delete Comment.delete_projectDeletesPermanently delete a project by project id. Destructive action; may require approval. API summary: Delete Project.delete_reminderDeletesPermanently delete a reminder by reminder id. Destructive action; may require approval. API summary: Delete Reminder.delete_removesDeletesPermanently delete a remove by comment id. Destructive action; may require approval. API summary: Remove Comment Reaction.delete_sectionDeletesPermanently delete a section by section id. Destructive action; may require approval. API summary: Delete Section.delete_taskDeletesPermanently delete a task by `task_id`. Prefer complete_task unless asked to delete.delete_workspaceDeletesPermanently delete a workspace by workspace id. Destructive action; may require approval. API summary: Delete Workspace.delete_workspace_userDeletesPermanently delete a user by user id. Destructive action; may require approval. API summary: Remove Workspace User.download_backupDownload the document for a backup. API summary: Download Backup.export_documentsExport documents. API summary: Export As File.export_urlsExport urls. API summary: Export As Url.filter_tasksFind active tasks with a Todoist filter `query`, e.g. 'today', 'overdue', 'p1 & #Work' or 'due before: next week'.get_addressGet one address by reminder id. API summary: Get Location Reminder.get_archivedList projects. Results are paginated. API summary: Get Archived.get_current_userGet the signed-in user's profile, time zone and settings.get_folderGet one folder by folder id. API summary: Get Folder.get_id_mappingGet one id mapping by obj ids. API summary: Id Mappings.get_labelGet one label by label id. API summary: Get Label.get_messageGet one message by message id. API summary: Get Comment.get_payment_subscription_infoChanges dataGet one payment. API summary: Get Subscription Info.get_productivity_statsGet your completed-task counts per day and week, karma and goals.get_projectGet one project by `project_id`.get_reminderGet one reminder by reminder id. API summary: Get Reminder.get_sectionGet one section by section id. API summary: Get Section.get_taskGet one task by `task_id`, with due date, priority, labels and description.get_workspaceGet one workspace by workspace id. API summary: Get Workspace.list_addressesList addresses. Optional filters: task id. Results are paginated. API summary: Get Location Reminders.list_allsList alls. Optional filters: workspace id. API summary: All Invitations.list_backupsList backups. Optional filters: mfa token. API summary: Get Backups.list_commentsList comments on a task (`task_id`) or project (`project_id`).list_completed_tasksList tasks completed between `since` and `until`, optionally for a `project_id` or `section_id`.list_foldersList folders. Optional filters: workspace id. Results are paginated. API summary: Get Folders.list_historiesList histories. Optional filters: product or types. Results are paginated. API summary: Usage Billing History.list_invitationsList invitations. Optional filters: workspace id.list_labelsList your personal labels.list_permissionsList permissions.list_plan_detailsList plan details. Optional filters: workspace id.list_project_collaboratorsList the people a project is shared with by `project_id`. Use to find an assignee ID.list_projectsList all active projects with their IDs.list_projects_2List projects. Results are paginated. API summary: Archived Projects.list_projects_active_projects_api_v1_workspaces_workspace_id_proList projects. Results are paginated. API summary: Active Projects.list_remindersList reminders. Optional filters: task id. Results are paginated. API summary: Get Reminders.list_sectionsList sections, optionally within one `project_id`.list_sharedsList shareds. Optional filters: omit personal. Results are paginated. API summary: Shared Labels.list_statesList states. Optional filters: product. API summary: Usage Billing State.list_tasksList active tasks, filtered by `project_id`, `section_id`, `label`, `parent_id` or `ids`.list_tasks_2List tasks. Optional filters: object type, object id, parent project id, parent item id, include parent object or include child objects. Results are paginated. API summary: Get Activity Logs.list_usage_summariesList usage summaries. Optional filters: product, category, since, until or group by. API summary: Usage Billing Usage Summary.list_usersList users. Optional filters: workspace id or sort. Results are paginated. API summary: Get Workspaces Users.list_workspacesList workspaces. API summary: Get Workspaces.move_taskChanges dataMove a task by `task_id` to another `project_id`, `section_id` or parent task.quick_add_taskChanges dataCreate a task from one line of natural language in `text`, e.g. 'Call Anna tomorrow 3pm #Sales p1'.reject_invitationVisible to othersReject a invitation (invite code). Has effects visible outside this system. API summary: Reject Invitation.reopen_taskVisible to othersReopen a completed task by `task_id`.restore_projectChanges dataUnarchive a project (project id). API summary: Unarchive Project.restore_sectionChanges dataUnarchive a section (section id). API summary: Unarchive Section.search_labelsSearch labels by query. Use this to find existing labels before creating a new label. Results are paginated.search_projectsSearch projects by name with `query`.search_sectionsSearch sections by query, project id or workspace id. Use this to find existing sections before creating a new section. Results are paginated.search_tasks_tasks_completed_by_due_date_api_v1_tasks_completed_Search tasks by since, until, workspace id, project id, section id or parent id. Use this to find existing tasks before creating a new task. Results are paginated. API summary: Tasks Completed By Due Date.send_messageDeletesSend a message. Destructive action; may require approval. API summary: Email Get Or Create.update_addressChanges dataUpdate an existing address identified by reminder id. API summary: Update Location Reminder.update_folderChanges dataUpdate an existing folder identified by folder id. API summary: Update Folder.update_labelChanges dataUpdate an existing label identified by label id. API summary: Update Label.update_messageChanges dataUpdate an existing message identified by message id. API summary: Update Comment.update_notification_settingsVisible to othersUpdate an existing notification setting. Has effects visible outside this system. API summary: Update Notification Setting.update_projectChanges dataUpdate a project's name, color, description, favorite flag or view style by `project_id`.update_reminderChanges dataUpdate an existing reminder identified by reminder id. API summary: Update Reminder.update_sectionChanges dataUpdate an existing section identified by section id. API summary: Update Section.update_taskChanges dataUpdate a task by `task_id`: content, description, due date, priority, labels or assignee.update_workspaceChanges dataUpdate an existing workspace identified by workspace id. API summary: Update Workspace.update_workspace_userChanges dataUpdate an existing user identified by user id. API summary: Update Workspace User.upload_documentChanges dataUpload a document. API summary: Upload File.upload_project_into_project_from_fileChanges dataImport a project. API summary: Import Into Project From File.upload_project_into_project_from_template_idChanges dataImport a project. API summary: Import Into Project From Template Id.
Set up in three steps
- 1
Pick the app
Create a free HeyMyApps account and choose Todoist from the app list.
- 2
Paste your key
Paste your Todoist API token. In Todoist on the web, click your avatar > Settings > Integrations > Developer tab, then click Copy API token.
- 3
Add the link to your AI
You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:
- Click your name, then Settings › Connectors › Add custom connector.
- Paste your link as the Remote MCP server URL.
- Switch it on from the + menu in a chat.
Questions
What can the AI do in Todoist?
It can create, update, move, complete, reopen and delete tasks, and add comments and reminders. It can create and update projects, and create sections and labels. It can also list and filter tasks, see project collaborators, and read completed tasks and your productivity stats.
Does the AI see my Todoist API key?
No. You paste your Todoist API token into HeyMyApps once. It is encrypted at rest, never shown to the AI and never shown again after you save it. The AI only gets the results of the tools you have switched on.
Can I control what the AI is allowed to do?
Yes. You choose which tools are switched on, so you can keep delete_task off. Risky actions like deleting a task can require your approval before they run. Every tool call is logged.
Does it work with ChatGPT?
Yes. In ChatGPT, open Settings › Apps & Connectors › Advanced, turn on Developer mode and add your HeyMyApps link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector) and in Cursor.
What does it cost?
HeyMyApps has a free plan, and you do not need a credit card to start. Paid plans are billed per completed task. You connect your own Todoist account, so anything Todoist charges is between you and Todoist.
Can the AI delete my tasks?
Only if delete_task is switched on, and that delete is permanent. The tool tells the AI to prefer completing a task unless you ask it to delete. If you want to be sure, leave delete_task off or require approval for it.
Let your AI work in Todoist today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect Todoist freeHeyMyApps is not affiliated with Todoist. Product names are trademarks of their owners.






