T4: Task Tree Time Totaler

by Evan Story
5
4
3
2
1
Score: 30/100

Description

The T4: Task Tree Time Totaler plugin automatically calculates and updates time estimate sums across nested task lists, saving you from manual calculations as your task hierarchies grow. By scanning your note for tasks and subtasks formatted with checkboxes and time brackets, it recursively totals up estimates for each parent, converting units and reporting sums in the most relevant scale whether minutes, hours, days, or even business weeks. The plugin handles mixed time units, overwrites existing sum fields to keep everything accurate, and supports deep nesting.

Reviews

No reviews yet.

Stats

4
stars
290
downloads
0
forks
292
days
298
days
388
days
0
total PRs
0
open PRs
0
closed PRs
0
merged PRs
2
total issues
2
open issues
0
closed issues
0
commits

Latest Version

a year ago

Changelog

README file from

Github

T4: Task Tree Time Totaler

A plugin for the Obsidian note-taking app that calculates hierarchical task time estimate sums.

Example

Suppose you have the following task tree, with time estimates on the subtasks composing each task:

- [ ] [] Task
	- [ ] [] sub1
		- [ ] [3h] subsub1
		- [ ] [1h] subsub2
	- [ ] [] sub2
		- [ ] [2.5h] subsub3

Problem: you want a sum of the estimates for sub1 and sub2, and ofc for just a few like the above this is easy -- but it's tedious and error-prone to do this as your task-set grows.

Solution: Running this plugin on your task document computes the result for you, for all tasks containing subtasks, to any depth of hierarchy, and upserts the sums:

- [ ] [6.50h] Task
	- [ ] [4h] sub1
		- [ ] [3h] subsub1
		- [ ] [1h] subsub2
	- [ ] [2.50h] sub2
		- [ ] [2.50h] subsub3

Features

Variable unit summation

Handles varying time units, summing in the smallest available unit (minutes), and for each task reporting the sum in the coarsest unit used among a task's subtasks, like this:

- [ ] [1.48w] Task w/ mixed subtask units
	- [ ] [8.50h] Subtask1
		- [ ] [8h] Subsubtask1
		- [ ] [30m] Subsubtask1
	- [ ] [2.25d] Subtask2
		- [ ] [2d] Subsubtask1
		- [ ] [6h] Subsubtask2
	- [ ] [1.11w] Subtask3
		- [ ] [1w] Subsubtask1
		- [ ] [18h] Subsubtask2

Available units (all in calendar-time except where specified):

unit description
D decade
Y year
M month
w week
d day
bw business week (5 days)
bd business day (8 hours)
h hour
m minute

If no unit is defined, then for unit-accounting purposes a unit of minutes is assumed.

Usage

Task Formatting

Since this plugin works by regex-matching task lines, tasks must be defined as seen above.

The general format is: any_indentation - checkbox sum_field task_desc

Which in Markdown is more specifically: - [ ] [] some task/subtask description

Execution

NOTE: Every update overwrites any existing sum! Anything you type into the sum field will be overwritten.

  1. Open a doc containing tasks and subtasks.
  2. Click the "Update Task Time Sums" button on the ribbon on the left side of Obsidian.

Potential to-dos

  1. Maintain cursor position after click.
  2. Configurable task format: enable user-defined task format.
  3. Configurable decimal-handling: enable adjustable decimal digits.
  4. Configurable business time-unit times: e.g. for 4-day workweek, bw = 4 days instead of 5.
  5. Multiple estimates, multiple sums: enables per-task estimate distribution.
    • Example: doing Three-Point Method estimation ((best-case + 4 * likeliest-case + worst-case)/6), subtasks A [1h,2h,4h] and B [2h,6h,12h] gives task-level sums [3h,8h,16h].
  6. Actual/Completed duration summation: e.g. completed subtasks having a format like - [x] [2.0h] ([4.67h]) Completed subsubtask1 would have their parenthetical durations summed.
  7. Estimate-consumed percentage: elapsed duration / estimated duration.
  8. Unit tests.

Similar Plugins

info
• Similar plugins are suggested based on the common tags between the plugins.
Checklist Progress
2 years ago by acidghost
Plugin to automatically fill progress (as fraction or percentage) of check-lists
Daily Routine
a year ago by sechan100
new version of daily-routine obsidian plugin
Daily Task Auto Generator
a year ago by maigamo
📝 Obsidian Daily Task Auto Generator | Automated Daily Notes • Multilingual Support • Custom Templates | A powerful plugin designed for Obsidian users to automatically generate structured daily task notes, helping you maintain a consistent and focused workflow with minimal effort.
doing
2 years ago by rooyca
What was I doing?
Future Dates
2 years ago by Dmitry Manannikov
HTML checkboxes
a year ago by Anareaty
Jira Issue
4 years ago by marc0l92
This plugin allows you to track the progress of Atlassian Jira issues from your Obsidian notes.
Kanban Status Updater
a year ago by Ankit Kapur
Obsidian plugin that automatically updates the note property when card is moved to a column.
Linear
9 months ago by Casey Becking
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.
Multi State CheckBox Switcher
2 years ago by KubaMiszcz
Onto Tracker
2 years ago by Jacob Hart
Plugin for obsidian allowing project management with ontologies.
Open with Natural Language Dates
2 years ago by Charlie Chao
Quickly open a daily note using natural language. Requires "Natural Language Dates" plugin to work.
PARA Workflower
2 years ago by KevTheDevX
Helpful commands for starting and working in your vault with the PARA method.
Pomodoro Timer
2 years ago by eatgrass
A pomodoro timer that helps manage your daily focus
Project Browser
2 years ago by Dale de Silva
Project Tasks
a year ago by Paul Paterson
An Obsidian Add-in that allows you to create simple projects out of tasks
Tag Project
3 years ago by Odaimoko
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 Genius
4 years ago by Boninall
Comprehensive task management plugin for Obsidian
Text Block Timer
10 months ago by frankthwang
Timesheet
2 years ago by vkostyanetsky
Timesheet generator plugin for Obsidian
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.
Trello
5 years ago by Nathonius
An Obsidian Plugin that connects Trello cards to Obsidian notes.