Task Zero: A keyboard-first GTD task management plugin

Task Zero

Task Zero is a keyboard-first GTD task management system for Obsidian.

If you’ve ever used MyLifeOrganized, the UI will be immediately familiar. I love MLO and used it for many years, and wanted a similar experience inside Obsidian.

The goals of this project are:

  1. Reduce friction as much as possible.
  2. Everything can be managed from a single interface on the main task page.
  3. Every action can be done with keyboard shortcuts.
  4. Other plugins and scripts can interact with your tasks via API.

Documentation

See here: https://taskzero.alan.gr/getting-started

How to install

The plugin is currently going through the review process, so is not yet available in the plugin store. In the meantime, you can install it with BRAT:

  1. Install the BRAT plugin from the Community Plugins.
  2. Open the Settings page for BRAT.
  3. Click “Add Beta Plugin”.
  4. Paste in this address: https://github.com/alangrainger/obsidian-task-zero
  5. Click “Add Plugin”.

Feedback

I am using this daily. I still have some features to add, but it’s already fully functional for day-to-day usage.

I likely need to add more to the documentation, so all questions here will help me figure out what is missing or what isn’t well explained.

4 Likes

You can interact with this plugin via API as well. For example, here’s how you can get a list of your Next Actions, and output them as a Dataview task list:

```dataviewjs
// Get the list of next actions from Task Zero
const nextActions = tz.tasks.getTasks('next-action')

// Output the list as a Dataview task list
dv.taskList(
  dv.pages().file.tasks
    .filter(task => nextActions
      .map(x => tz.tasks.blockPrefix + x.id)
      .includes(task.blockId))
)
```