Project Tasks

by Paul Paterson
5
4
3
2
1
Score: 48/100

Description

Category: Task Management

The Project Tasks plugin for Obsidian simplifies task management for projects by allowing users to create and manage task dependencies. With this plugin, tasks can be linked sequentially, ensuring that each task is completed before the next one begins. Users can customize task IDs, associate specific project tags, and create project views to track the status of tasks. The plugin also integrates with Dataview for displaying project tasks due now and supports managing task dependencies, including handling parallel or conditional tasks in the future. It is designed to work seamlessly with other task management plugins like Tasks and Dataview, offering enhanced functionality for organizing and tracking project progress.

Reviews

No reviews yet.

Stats

14
stars
2,399
downloads
1
forks
494
days
489
days
527
days
0
total PRs
0
open PRs
0
closed PRs
0
merged PRs
19
total issues
5
open issues
14
closed issues
95
commits

Latest Version

a year ago

Changelog

Initial release. Please see the README for instructions.

README file from

Github

Project Tasks Plugin

Allows you to easily create linked tasks for projects by managing the task ID's and dependencies.

What is it

This Obsidian plugin allows you to easily manage tasks that are part of an overall project.

The excellent Tasks plugin allows you to specify task dependencies but this can be a bit fiddly to manage. This plugin makes it easy to create a sequence of tasks with dependencies. You can create from an existing set of tasks or build the tasks from scratch.

Dependencies

This plugin requires the Tasks plugin.

Project specific views also requires the Dataviews plugin but this is optional.

Key Highlights

  • Automatically create and manage Task ID's
  • Create and manage Task dependencies
  • Associate project specific tags
  • All existing task functionality like due dates, recurrence
  • Tasks continue to work on vaults that do not have the plugin installed
  • Use dataviews to show project tasks that are due now
  • (Future) Supports parallel task execution
  • (Future) Supports optional and conditional tasks

How to set up

The easiest way is to install the plugin via the Obsidian community plugins screen.

Additionally, you can clone this repository into your Vault/.obsidian/plugins directory and then enable it in the same way you would normally.

> git clone https://github.com/paulpaterson/obsidian-project-tasks

Usage instructions

The plugin comprises a number of Obsidian commands which can be executed from the Command Palette or bound to hotkeys.

The actions relate to task ID's and dependencies:

  • The word after the 🆔 identifies the task ID
  • The word after the ⛔ identifies the dependency

For a general description of how dependencies work, see the Tasks documentation. This plugin just automates a common use case to make it easier to use.

There are two core commands and a number of variants that adjust the scope of the "project".

Set Task ID's

Adds task ID's and dependencies (before and after links) to a series of tasks. This makes the tasks behave as a sequential list. Each task is blocked until the task before it is completed.

Command: set-ids

The tasks are now linked as a sequential set. All tasks except the first will be blocked until the first one is completed. When the first task is completed it then unblocks the other tasks.

The format of the project ID's can be controlled using the Options

Project Views

By adding tags to the tasks you can also use the Project View, which is useful to show the currently active tasks. Only tasks that are active, due and not blocked by other tasks will be shown.

You can configure the tag to be added to the tasks in the Options.

Tasks with tags look like this.

You can then create a view to see only the active tasks.

As you complete tasks in the project the next task up becomes available and you can see this in the view you just created.

You can have the view in any file, it doesn't have to be in the one where the tasks are.

You can customize your own views just using the following block.

'''tasks
tags includes #INSERT_TAG_NAME
not done
hide backlink
is not blocked
'''

Nested Tags

TODO: Explain nested tags

Clear Task ID's

Removes all task ID's and dependencies from all tasks. You can use this if you want to revert back to using disconnected tasks. It removes all ID's and dependencies, even ones which you may have created manually.

Command: clear-ids

Scopes

There are three different scopes which affect which tasks are converted to project tasks (or cleared).

  1. Current Selection - impacts only tasks which are currently selected
  2. Current Block - impacts tasks in the block or section where the cursor is currently. Blocks begin and end with a Markdown Header. The beginning or end of the file act as block boundaries.
  3. Current File - impacts all tasks in the current file

The different commands for creating project ids are:

- Command: set-ids
- Command: set-ids-block
- Command: set-ids-file

The corresponding commands for clearing project ids are:

- Command: clear-ids
- Command: clear-ids-block
- Command: clear-ids-file

Options

Controlling the form of the Project ID

The ID added to the task by the set-ids commands can be adjusted to match your own preference using the Project ID method option. All ID's are of the form of a prefix followed by a number.

In this example the prefix is BNC and the number is 1.

Long ID's tend to look a bit cumbersome in Obsidian and so these options are intended to help you create ID's which are short, unique but still understandable. These options are purely cosmetic, they don't impact how the tasks work. However, it is possible to create some non-unique ID's and currently the plugin doesn't check for that!

