This extension is not created by, affiliated with, or supported by Doist.
Check your Todoist tasks from within Raycast and quickly create new ones.
You can quickly access your Home command favorites views using deep-links and quick-links. Here's how:
Home command and select your view in the dropdown (e.g All Tasks or a specific project)Create View Quicklink in the actions (⌘ + K).⌘ + ⏎).This makes it easy to access any of your views, including projects and labels!
This extension includes a few commands that are disabled by default. You can enable them by going to the extension's settings. These commands are:
Create ProjectUnfocus Current TaskIn most cases, you can use OAuth to authenticate with Todoist. You'll be prompted to connect your Todoist account when using any of the extension's commands.
However, if you prefer, you can also use an API token. To do so, you need to retrieve your token from the integration settings view under the section called API token. Copy it and paste in the extension's preferences under Todoist Token.
Show your Todoist tasks and views (inbox, today, upcoming, completed, projects, labels).
Search your Todoist tasks, projects, labels, and comments.
Create a Todoist task.
Quickly add a new task in Todoist.
Create a Todoist project.
Show your Todoist tasks and views in your menu bar.
Show your Todoist projects.
Show your Todoist labels.
Show your Todoist filters.
Unfocus the current task in the menu bar.
When a task is chosen as the focused one, you can open it directly using this command.
text argument optional broke the hotkey workflow (command launched immediately with empty text instead of prompting for input).Ctrl + Shift + N).deadline and duration fields so standard task creation works for Todoist Free plan users.reminders delta, not only when the field was omitted entirely.reminders arrays on incremental sync. The extension now merges those deltas into the local cache (mergeSyncedReminders in updateTask and closeTask) instead of replacing the whole list, so editing one task’s schedule or reminders no longer clears other tasks’ alarm accessories until a full reload. addReminder still uses sync_token: "*" for the requested resource type, so its reminders response remains a full replace of the cached list (avoids stale rows after deletes elsewhere).FilterTasks and resolve each displayed task against the latest cached item by id, preventing stale task state in filter views after updates.updateTask sync callback context to include updatedTask, allowing post-update logic to use the server-synced task shape safely.every 2 days), and an option to clear repeat.toISOString() during date-to-string conversionsTypeError: Cannot read properties of undefined (reading 'matchAll' that occurred if users interacted with other form fields before entering a task titleTypeError: Cannot read properties of undefined (reading 'length') error when submitting the Create Task form by adding defensive checks for undefined arraysTypeError: Cannot read properties of undefined (reading 'length') error when submitting the Create Task formquickAddTask to addTask API to use structured parameters instead of relying on server-side NLP parsingHome to My TasksAdded same sorting order as Todoist home and web app.
Add support for commas in filter strings.
Added a new option for Inbox in View under Menu Bar Tasks.
The deadline field has been removed from the task creation process for users without a premium subscription.
Added an option to close the window immediately after creating a task with the Create Task command.
Improve the AI Extension to only retrieve relevant tasks, comments, projects, and sections from the REST API to avoid bloating the AI with too much data.
It's now possible to adjust a task's deadline from the actions menu and the menubar. You can use the following shortcut from a task list item: ⌥ + ⇧ + D.
Added option to display the next upcoming task in the menu bar title when no task is selected. This can be enabled in preferences.
Change the default sorting to align with the task order in Todoist.
⌘ + Enter (previously shift + ⌘ + E)⌘ + O (previously ⌘ + Enter)It's now possible to specify a deadline when using the Create Task command. Deadlines are displayed in the task list and task details views.
Added a pop to the root and cleared the search bar after creating a task for the close window immediately preference.
Changed Menu bar icon color contrast issue with certain wallpapers in light mode.
Adds a preference to set a specified label for the task in focus. The label will be removed when the task is not in focus. This helps filter in-focus tasks on Todoist UI. The label will only be applied if the preference textfield is not empty.
Completing tasks or other action no longer throw errors if menu bar command is not activated.
It's now possible to specify a time when scheduling a task from the list item.
Changed Menu bar icon color in dark mode to #e5e5e5.
You can now view your Todoist filters and see all tasks associated with a selected filter.
You can now directly open the focused task via a Raycast command.
You can now create tasks with durations in "Create Task," as well as choose dates with times.
When using menu bar you may want to take a closer a look at your task description without opening the Todoist app. This change adds a way to quickly preview any task from menu bar on Raycast floating window. It also enhances user experience in the following ways:
This update adds subtasks to the menu bar tasks options. Thanks to this change, you can now break down tasks on the app and work on them one step at a time while still using the menu bar for navigation. Happy task breaking!
This update adds a new feature to display the task count besides project name in the Show Projects view. Note it's set to off by default in the command's preferences.
This updates adds a new view on menu bar called filter. When set, you can specify a custom Filter Query to only show those tasks that matter the most to you in the menu bar. It also improves user experience by addressing the following bugs:
This update adds a new command called Search, allowing you to search among your Todoist tasks, projects, labels, and comments. Please note that the All Tasks view of the Home command has been moved to the Search command.
It also enhances the user experience by addressing and fixing several bugs:
JS heap out of memory error in the menu bar has been resolved (still not the case for other commands)Quick Add Task command now works properly a fallback commandThe Todoist extension has been completely revamped for a cleaner, better and smoother Raycast experience. The goal of this extension is clear: make you able to use Todoist anytime, anywhere, for anything on your computer using the power of Raycast. This update is packed with new features, so let's jump right into them.
Exit Today Tasks, Upcoming Tasks, Search Tasks, Completed Tasks. Welcome Home. This brand new command allows you to see your different tasks views from within one command: inbox, today, upcoming, completed but also your project and labels views. Then, switch views very easily using ⌘ + P. Need a quick-access to a view? Select your favorite view, and press the Create View Quicklink action. Note it's also possible to configure the default view in the command's preferences.
To start using the extension, you previously had to go to Todoist settings, then the developer section and then get your API key. That's not the best experience when using an extension. Now? Just connect your Todoist account with the new OAuth integration. Note that if you were using the token previously, you should stay logged in without any problems.
Navigating across the extension is now smoother and faster. Plus, your data can stay always fresh by activating the Background Refresh option in the Menu Bar Tasks command. This has been made possible by using Todoist's Sync API instead of the REST API. The Sync API is actually used by Todoist's own clients and also unlocks ton of new features, which brings us to the next feature...
Assignees are coming to the extension! It's now possible to see who's responsible for each task directly from Raycast but also who assigned you the task and the comment's authors. You can also assign a task to anyone and create a task with an assignee.
One of the power of Todoist is being able to group and sort your different tasks views by due date, assignee, label, or priority. Well, why not do the same? Make use of the Group By action ( ⌥ + ⇧ + G), Sort By action (⌥ + ⇧ + S), and Order By (⌥ + ⇧ + O) and customize your task views independently from each other, the way you want it.
This update also adds support for reminders. It's now possible to see a task's reminders, create time reminders (⌘ + ⇧ + R), create location reminders (⌥ + ⇧ + R) using your pre-defined locations list, or delete reminders (⌃ + ⇧ + R). Note that you won't be able to use reminder actions if you're not using Todoist Pro.
Need a file for a particular task? You can now add a file attachment from the Create Task command. Of course, it's also possible to add attachments by adding a new comment to a task.
There's also significant improvements to labels with this update: introducing the Show Labels command. This command allows you to view all labels, add or remove them to or from favorites (⌘ + ⇧ + F), and delete them (⌃ + X).
The menu bar command also gets its own set of improvements:
Inbox, Today, etc.), or other commands such as Create Task or Create ProjectThis changelog is getting long, isn't it? I'd be happy to tell you more about other updates but it'd get way longer so let's just put up a list for the rest of them:
⌘ + ⇧ + T)⌘ + ⇧ + M)⌘ + R)Show Projects viewShow Project actionDuplicate Task actionMove to Project actionShow Project actionGroup By preferences in favor of an actionAction.PickDate component)Group By preference, it's been replaced by a list item action. Now, select any item in the today or project list and press ⌥ + ⇧ + G to configure your view.@raycast/apiQuick Add Task replacing Create Task in Inbox: this new command allows users to add more info to their newly created tasks@raycast/utils data fetching hooks instead of swr enabling caching by default for every call in the extension 🚀useFormREADME.md file to remove duplicated informationInitial Todoist extension along the following features: