Track and sync your development todos with Todoist, right in VSCode!
For a solo user, Todoist might be all you need. But for a solo user who works with a complex project or for a small team, Todoist can only offer the most basic functionalities and features to help you out. The menial work can be done with Todoist, or basically through any other reminder apps. But you (and your team) need so much more than that. Download the extension (you’ll see a Todoist icon in the top right-hand corner of your browser window when it’s installed). While browsing the web page you want to add to Todoist, right click and choose Add to Todoist. A new task will be created linking back to the web page. Later, simply click the task name to revisit the page.
Features & Usage
Each command has a global user and workspace scoped version. Todoist 'projects' are analagous to VSCode 'workspaces'.
- Todoist is an excellent option for managing the Projects, Next Actions, and Waiting For lists in your system. We recommend you create lists in Todoist to match the common set of lists recommended in the Getting Things Done book, which we describe in more detail over the following pages.
- Todoist is an online task management app and todo list. With Todoist, users can organize, schedule, maintain and prioritize personal tasks.
- Todoist The top-ranked productivity app that helps millions of people organize work and life. Twist A communication app that helps teams balance focused work with collaborative conversations.
Whenever you invoke a command, if a Todoist project is not set for your workspace or globally, you will be prompted to choose or create a Todoist project for it.
This VSCode extension adds several commands to the command palette:
Todoist Capture [Workspace]
Default Keybinding alt+t c.
Pop open an input box to capture a todo for your current project. If you have a text selection made when this is invoked, it will pre-populate the input field with a link to your current file and line number, for easy deep linking from the Todoist desktop app.
Todoist Todos [Workspace]
Default Keybinding alt+t t.
Shows all the incomplete todos in your current Todoist project. Selecting an item will toggle its completeness. Press Esc to dismiss the list.
Todoist Open [Workspace]
Default Keybinding alt+t o.
If you have the Todoist desktop app installed, this will open or switch to the Todoist app and select your current project.
Todoist Capture [Global]
Default Keybinding alt+t C.
Pop open an input box to capture a todo for your global user project. If you have a text selection made when this is invoked, it will pre-populate the input field with a link to your current file and line number, for easy deep linking from the Todoist desktop app.
Todoist Todos [Global]
Default Keybinding alt+t T.
Shows all the incomplete todos in for your global user project. Selecting an item will toggle its completeness. Press Esc to dismiss the list.
Todoist Open [Global]
Default Keybinding alt+t O.
If you have the Todoist desktop app installed, this will open or switch to the Todoist app and select your global user project.
Requirements & Installation
Obviously this requires a Todoist account. To use 'Todoist Open' and take advantage of the deep linking feature, you will also need the Todoist desktop app.
To install this extension, open the command palette and enter:
Finally, set the todoist.apiToken
setting to your Todoist API token which can be found here.
Www.todoist.com
You may set todoist.projectId
in your user and workspaces settings manually or with the commands above.
Todoist Outlook
Project Goals & Motivation
Todoist Outlook Plugin
Create a simple and lightweight method of capturing and organizing tasks on a per-project basis.
Leverage a well-featured todo app service instead of re-invent the wheel.
Todoist is a good candidate for such a service, since you can easily stay in touch with your todos on the go with their mobile apps.
Implement a way where the basic features can be used strictly from within VSCode.
Known Issues
Todoist Premium
I have not yet tested on any platforms other than macOS. Ideas for improvement and patches are welcome!