Skip to content

TODOseq for Obsidian

TODOseq ("to-do-seek") is a lightweight, keyword-based task tracker for Obsidian. It scans your vault for task lines that begin with simple state keywords (e.g., TODO, DOING, DONE) and presents them in a dedicated Task List view. Inspired by the task capture styles of Emacs Org-mode and Logseq Tasks, TODOseq preserves your original Markdown formatting and does not require checkbox syntax.

TODOseq Screenshot

Key Features

TODOseq provides keyword-based task management with Logseq compatibility, supporting both traditional keywords and markdown checkboxes. You get powerful search with boolean logic, prefix filters, and date expressions, all presented in a dedicated Task List view. Tasks receive inline styling in both the Markdown editor and reader views, with interactive state updates available in both modes.

The plugin also supports code block task extraction from 20+ programming languages, state cycling via click interactions, priority markers using [#A], [#B], [#C], full date management with SCHEDULED and DEADLINE dates, and repeating tasks that automatically advance dates when completed.

Quick Start

The TODOseq task view automatically opens in the right sidebar when the plugin is enabled. You can also reopen it via the command palette using "TODOseq: Show task list".

Create tasks by adding lines starting with TODO, DOING, DONE, or other supported keywords in your notes. Click task keywords to cycle through states, or use checkboxes for TODO/DONE toggle. Click task rows to jump to source files, and use the search field to filter tasks with powerful query syntax.

Examples

markdown
TODO [#A] Finish project proposal #work
SCHEDULED: <2026-01-31>

DOING [#B] Review code changes #coding

DONE Buy groceries
DEADLINE: <2023-12-20>

Editor Task Styling Example

Installation

From Obsidian Community Plugins

Open Settings → Community plugins → Browse, search for "TODOseq", then install and enable the plugin.

Manual (development build)

  1. Clone this repository into your vault's .obsidian/plugins directory
  2. Run npm install and npm run build in the repository root
  3. In Obsidian, go to Settings → Community plugins and enable the plugin

Documentation

Support

If you find TODOseq useful, please consider:

  • ⭐ Starring the project on GitHub
  • 🐛 Reporting bugs or requesting features
  • 📝 Contributing improvements via pull requests

License

MIT License - see LICENSE for details.

Released under the MIT License.