Bases-based task management plugin where each task lives as a separate note with YAML frontmatter. Features calendar integration, Kanban boards, time tracking, and Pomodoro timer.
UI Languages: English · Deutsch · Español · Français · 日本語 · Русский · 中文
NLP Support: English · Deutsch · Español · Français · Italiano · 日本語 · Nederlands · Português · Русский · Svenska · Українська · 中文
Requirements: Obsidian 1.10.1+ with the Bases core plugin enabled for main views (Task List, Kanban, Calendar, Agenda, MiniCalendar).
Each task is a full Markdown note with structured metadata in YAML frontmatter. This means your tasks have all the benefits of regular notes - linking, tagging, graph view, and unlimited content - while still working as structured data for filtering and organization.
The plugin supports time tracking, recurring tasks, and calendar integration (ICS plus OAuth for Google and Microsoft). TaskNotes v4 moves its main views onto the Bases core plugin, so every view and filter is powered by Bases queries against your task files.
- All primary views (Task List, Kanban, Calendar, Agenda, MiniCalendar) are Bases files stored in
TaskNotes/Views/ - Enable Bases from Settings → Core Plugins; view commands and ribbon icons open the corresponding
.basefiles - Customize sorting, grouping, and filters directly inside the
.baseYAML; Tasks act as a Bases data source using any frontmatter field or custom property
YAML is a standard data format that works with many tools, so you can easily extract and transform your task data into other formats. This keeps your data portable and aligns with Obsidian's file-over-app philosophy.
The frontmatter is extensible—add custom fields like "assigned-to" or "attachments" and use tools like Obsidian Bases to work with that data. This flexibility makes features like time-tracking natural, since there's an obvious place to store timing information.
Each task being a full note means you can write descriptions, jot down thoughts as you work, and connect tasks to other notes through Obsidian's linking and graph features. Bases integration provides custom views on your task data.
- Individual Markdown files with YAML frontmatter
- Properties: title, status, priority, due date, scheduled date, contexts, projects, tags, time estimates, completion date
- Project organization using note-based linking
- Recurring tasks with per-date completion tracking
- Flexible recurrence: choose between fixed schedule (scheduled-based) or flexible schedule (completion-based) recurrence
- Time tracking with multiple sessions per task
- Dependency management with blocked-by and blocking relationships
- Archive function using tags
- Filtering and grouping options
- Month view displaying tasks and notes
- Mini calendar view for compact layouts
- ICS/iCal feed subscriptions
- Direct navigation to daily notes
- Time tracking with start/stop functionality
- Pomodoro timer with task integration
- Session history and statistics
- Interactive task previews for wikilinks
- Inline task conversion for
- [ ] Checkbox tasks - Template support with parent note context
- Calendar: Month view with agenda
- Task List: Filtering and grouping options
- Kanban: Drag-and-drop task management
- Agenda: Daily task and note overview
- Pomodoro: Timer with statistics (standalone, not a Bases view)
Create tasks with natural language parsing for due dates, recurrence, and contexts
Built-in pomodoro timer with task integration and daily completion tracking
Kanban boards with drag-and-drop functionality and customizable columns
Project management with subtasks and hierarchical organization
- Field Mapping: Customize YAML property names to match existing workflows
- Custom Statuses: Define task statuses with colors and completion behavior
- Custom Priorities: Create priority levels with weight-based sorting
- Templates: Configure daily note templates with Obsidian variables
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"title: "Weekly meeting"
recurrence: "FREQ=WEEKLY;BYDAY=MO"
complete_instances: ["2024-01-08"]TaskNotes includes an optional HTTP API server for external integrations. This enables creating tasks from browsers, automation tools, mobile apps, and custom scripts.
The API enables browser integrations:
- Bookmarklets for one-click task creation from any webpage
- Browser extensions: for example
- Automation with Zapier, IFTTT, and similar services
See HTTP API Documentation for complete endpoint reference and integration examples.
This plugin uses FullCalendar.io for its calendar components.
This project is licensed under the MIT License - see the LICENSE file for details.




