Bases Task Rows lists every checklist task as a row in a base

Every checklist task in the notes a base selects, one row each, with a done box you can tick.

MIT · no telemetry · core features free

A Task rows view with 150 tasks, each on its own row with a done box, due date, priority, tags, note link and heading.
Open larger
version
1.0.2
released
downloads
3
review
Passed
health
Excellent
license
MIT
platforms
Desktop, Mobile
obsidian
1.13.4 or later

Tested on desktop with Obsidian 1.13.4 and 1.14.4.

Directory facts fetched from community.obsidian.md/users/theluckystrike.

About Bases Task Rows

You write checklist tasks inside project, meeting and daily notes and want them all in one base.

Bases Task Rows adds a "Task rows" view to Bases. Each checklist task in the notes that a base selects becomes its own row. A row has the done box, the task text, due and scheduled dates, priority, tags, the source note and the heading above the task.

Core Bases reads note properties, not the lines inside a note. This plugin reads the task lines themselves. It understands the date format of the Tasks plugin and Dataview fields, so it works with the notes you already have.

Ticking two tasks in the Task rows view, and the source note shows the x and the done datePlay demo

Free features

One row per task

The base decides which notes count, with its normal filters, such as a folder or a tag. The view then lists every open and done checkbox line in those notes. Select the task text or the note name to open the note at that line.

A base with 150 tasks, one row per task, with due date, scheduled date, priority, tags, note and heading.
Open larger

Tick a task from the view

Tick the box and the plugin marks the source line as done. If the line already has a date, it also adds a done date, the same way the Tasks plugin does. Before it writes, it checks that the line is still exactly the line it read, and it writes nothing if not.

Sort and filter

The toolbar has a filter box, a Show menu for open, done or all tasks, a Sort menu and a reverse button. Sort by due date, scheduled date, priority, task text, note name or the order in the notes. The filter box matches words in the task text, tags, note name and heading.

The filter box with the word budget, which leaves only the matching tasks.
Open larger

Tasks emoji and Dataview fields

The plugin reads due, scheduled, start, done, created and cancelled dates in the emoji format of the Tasks plugin. It reads the same dates as Dataview fields in square or round brackets, plus priority and tags. A new date uses the format the line already has.

Tasks from meeting notes written with Dataview fields, with their due dates and priorities in the columns.
Open larger

The free version shows up to 200 tasks per view, in sort order, and says how many it hides.

Pro features

Pro costs $5 a month or $15 one time through GitHub Sponsors. One sponsorship turns on Pro in all 15 plugins.

Groups by date, note, heading or tag Pro

Group by date puts each open task under Overdue, Today, Next 7 days, Later or No date. Done tasks go under Done. You can also group by note, heading or tag, and a task with two tags shows under both.

Open tasks grouped by date, with an Overdue group of 34 tasks at the top.
Open larger

Edit due dates, move to today, complete many Pro

Select a due date to change it in the row. The calendar button of a row moves the task to today. Select rows with the boxes on the left, then choose "Complete selected" or "Move selected to today".

Three selected rows, the Complete selected and Move selected to today buttons, and a date picker open in a due cell.
Open larger

Set up Bases Task Rows

needs

  • Obsidian 1.13.4 or later
  • The core plugin Bases, turned on

steps

  1. Open a folder of notes with tasks and run the command "Create a task base for the current folder". The plugin creates Tasks.base there with a Task rows view.

  2. Or open any base, add a view from the view menu, and choose the layout "Task rows".

  3. Change the base filters to choose the notes, then set Show, Sort and the columns in the toolbar or the view options.

Why this exists

A forum request for task support in Bases (topic 103074) has 31 posts, 114 likes and 44 votes.

How to show checklist tasks in Obsidian Bases

How it compares

Core Bases
Core Bases reads note properties, not the lines inside a note. Bases Task Rows shows each checklist line as its own row.
Tasks plugin
Bases Task Rows reads and writes the date format of the Tasks plugin. It doesn't create the next task when you tick a recurring one, so tick repeats in the note or in a Tasks query.

Questions about Bases Task Rows

Can Obsidian Bases show tasks from inside notes?

Not on its own. Core Bases reads note properties, not the lines inside a note. Bases Task Rows adds a view that reads each checklist line and shows it as a row.

Does Bases Task Rows change my notes?

Only when you tick a box or use a Pro action. Then it changes that one line, and in that line only the box or one date. Nothing else in the note changes.

Does it work with recurring tasks from the Tasks plugin?

The plugin ticks a recurring task like any other task, but it doesn't create the next one. If you use the Tasks plugin for repeats, tick those tasks in the note or in a Tasks query.

Which checkbox statuses count as done?

The statuses x, X and the hyphen for cancelled count as done. Any other symbol in the box counts as open.

How fast is it with a few thousand tasks?

The plugin reads each note with tasks once and keeps the result until the note changes. In the end-to-end test, 2,000 tasks from 100 notes render in under 300 ms.

Network use

Bases Task Rows makes no network requests until you select "Sign in with GitHub" in the settings. After sign in, it sends one query to the GitHub API, at most once every 7 days or when you select Refresh. The query asks only about your sponsorship of theluckystrike, and the plugin sends no vault data and has no telemetry.

Read the full network disclosure

Bases Task Rows 1.0.2, MIT license

MIT · no telemetry · core features free