avatarNuno Campos

Summary

The article "My Obsidian Setup (Part 2)" details the author's personal task and project management system within Obsidian, utilizing plugins and custom macros for efficiency.

Abstract

In "My Obsidian Setup (Part 2)," the author builds upon a previous article by delving into their task and project management system within Obsidian. The system is based on Eli Wimmer's Obsmd-Life-Manager vault and is tailored to the author's needs. Key plugins such as Dataview, QuickAdd, Tasks, and Templater are employed to streamline task creation and organization. The author uses QuickAdd macros for adding tasks and projects, with custom prompts for task details. Tasks are displayed in the right sidebar, sorted by due date and priority, with visual indicators for status and recurrence. The article also covers the creation of new projects, including the automation of project folder and file creation, and the use of Dataview to generate project overviews with progress bars. The author expresses a strong appreciation for the Tasks plugin and provides a sneak peek into the next part of the series, which will discuss the periodic notes system.

Opinions

  • The author expresses gratitude to Eli Wimmer for the Obsmd-Life-Manager vault, indicating its influence on their own system.
  • There is a clear preference for the Tasks plugin, with the author stating, "I absolutely love the tasks plugin."
  • The author values the visual aspects of task management, noting the neat icons and progress bars that enhance the user experience.
  • The use of custom macros and hotkeys suggests a preference for automation and efficiency in managing tasks and projects.
  • The author teases the next part of the series, indicating a comprehensive approach to managing various aspects of their personal knowledge system within Obsidian.

My Obsidian Setup (Part 2)

In the previous article of this series, I went through my folder structure and workflow for storing knowledge notes.

In this article, I’ll explain my task and project management system.

First of all, let me say that my system is based on this vault:

GitHub — EliWimmer/Obsmd-Life-Manager

and customized to my needs. So many thanks to Eli Wimmer (eliwimmer.com).

Plugins

The required plugins for this workflow are:

  • Dataview
  • QuickAdd
  • Tasks
  • Templater

Tasks

I create new tasks with a QuickAdd macro. I use a configured hotkey for QuickAdd to add notes, projects, ideas and tasks.

QuickAdd

This is the macro to a new task:

Here is configured where the task is created, and also the prompts for new tasks: name, priority and due date.

I also have an option “+ Task here” which is used to add tasks to the currently focused note. For example, to be used when adding tasks to projects.

Tasks Display

The tasks are shown on the right sidebar below the calendar.

Tasks

On the top, I list the overdue, started and today’s tasks, sorted by the due date.

```tasks
not done
tags do not include #💡
hide task count
short mode
(has start date) OR (due before tomorrow)
sort by due
```

And then, all other tasks.

```tasks
not done
tags do not include #💡
hide task count
short mode
no start date
happens after today
sort by priority
```

Tasks plugin adds all these neat icons to the tasks showing priority, dates, and recurrence. There’s also a button to edit the task.

I absolutely love the tasks plugin.

There’s also a shortcut to the Tasks page in the left sidebar shortcuts section.

To view all completed tasks:

```tasks
done
sort by done date
```

Introduction — Obsidian Tasks (obsidian-tasks-group.github.io)

Projects

The Add Project QuickAdd macro will create a new folder for the project and a file with the project info and project tasks.

+ Project
New Project
Metadata
Fill rest

Projects MOC with progress bar

---
cssClass: cards cards-1-1 table-wide
---
```dataview
table WITHOUT ID (link(file.path, alias)) as Project,
"![progress](https://progress-bar.dev/" + round((length(filter(file.tasks.completed, (t) => t = true)) / length(file.tasks.text)) * 100) + "/)" AS Progress, Goal 
from #project/active
SORT file.path ASCENDING
```
Actions Overview with habits tracker pulled from the daily notes (explain later in part 3 of the series)
#### ◺ PROJECTS
```dataview
TABLE
 deadline as "Deadline",
 complete as "Complete"
FROM "02 Action/02 Projects"
WHERE file.name != "02 Projects"
SORT complete DESCENDING
```
#### ⌁ ◶Trackers
```dataview
TABLE WITHOUT ID
 link(file.name) as "Day",
 exercise AS "🏃‍♂️"
 FROM "03 Periodic/01 Daily" 
 SORT file.name DESC
 LIMIT 30
```

That’s all for task and project management. In the next part of the series, I’ll describe the periodic notes system I use.

Checkout my other My Obsidian Setup articles:

Obsidian
Productivity
Task Management
Building A Second Brain
Notetaking
Recommended from ReadMedium