explaingit

obsidian-tasks-group/obsidian-tasks

Analysis updated 2026-07-03

3,694TypeScriptAudience · generalComplexity · 2/5Setup · easy

TLDR

A free Obsidian plugin that turns checkbox items in your Markdown notes into a full task manager with due dates, recurring tasks, and live query blocks that pull tasks from across all your files.

Mindmap

mindmap
  root((obsidian-tasks))
    What it does
      Task management
      Live query blocks
      Recurring tasks
    Features
      Due dates
      Plain-English filters
      Cross-note queries
    Tech Stack
      TypeScript
      Obsidian plugin
      Markdown files
    Audience
      Note-takers
      Personal organizers
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Write tasks in any note and view them all in a single live dashboard that updates whenever you check something off.

USE CASE 2

Set up recurring tasks that automatically generate the next occurrence when you complete the current one.

USE CASE 3

Filter and sort every to-do across hundreds of notes using plain-English rules written right inside a note.

USE CASE 4

Track due dates and scheduled start dates without moving your data out of your own Markdown files.

What is it built with?

TypeScriptObsidianMarkdown

How does it compare?

obsidian-tasks-group/obsidian-tasksbqplot/bqplotdoublesymmetry/react-native-track-player
Stars3,6943,6893,699
LanguageTypeScriptTypeScriptTypeScript
Setup difficultyeasyeasymoderate
Complexity2/52/53/5
Audiencegeneraldatadeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min

In plain English

Obsidian Tasks is a plugin for Obsidian, a note-taking app where you store all your writing in plain Markdown files on your own computer. The plugin adds task-management capabilities on top of that file-based system so you can collect and act on to-do items scattered across many notes in one place. You write tasks directly in any note using Markdown's checkbox syntax: a hyphen, a pair of brackets, and the task description. You can attach extra information to each task: a due date using a calendar emoji, a scheduled date for when you plan to start work, and a recurrence pattern for tasks that repeat on a weekly or monthly basis. When you complete a recurring task, the plugin generates the next occurrence automatically. The main feature is the query block. You drop a specially marked code block into any note, fill it with filtering rules written in plain English, and the plugin renders a live list of all matching tasks from across your entire vault. You can filter by due date, completion status, file name, or custom tags, then group and sort the results however you want. Checking off a task inside a query updates the original source file, so your data stays in your own Markdown files and never moves to a separate database. Installation goes through Obsidian's community plugins browser: search for Tasks, enable it in settings, and optionally assign a keyboard shortcut for toggling tasks done. The full user guide lives at publish.obsidian.md/tasks. The plugin is completely free and has been maintained by Clare Macrae since May 2022. It accepts optional sponsor donations but charges nothing for use.

Copy-paste prompts

Prompt 1
Write an Obsidian Tasks query block that shows all overdue tasks across my vault, grouped by due date and sorted by priority.
Prompt 2
How do I set up a recurring weekly task in Obsidian Tasks that auto-generates next week's entry when I check it off?
Prompt 3
Create an Obsidian Tasks query that filters tasks by a specific tag, shows only incomplete items, and sorts by scheduled date.
Prompt 4
What emoji or date syntax do I use to add a due date and a recurrence rule to a task in Obsidian Tasks?
Prompt 5
How do I display a live task list from a specific folder of notes using Obsidian Tasks query blocks?

Frequently asked questions

What is obsidian-tasks?

A free Obsidian plugin that turns checkbox items in your Markdown notes into a full task manager with due dates, recurring tasks, and live query blocks that pull tasks from across all your files.

What language is obsidian-tasks written in?

Mainly TypeScript. The stack also includes TypeScript, Obsidian, Markdown.

How hard is obsidian-tasks to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is obsidian-tasks for?

Mainly general.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Scan in gitsafehub Deploy in gitdeployhub obsidian-tasks-group on gitmyhub

Verify against the repo before relying on details.