Project Tasks

by Paul Paterson
5
4
3
2
1
Score: 49/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,582
downloads
1
forks
544
days
538
days
576
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

2 years 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.
Todoist Text
4 years ago by Wes Moncrief
Jira Issue
4 years ago by marc0l92
This plugin allows you to track the progress of Atlassian Jira issues from your Obsidian notes.
Rewarder
4 years ago by Gustav Gnosspelius
An Obsidian-plugin to get rewards for completing todos
Packrat
4 years ago by Thomas Herden
Process completed instances of recurring items created by the Obsidian Tasks plugin
Task Genius
4 years ago by Boninall
Comprehensive task management plugin for Obsidian
Todoist completed tasks
4 years ago by Andrew 'Ledary' Kulishov
Obsidian plugin to display the completed tasks
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.
Todo sort
3 years ago by Ryan Gomba
A plugin for Obsidian that sorts todos within a note
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.
Send Tasks to OmniFocus
3 years ago by Henry Gustafson
Sync Google Calendar
3 years ago by Dexin Qi
Sync tasks from Obsidian with system calendar
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).
TickTick
3 years ago by Viduy Cheung
Tag Project
3 years ago by Odaimoko
GChat Reminder
3 years ago by Anil Erdogan
TickTickSync
3 years ago by thesamim
Extended Task Lists
2 years ago by joeriddles
Extended Markdown support for task lists in Obsidian.
Create Task
2 years ago by Simon Knittel
Create tasks faster from anywhere.
Project Browser
2 years ago by Dale de Silva
PARA Workflower
2 years ago by KevTheDevX
Helpful commands for starting and working in your vault with the PARA method.
TaskWarrior Task Wiki
2 years ago by SntTGR
Small and simple task manager widget for obsidian and powered by taskwarrior.
Onto Tracker
2 years ago by Jacob Hart
Plugin for obsidian allowing project management with ontologies.
Completed Task Display
5 years ago by Ben Lee-Cohen
Obsidian plugin to control the display of completed tasks
Tasks
5 years ago by Clare Macrae and Ilyas Landikov (created by Martin Schenck)
Task management for the Obsidian knowledge base.
Trello
5 years ago by Nathonius
An Obsidian Plugin that connects Trello cards to Obsidian notes.
CardBoard
5 years ago by roovo
An Obsidian plugin to make working with tasks a pleasure (hopefully anyway).
Overdue
5 years ago by Peter Parente
Obsidian plugin that marks items as [[Overdue]] if they are not checked off by their due date
Auto Strikethrough Tasks
2 years ago by Nomekuma
Automatically adds strikethrough to completed tasks.
Check and Delete
2 years ago by Danitiate
An Obsidian plugin that allows you to quickly clean up temporary list-items with the press of a button
Auto Tasks
2 years 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.
Task Director
2 years ago by Cybertramp
A plugin that allows you to easily manage tasks in bulk.
Proletarian Wizard Task Manager
2 years ago by Charles Feval
Obsidian plugin ot manage todos and projects directly from your notes.
Clear Todos
2 years ago by Joshua Gawenda
An Obsidian Plugin to clear todos that are done
Todoist Context Bridge
2 years 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.
Import Todoist tasks
2 years ago by Duke
Import Todoist tasks as Obsidian tasks.
BuJo Bullets
a year ago by Will Olson
Alternate checkbox types for Obsidian to support Bullet Journal bullets
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.
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.
Task Mover
a year ago by Mariia Nebesnaia
A plugin for obsidian to move unfinished tasks to the daily note automatically
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.
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
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
10 months ago by Casey Becking
GitHub Tasks
10 months ago by Mike Thicke
Obsidian plugin to sync GitHub issues and PRs to Obsidian TODOs
Tasks Map
9 months ago by NicoKNL
A graph view of your tasks.
TODOseq
8 months ago by Stephen Cross
TODOseq ("to-do-seek") is a lightweight, keyword-based task tracker for Obsidian
Linear Integration
8 months ago by casals
Sync Linear (https://linear.app) issues with Obsidian notes. Create, update, and track Linear issues directly from your vault.
LighterPack importer
3 months ago by Nicola Siniscalchi
Import a packing list from https://lighterpack.com.