There are three main ways to determine the ID.

  1. Using a prefix - a standard prefix is used. This is set in the Project ID prefix option. The number will set to a random number to ensure ID's are unique across the entire vault. You can control the number of digits in the number using the Length of random ID number option.
  2. Using the section name - the header of the section is used for the prefix. If there is no section then the file name is used. The number is sequential in increasing order.
  3. Using the file name - the name of the file is used. The number is sequential in increasing order.

When using the section or file name option for the prefix then some other options allow further customization of the ID. These are intended to create shorter ID's which still are recognizable.

  1. Remove vowels - lower case vowels are removed from the prefix
  2. First letters of words - the prefix is split into words and the first letters are used. The letters are capitalized

Automatically Adding Project tags

You can use the Automatically add tags option to automatically add one or more tags to all tasks in the project. This allows you to use Project Views of other searching and filtering in Obsidian to see your project tasks.

The tags will be added to all tags and will be cleared if you use the clear-ids command.

You can enter multiple tags, one per line, in the options dialog. You do not need to enter the "#" sign, this will be added automatically.

Clear All Tags

The [Automatically add tags](#Automatically Adding Project tags) option allows you to add ID's to a set of tasks.

By default when you do perform a [Clear Task ID's](#Clear Task ID's) then only these tags will be removed. If you had manually added tags to the tasks then these will be retained.

By setting the Clear All Tags option then all tags will be removed from project tasks (and replaced with the automatic tags if you specified this). This will remove any manually added tags.

This option is useful if you have changed the list of automatic tags because then you can clear the old automatic tags.

Using Front Matter

All of the options that you can set in the options dialog can also be set at a file level by putting the option values in the front matter of the file and setting the Override Settings option.

When the Override Settings option is set then the options in the front matter will override whatever is set in the main dialog options. This allows you to override one or many of the options to create a custom set of options for a file.

You can use this, for instance, to create Project Specific settings at the file level.

It is important to use the internal name and type of the settings. These are shown in the table below.

Option Internal Name Type Description
Prefix Method idPrefixMethod Number 1=Use Prefix, 2=Use Section name, 3=Use Filename
Project Prefix projectPrefix String Sets the prefix to use when Prefix Method is set to "Use Prefix"
Random ID Length randomIDLength Number The length of the random number to use when Prefix Method is set to "Use Prefix"
Sequential Start Number sequentialStartNumber Number The initial number for the ID when Prefix Method is Section or Filename
Remove Vowels removeVowels Boolean Whether lower case vowels are removed from the ID prefix
First Letters of Words firstLettersOfWords Boolean Whether only the first letters of words in the prefix are used
Automatic Tag Names automaticTagNames List of Strings The set of tag names to add to project tasks
Clear All Tags clearAllTags Boolean Whether to clear all tags, or just the "autoamtic" tags, from tasks when clearing the ID's
Nested Tag Behavior nestedTaskBehavior Number 1=Nested tasks run in parallel, 2=Nested tasks run sequentially

Similar Plugins

info
• Similar plugins are suggested based on the common tags between the plugins.
Tasks
5 years ago by Clare Macrae and Ilyas Landikov (created by Martin Schenck)
Task management for the Obsidian knowledge base.
CardBoard
4 years ago by roovo
An Obsidian plugin to make working with tasks a pleasure (hopefully anyway).
Task Genius
4 years ago by Boninall
Comprehensive task management plugin for Obsidian
Tasks Calendar Wrapper
3 years ago by zhuwenq
This plugin currently provides a timeline view to display your tasks from your obsidian valut, with customizable filters and renderring options.
Time Ruler
3 years ago by Joshua Tazman Reinier
A drag-and-drop time ruler combining the best of a task list and a calendar view (integrates with Tasks, Full Calendar, and Dataview).
Task Board
a year ago by Atmanand Gauns
An Obsidian plugin to view and manage your tasks from whole vault using much efficient boards using various methodologies.
Completed Task Display
5 years ago by Ben Lee-Cohen
Obsidian plugin to control the display of completed tasks
Jira Issue
4 years ago by marc0l92
This plugin allows you to track the progress of Atlassian Jira issues from your Obsidian notes.
Task Collector (TC)
5 years ago by ebullient
Manage tasks and logs within an Obsidian note.
Rewarder
4 years ago by Gustav Gnosspelius
An Obsidian-plugin to get rewards for completing todos
TickTickSync
2 years ago by thesamim
ToggleList
4 years ago by Lite C
This is a simple plugin for Obsidian to overwrite the default behavior of toggle checkbox status. Also, it offers a simple way to toggle through frequently used attributes: task states, task tags, highlighted list, etc.
Trello
5 years ago by Nathonius
An Obsidian Plugin that connects Trello cards to Obsidian notes.
Todoist Text
4 years ago by Wes Moncrief
Project Browser
2 years ago by Dale de Silva
Proletarian Wizard Task Manager
a year ago by Charles Feval
Obsidian plugin ot manage todos and projects directly from your notes.
Sync Google Calendar
3 years ago by Dexin Qi
Sync tasks from Obsidian with system calendar
Todoist completed tasks
4 years ago by Andrew 'Ledary' Kulishov
Obsidian plugin to display the completed tasks
Tasks Map
7 months ago by NicoKNL
A graph view of your tasks.
Tag Project
3 years ago by Odaimoko
TickTick
3 years ago by Viduy Cheung
Task Status
2 years ago by Valerie Burzynski
Quickly change any task status in Obsidian. The searchable modal enables a more dynamic and indiscriminate workflow when you need to change your checkbox markers.
Todo sort
3 years ago by Ryan Gomba
A plugin for Obsidian that sorts todos within a note
Send Tasks to OmniFocus
3 years ago by Henry Gustafson
Packrat
4 years ago by Thomas Herden
Process completed instances of recurring items created by the Obsidian Tasks plugin
Auto Tasks
a year ago by Jamie Hurst
Obsidian plugin to combine periodic notes with tags and tasks to automatically manage your daily, weekly and project TODO lists. Requires the "Periodic Notes" and "Tasks" plugins.
Overdue
4 years ago by Peter Parente
Obsidian plugin that marks items as [[Overdue]] if they are not checked off by their due date
Todoist Context Bridge
a year ago by wenlzhang
Bridge your Obsidian notes with Todoist tasks while preserving rich context, helping you highlight important tasks and maintain seamless workflows between the two platforms. Seamlessly integrate with Dataview and Tasks plugins.
BuJo Bullets
a year ago by Will Olson
Alternate checkbox types for Obsidian to support Bullet Journal bullets
Create Task
2 years ago by Simon Knittel
Create tasks faster from anywhere.
Extended Task Lists
2 years ago by joeriddles
Extended Markdown support for task lists in Obsidian.
Completed Tasks
a year ago by Mgussekloo
A free, simple and intuitive Obsidian plugin that automatically moves completed tasks (checked checkboxes) to the bottom of the list they're in.
TODOseq
7 months ago by Stephen Cross
TODOseq ("to-do-seek") is a lightweight, keyword-based task tracker for Obsidian
GChat Reminder
2 years ago by Anil Erdogan
PARA Workflower
2 years ago by KevTheDevX
Helpful commands for starting and working in your vault with the PARA method.
Inline Checkbox Groups
a year ago by Bradley Wyatt
Obsidian Plugin that creates multiple checkboxes on a single line, separated by a customizable separator character (default '|'), with the option to automatically cross out text when all checkboxes in the line are checked.
TaskWarrior Task Wiki
2 years ago by SntTGR
Small and simple task manager widget for obsidian and powered by taskwarrior.
Canvas LMS Task Importer
2 years ago by jordaeday
Imports assignments from Canvas LMS as tasks in Obsidian
Task Mover
a year ago by Mariia Nebesnaia
A plugin for obsidian to move unfinished tasks to the daily note automatically
TickTick Quick Add Task
a year ago by Muxin Li
The TickTick Quick Add Obsidian Plugin lets you quickly create tasks in TickTick directly from your Obsidian notes.
Linear
9 months ago by Casey Becking
Check and Delete
a year ago by Danitiate
An Obsidian plugin that allows you to quickly clean up temporary list-items with the press of a button
Tasks Cleaner
a year ago by lowit
🧹 Tasks Cleaner is a plugin for Obsidian that helps you automatically remove old completed tasks from your Markdown notes
Auto Strikethrough Tasks
2 years ago by Nomekuma
Automatically adds strikethrough to completed tasks.
Clear Todos
a year ago by Joshua Gawenda
An Obsidian Plugin to clear todos that are done
Import Todoist tasks
a year ago by Duke
Import Todoist tasks as Obsidian tasks.
Linear Integration
7 months ago by casals
Sync Linear (https://linear.app) issues with Obsidian notes. Create, update, and track Linear issues directly from your vault.
Todoist Indicator
2 years ago by kapej42
Obsidian plugin to display a badge if project files do not contain a link to Todoist in the properties.
Onto Tracker
2 years ago by Jacob Hart
Plugin for obsidian allowing project management with ontologies.
GitHub Tasks
8 months ago by Mike Thicke
Obsidian plugin to sync GitHub issues and PRs to Obsidian TODOs
Task Director
a year ago by Cybertramp
A plugin that allows you to easily manage tasks in bulk.
T4: Task Tree Time Totaler
10 months ago by Evan Story
LighterPack importer
a month ago by Nicola Siniscalchi
Import a packing list from https://lighterpack.com.