Search...Search plugins and themes...
⌘K
Sign in
  • Get started
  • Download
  • Pricing
  • Enterprise
  • Account
  • Obsidian
  • Overview
  • Sync
  • Publish
  • Canvas
  • Mobile
  • Web Clipper
  • CLI
  • Learn
  • Help
  • Developers
  • Changelog
  • About
  • Roadmap
  • Blog
  • Resources
  • System status
  • License overview
  • Terms of service
  • Privacy policy
  • Security
  • Community
  • Plugins
  • Join the community
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

TaskNotes

callumalpasscallumalpass210k downloads

Note-based task management with calendar, pomodoro and time-tracking integration.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates119

A task management plugin where each task is a separate Markdown note, and all views are powered by Obsidian Bases.

Overview

Each task is a Markdown note with YAML frontmatter. Every view is a Bases query.

Bases is Obsidian's core plugin for turning notes into databases—it reads properties from your notes and lets you filter, sort, and group them without writing code. TaskNotes stores tasks as notes with structured frontmatter, then uses Bases to query and display them. The Task List, Kanban, Calendar, and Agenda views are all .base files.

This keeps your data portable. Tasks are just Markdown files with YAML, so you can read them with any tool, transform them with scripts, or migrate them elsewhere. There's no plugin-specific database.

The frontmatter is extensible—add fields like energy-level or client and they're immediately available in Bases for filtering and grouping. The .base files are plain text too, so you can edit filters and sorting directly or duplicate them to create new views.

Screenshot of TaskNotes plugin

Full Documentation

Quick start

Create a task with TaskNotes: Create new task. The plugin parses natural language—type "Buy groceries tomorrow #errands" and it extracts the due date and context automatically.

Tasks are stored as Markdown files in your vault. Open them directly, edit the frontmatter, or use the plugin's views to manage them.

Open a view with commands like TaskNotes: Open tasks view or TaskNotes: Open kanban board. These open the corresponding .base files from TaskNotes/Views/.

How it works with Bases

TaskNotes registers as a Bases data source and provides custom view types: tasknotesTaskList, tasknotesKanban, tasknotesCalendar, and tasknotesMiniCalendar. The default Agenda file is a preconfigured tasknotesCalendar list view (listWeek). Your task notes become rows; frontmatter properties become columns.

The default .base files include formula properties for computed values:

formulas:
  daysUntilDue: if(due, ((number(date(due)) - number(today())) / 86400000).floor(), null)
  isOverdue: due && date(due) < today() && status != "done"
  urgencyScore: formula.priorityWeight + max(0, 10 - formula.daysUntilDue)
  efficiencyRatio: (timeTracked / timeEstimate * 100).round()

You can sort by urgencyScore, filter to show only isOverdue tasks, or add these as columns. Edit the .base files directly or use the Bases UI. See default base templates for the full list of included formulas.

Task structure

title: "Complete documentation"
status: "in-progress"
due: "2024-01-20"
priority: "high"
contexts: ["work"]
projects: ["[[Website Redesign]]"]
timeEstimate: 120
timeEntries:
  - startTime: "2024-01-15T10:30:00Z"
    endTime: "2024-01-15T11:15:00Z"

Recurring tasks use RRULE format with per-instance completion tracking:

title: "Weekly meeting"
recurrence: "FREQ=WEEKLY;BYDAY=MO"
complete_instances: ["2024-01-08"]

All property names are configurable. If you already use deadline instead of due, remap it in settings.

Other features

Calendar sync with Google and Microsoft (OAuth) or any ICS feed. Time tracking with start/stop per task, Pomodoro timer, and session history. Recurring tasks with fixed or flexible schedules and per-instance completion tracking. Dependencies between tasks. Natural language parsing for task creation. Custom statuses, priorities, and user-defined fields.

Integrations

TaskNotes has an optional HTTP API. There's a browser extension and a CLI. Webhooks can notify external services on task changes. See HTTP API docs and Webhooks docs.

Language support

UI: English, German, Spanish, French, Japanese, Russian, Chinese, Portuguese, Korean.

Natural language parsing: English, German, Spanish, French, Italian, Japanese, Dutch, Portuguese, Russian, Swedish, Ukrainian, Chinese.

Screenshots

View screenshots

Screenshots are generated from the Playwright documentation suite (npm run e2e:docs).

Calendar

Month

Week

Day

Year

Task views

Tasks

Kanban

Agenda

Mini Calendar

Features

Task Modal

Pomodoro

Stats

Settings

Credits

Calendar components by FullCalendar.io.

License

MIT—see LICENSE.

53%
HealthExcellent
ReviewRisks
About
Manage tasks as individual Markdown notes with YAML frontmatter and view them via Bases-powered List, Kanban, Calendar, and Agenda .base files. Parse natural-language dates and tags, extend frontmatter with custom fields, and keep data portable as editable plain text with no plugin-specific database.
TasksBasesCalendar
Details
Current version
4.5.3
Last updated
2 weeks ago
Created
12 months ago
Updates
119 releases
Downloads
210k
Compatible with
Obsidian 1.10.1+
License
MIT
Report bugRequest featureReport plugin
Author
callumalpasscallumalpass
GitHubcallumalpass
  1. Community
  2. Plugins
  3. Tasks
  4. TaskNotes

Related plugins

Day Planner

Day planning from a task list in a Markdown note with enhanced time block functionality.

TaskChute Plus

Execute TaskChute that slots today's tasks, tracks projects, adds comments, and keeps you focused on now.

Tasks Calendar Wrapper

Simple wrapper for Tasks Calendar and Tasks Timeline.

Calendar Bases

Adds a calendar layout to bases so you can display notes with dates in an interactive calendar view.

Tracker

Track occurrences and numbers in your notes.

Tasks

Track tasks across your vault. Supports due dates, recurring tasks, done dates, sub-set of checklist items, and filtering.

Maps

Adds a map layout to bases so you can display notes as an interactive map view.

Reminder

Manage Markdown TODOs with reminder.

Full Calendar

Keep events and manage your calendar alongside all your other notes in your vault.

Periodic Notes

Manage your daily, weekly, and monthly notes.