No description
Find a file
2025-06-29 13:35:47 +10:00
.github/workflows update test workflow 2025-06-29 12:47:42 +10:00
docs refactor documentation 2025-06-29 13:35:47 +10:00
media add screenshot 2025-06-15 23:33:32 +10:00
src Add actions read permission to docs workflow 2025-06-29 12:39:17 +10:00
styles Fix widget alignment 2025-06-29 12:26:57 +10:00
tests Add actions read permission to docs workflow 2025-06-29 12:39:17 +10:00
.editorconfig Refactor plugin architecture and implement best practices 2025-05-18 11:50:16 +10:00
.eslintignore Refactor plugin architecture and implement best practices 2025-05-18 11:50:16 +10:00
.eslintrc update linting rues 2025-06-25 21:02:02 +10:00
.gitignore Add actions read permission to docs workflow 2025-06-29 12:39:17 +10:00
.npmrc Refactor plugin architecture and implement best practices 2025-05-18 11:50:16 +10:00
build-css.mjs Refactor and consolidate modal implementation, update naming and imports, and adjust styles and tests 2025-06-27 21:45:08 +10:00
esbuild.config.mjs Refactor plugin architecture and implement best practices 2025-05-18 11:50:16 +10:00
jest.config.js Add actions read permission to docs workflow 2025-06-29 12:39:17 +10:00
jest.integration.config.js Add actions read permission to docs workflow 2025-06-29 12:39:17 +10:00
LICENSE update license 2025-05-30 00:49:39 +10:00
main.ts Rename ChronoSync Plugin to TaskNotes Plugin and Remove Legacy Daily Metadata Commands 2025-05-31 11:29:32 +10:00
manifest.json release 3.8.7 2025-06-27 07:29:14 +10:00
mkdocs.yml docs: Restructure and streamline documentation for improved clarity 2025-06-29 13:14:07 +10:00
package-lock.json Remove @types/date-fns dependency and Update TS Config Paths 2025-06-25 21:07:31 +10:00
package.json Add actions read permission to docs workflow 2025-06-29 12:39:17 +10:00
README.md refactor documentation 2025-06-29 13:35:47 +10:00
Tasknotes-Development-Guidelines.md Refactor and consolidate modal implementation, update naming and imports, and adjust styles and tests 2025-06-27 21:45:08 +10:00
TIMEZONE_FIXES.md Implement Timezone-Safe Date Handling and Utilities Across the Codebase 2025-06-10 18:42:34 +10:00
tsconfig.json Remove @types/date-fns dependency and Update TS Config Paths 2025-06-25 21:07:31 +10:00
version-bump.mjs Refactor plugin architecture and implement best practices 2025-05-18 11:50:16 +10:00
versions.json release: 0.7.0 2025-06-01 21:58:08 +10:00

TaskNotes for Obsidian

A task and note management plugin with calendar views and daily notes.

Downloads Screenshot of biblib Obsidian plugin

Documentation

Documentation

Rationale

TaskNotes uses YAML frontmatter to store task data. YAML is a standard format that is compatible with many tools, which aligns with Obsidian's file-over-app philosophy. The frontmatter approach allows for the addition of custom fields, such as "assigned-to" or "attachments," which can be integrated with other tools like Obsidian Bases. This extensibility has been used to add features like time-tracking. The one-note-per-task approach allows for the inclusion of unstructured content in the note body for descriptions and progress notes. Each task can be linked to other notes in the vault, which allows for the use of Obsidian's backlinking and graph visualization features.

Core Features

Task Management

  • Tasks are stored as individual Markdown files with YAML frontmatter.
  • Properties include: title, status, priority, due date, scheduled date, contexts, tags, and time estimates.
  • Recurring tasks are supported, with per-date completion tracking.
  • Time tracking is available, with multiple sessions per task.
  • An archive function is provided, which uses tags.
  • Filtering and grouping options are available.

Calendar Integration

  • A month view is provided, which displays tasks and notes.
  • A mini calendar is available for compact layouts.
  • Subscriptions to ICS/iCal feeds are supported.
  • Direct navigation to daily notes is available.

Time Management

  • A time tracking feature is included, with start/stop functionality.
  • A Pomodoro timer is available, with task integration.
  • Session history and statistics are provided.

Editor Integration

  • Interactive task previews are available for wikilinks.
  • A one-click checkbox-to-task conversion feature is included.
  • Template support is provided, with parent note context.

Views

  • Calendar: A month view with an agenda.
  • Task List: A view with filtering and grouping options.
  • Kanban: A view with drag-and-drop task management.
  • Agenda: A daily task and note overview.
  • Notes: A date-based note browser.
  • Pomodoro: A timer with statistics.

Configuration

Customization

  • Field Mapping: YAML property names can be customized to match existing workflows.
  • Custom Statuses: Task statuses can be defined, with colors and completion behavior.
  • Custom Priorities: Priority levels can be created, with weight-based sorting.
  • Templates: Daily note templates can be configured with Obsidian variables.

YAML Structure

Task Example

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

Recurring Task

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

Credits

This plugin uses FullCalendar.io for its calendar components.

License

This project is licensed under the MIT License - see the LICENSE file for details.