TodoTxt

by Mark Grimes
5
4
3
2
1
Score: 42/100

Description

Category: Task Management

The TodoTxt plugin allows Obsidian users to efficiently manage todo.txt files directly within their vault. It supports the standard todo.txt specification and introduces additional features such as due dates, recurring tasks, priority preservation, and threshold dates. Users can leverage keyboard shortcuts for seamless task navigation and management, including creating, editing, and completing tasks. Visual cues highlight due dates and prioritize tasks for better organization. The plugin also offers experimental features like recurring tasks and preserving priorities, enhancing flexibility for users who follow the todo.txt methodology. Tasks can be filtered and displayed with intuitive styling, ensuring clarity and focus on actionable items.

Reviews

No reviews yet.

Stats

78
stars
11,476
downloads
8
forks
1,048
days
117
days
655
days
1
total PRs
1
open PRs
0
closed PRs
0
merged PRs
40
total issues
6
open issues
34
closed issues
31
commits

Latest Version

2 years ago

Changelog

  • fix: switch to use-long-press which supports cancelOnMovement by @mvgrimes

README file from

Github

Obsidian TodoTxt Plugin

Manage *.todotxt files in Obsidian.

Sample TodoTxt file in Obsidian

Install the plugin and put your todo file in your Obsidian vault with the .todotxt extension (ie, TODO.todotxt).

Creating a .todotxt file from within Obsidian can be a bit tricky. When you create a new note Obsidian will automatically append the .md extension, so TODO.todotxt becomes TODO.todotxt.md. To fix this, you can right-click on the file in Obsidian sidebar, select Reveal in Finder/File Explorer, and then change the file extension to .todotxt. If you are successful, the file will be listed in the Obsidian sidebar followed by a TODOTXT badge.

Additional Features

The TodoTxt Plugin supports some extensions to the basic todo.txt spec:

Due Dates

Due dates can be specified by including due:yyyy-mm-dd in the text of the task item. The plugin will highlight the due date and shift to orange as the date nears then red when the due date is missed. The date must be specified in the yyyy-mm-dd format (including padding the month or day with a 0 if needed) and no whitespace may be included.

Preserving Priorities on Complete

EXPERIMENATL: This feature is experimental and needs to be enabled in the settings.

As described in the todo.txt spec, priorities are typically discarded when a task is marked as complete. This extension to the spec will preserve the priority in a pri:X tag. It will also restore the priority if the task is later marked as uncompleted.

Recurring Tasks

EXPERIMENATL: This feature is experimental and needs to be enabled in the settings. This is not part of the todo.txt spec.

Recurring tasks can be specified by including the rec: tag. When such a task is marked as complete a new task will created with a due: tag based on the value in the rec: tag.

See further documentation of recurring tasks.

Threshhold Dates

Threshold dates are indicated by the t:YYYY-MM-DD tag. Tasks with a specified threshold are not considered ready to be undertaken until the threshold date. The Todotxt Plugin will display tasks with threshold dates in the future with a subtlely muted text.

How to Install by Hand

  1. Clone this repo.
  2. pnpm install to install dependencies
  3. pnpm run dev to start compilation in watch mode.

Manually Installing the Plugin

Copy main.js, styles.css, manifest.json to your vault VaultFolder/.obsidian/plugins/todotxt-plugin/.

cp dist/* VaultFolder/.obsidian/plugins/todotxt-plugin/

Keyboard Shortcuts

Use tab and shift-tab to navigate through your todos.

  • ctrl-n to create a New todo task
  • ctrl-/ goto filter input
  • e or enter to Edit the current todo task
  • d to Delete the current todo task
  • space toggle done

Future Development

  • Delete a Todo
  • Edit a Todo
  • Keyboard shortcut to create new Todo
  • Keyboard navigation through TODOs
  • Priority colors are a bit bright
  • Better handling for Todo.parse() errors
  • Global keyboard shortcut to create new Todo
  • Command palette command to create new Todo
  • Config menu set the default .todotxt file
  • Command palette to create a new .todotxt file

Development

Helpful commands to run while developing:

pnpm run dev # compile typescript to ./dist via esbuild
pnpm run css # compile css to ./dist via postcss
pnpm run cp # copy files from ./dist to Obsidian plugins dir
pnpm run parser:watch # compile .peggy grammar to parser.js
pnpm run test:watch # run tests in watch mode

We are using the moment package because Obsidian already requires it. Otherwise would use something lighter weight (like date-fns) or built-in.

Thanks

  • Thanks to the authors of todotxt.
  • Thanks to the authors of SwiftoDo for documenting the due and recurring extensions to the spec.

Support

I've been asked if there are ways to support this plugin. I created it to scratch my own itch and am just happy that others find it useful. Giving it a star on github would be appreciated. If you are feeling extra generous, you can buy me a coffee ☕.

Similar Plugins

info
• Similar plugins are suggested based on the common tags between the plugins.
MAKE.md
3 years ago by MAKE.md
Checklist
5 years ago by delashum
Reminder
5 years ago by uphy
Reminder plugin for Obsidian
File Color
3 years ago by ecustic
An Obsidian plugin for setting colors on folders and files in the file tree.
Longform
5 years ago by Kevin Barrett
A plugin for Obsidian that helps you write and edit novels, screenplays, and other long projects.
Rollover Daily Todos
5 years ago by Matt Sessions
An obsidian plugin that rolls over todo items from the previous daily note
Consistent attachments and links
5 years ago by Dmitry Savosh
Obsidian plugin. Move note with attachments.
Auto Note Mover
4 years ago by faru
This is a plugin for Obsidian (https://obsidian.md).
Zoottelkeeper
5 years ago by Akos Balasko
Obsidian plugin of Zoottelkeeper: An automated folder-level index file generator and maintainer.
TODO | Text-based GTD
5 years ago by Lars Lockefeer
Manual Sorting
a year ago by Kh4f
📌 DnD file sorting for Obsidian
Tasks Calendar Wrapper
3 years ago by zhuwenq
This plugin currently provides a timeline view to display your tasks from your obsidian valut, with customizable filters and renderring options.
Big Calendar
4 years ago by Boninall
Big Calendar in Obsidian, for manage your events in a day/week/month and see agenda too!
Task Board
a year ago by Atmanand Gauns
An Obsidian plugin to view and manage your tasks from whole vault using much efficient boards using various methodologies.
Janitor
4 years ago by Gabriele Cannata
Performs various maintenance tasks on the Obsidian vault
Periodic PARA
3 years ago by YiBing Lin
Obsidian Plugin for combining P.A.R.A with Periodic Notes(LifeOS for Obsidian)
File Order
3 years ago by lukasbach
Obsidian plugin to reorder files with drag-and-drop by customizing a number-prefix in the filenames
Task Collector (TC)
5 years ago by ebullient
Manage tasks and logs within an Obsidian note.
Archiver
5 years ago by ivan-lednev
Archive completed tasks in your Obsidian vault (plus other org-mode-like features)
Hide Folders
3 years ago by JonasDoesThings
Toggle the visibility of folders in the Obsidian.MD file navigator based on name-patterns
SystemSculpt AI
2 years ago by SystemSculpt.com
Enhance your Obsidian App experience with AI-powered tools for note-taking, task management, and much, MUCH more.
Day Planner (OG)
3 years ago by James Lynch (continued by Erin Schnabel)
An Obsidian plugin for day planning and managing pomodoro timers from a markdown task list.
TickTickSync
2 years ago by thesamim
Task List Kanban
2 years ago by Chris Kerr
Dynamic Outline
a year ago by theopavlove
Adds a customizable GitHub-like floating table of contents to Obsidian.
Vantage - Advanced search builder
5 years ago by ryanjamurphy
Vantage helps you build complex queries using Obsidian's native search tools.
Daily Note Outline
4 years ago by iiz
Add a custom view which shows outline of multiple daily notes with headings, links, tags and list items
Obsidian Google Tasks
4 years ago by YukiGasai
Add Google Tasks inside Obsidian
Dangling links
5 years ago by Graydon Hoare
obsidian plugin for displaying dangling links
Daily Notes Viewer
4 years ago by Johnson0907
Folders to Graph
2 years ago by Ratibus11
Display your Obsidian vault folder structure into your graphs.
Trello
5 years ago by Nathonius
An Obsidian Plugin that connects Trello cards to Obsidian notes.
Folder Focus Mode
4 years ago by grochowski
Focus file explorer on chosen folder and its files and subdirectories, while hiding all the other elements.
Plugin Manager
3 years ago by ohm-en
Allows better management of Obsidian.md plugins.
Embedded Code Title
5 years ago by tadashi-aikawa
It is an Obsidian plugin which can embeds title to code blocks.
Checklist Reset
3 years ago by Luke Hansford
Add a command to reset the state of any checklists in a document in Obsidian
Proletarian Wizard Task Manager
a year ago by Charles Feval
Obsidian plugin ot manage todos and projects directly from your notes.
Uncheck All
3 years ago by Shahar Har-Shuv
Obsidian plugin to uncheck all checkboxes in a file with one action
Carry-Forward
5 years ago by Jacob Levernier
An Obsidian Notes plugin for generating and copying block IDs, and copying lines with a link to the copied line
Task Marker
3 years ago by wenlzhang
An Obsidian plugin to change task status and append text with hotkeys and right-click context menu.
Recent Notes
a year ago by Kamil Rudnicki
Recent Notes Plugin for Obsidian
Org Mode
5 years ago by ryanpcmcquen
Add Org Mode support to Obsidian.
iCal
2 years ago by Andrew Brereton
This is a plugin for Obsidian that searches your vault for tasks that contain dates, and generates a calendar in iCal format that can be imported into your preferred calendar application.
Note Folder Autorename
5 years ago by PJ Eby
Obsidian plugin to support folder-overview notes by keeping their folder in sync
Unique attachments
5 years ago by Dmitry Savosh
Obsidian plugin. Renames attachments, making their names unique.
Obligator
3 years ago by Dimitar Dimitrov
A fully featured replacement for the built-in daily notes plugin. Obligator functions like a virtual bullet journal by copying over unchecked to-do items to your new daily note, along with adding any scheduled items you've set up
Morgen Tasks
2 years ago by Morgen AG
Tag Page
3 years ago by Matthew Sumpter
An Obsidian plugin to create and manage dedicated Markdown pages for tags, with features to automatically populate and refresh content based on user-defined settings.
Timekeep
2 years ago by Jacobtread
Obsidian task time tracking
Improved Random Note
3 years ago by ShockThunder
Kanban Bases View
2 months ago by I. Welch Canavan
A kanban-style drag-and-drop custom view for Bases.
Agile Task Notes
4 years ago by BoxThatBeat
This Obsidian plugin integrates your TFS data from either Jira or Azure Devops
Week Planner
4 years ago by Ralf Wirdemann
Dynamic Timetable
3 years ago by L7Cy
Calculate the estimated completion time from the estimated task time and dynamically create a timetable.
Ego Rock
2 years ago by Ashton Eby
An obsidian plugin that implements a basic taskwarrior UI for listing and modifying tasks.
Pending notes
3 years ago by Ulises Santana
Obsidian plugin for searching links without notes in your vault.
Habitica Sync
5 years ago by Leoh and Ran
This is a under-development Obsidian Plugin for Habitica
At People
3 years ago by Tobias Davis
Obsidian plugin to use the familiar @ notation to cross link to people.
Auto Glossary
3 years ago by Ennio Italiano
Obsidian plugin that allows user to create a glossary of notes or a MOC from a selected folder.
Contacts
3 years ago by vbeskrovnov
With this plugin, you can easily organize and manage your contacts within Obsidian. Simply create a note with contact information and use the plugin's features to quickly search, and sort through your contacts. Contacts plugin also helps you to remember birthdays of your contacts and keeps track of the last time you met them.
YouTube Template
2 years ago by sundevista
📺 A plugin that would help you to fetch YouTube videos data into your vault.
Journaling
2 years ago by Ordeeper
View daily notes in a journal-like format, similar to Logseq. It enhances note organization and facilitates better reflection by consolidating daily notes into a continuous journaling view.
Todoist Project sync
2 years ago by Jonas Dam
Checkbox 3 states
4 years ago by Renaud Héluin @ NovaGaïa
This is a simple plugin for add a third state to checkbox list.
Todo sort
3 years ago by Ryan Gomba
A plugin for Obsidian that sorts todos within a note
Folder Links
a year ago by Stefan Rausch
Obsidian Plugin that enables using links to folders.
Boost Link Suggestions
3 years ago by Jacob Levernier
An Obsidian (https://obsidian.md) plugin for altering the order of inline link suggestions by link count and manual boosts.
Things Link
4 years ago by @gavmn
Homework Manager
3 years ago by Kadison McLellan
An Obsidian plugin that keeps track of homework through a to-do list.
Project Garden
3 years ago by Ben Goosman
Automatic Renumbering
a year ago by Omri Levi
Automatically reorders checklists and numbered lists as you edit them.
Single File Daily Notes
2 years ago by Pranav Mangal
An Obsidian plugin to create and manage daily notes in a single file
Checkbox Reorder
3 years ago by Ivan Knöfler
Grind Manager
2 years ago by dromse
Gamify your task management with rewards system, craft your tasks by tags.
Orgmode (CM6)
2 years ago by Benoit Bazard
Orgmode plugin for Obsidian
PARA Shortcuts
4 years ago by gOAT
This plugin serves usefull commands to setup and manage your knowledge using the PARA method.
Structured
4 years ago by dobrovolsky
TagMany
3 years ago by Joshua Martius
Tag many Notes at once in Obsidian
Automatic Tags
2 years ago by Jamalam
Add tags to new notes automatically based on their path
Note archiver
3 years ago by thenomadlad
Auto Folder Collapse
2 years ago by Dario Casciato
A plugin for Obsidian that automatically collapses all child folders when you collapse a parent folder. This helps keep your file explorer organized and clutter-free.
Key-Value List
2 years ago by Christian Wannerstedt
Obsidian plugin which makes it easy to turn lists into formatted key value lists
Packrat
4 years ago by Thomas Herden
Process completed instances of recurring items created by the Obsidian Tasks plugin
Metadata Auto Classifier
2 years ago by Beomsu Koh
AI-powered Obsidian plugin that automatically classifies and generates metadata (tags, frontmatter) for your notes.
Tag Buddy
2 years ago by David Fasullo
Unlock powerful tag editing features in Reading Mode. Add, remove and edit tags across your vault. Use tag inboxes to level up any workflow with a powerful idea assembly line.
Content Cards
a year ago by leo
Insert content cards in Markdown, such as timeline, highlightblock, target card, book information card, music information card, movie information card, photoes ablum, business card, content subfield, countdown, SWOT,BCG.
Fold Properties By Default
a year ago by Tommy Bergeron
Always have editor/metadata properties folded by default.
Custom State for Task List
3 years ago by Okami Wong
A plugin for Obsidian to define your own states for task items.
Linked Data Vocabularies
3 years ago by kometenstaub
Add linked data to the YAML of your Obsidian notes.
Auto Tasks
a year ago by Jamie Hurst
Obsidian plugin to combine periodic notes with tags and tasks to automatically manage your daily, weekly and project TODO lists. Requires the "Periodic Notes" and "Tasks" plugins.
ProgressTracker
a year ago by Van Nam
A plugin that helps you track progress and manage tasks in your notes.
Broken Links
2 years ago by ipshing
VirtFolder
2 years ago by mr.grogrig
Creating a hierarchical structure like Luhmann's Zettelkasten
Note Chain
2 years ago by ZigHolding
Package my frequently used tools, highly personal plugins.
Progress Clocks
2 years ago by Nathan Clark
Progress clocks and other useful widgets for https://obsidian.md/.
Prioritize
3 years ago by EloiMusk
Obsidian Plugin, to prioritize stuff in Obsidian
ZettelGPT
3 years ago by Overraddit
Turbocharge Your Note-taking with AI Assistance
Brainframe
3 years ago by pedersen
Lite Gallery
2 years ago by Jordan Poles
Random To-Do
5 years ago by NatiAris
Pick a random todo item or a file with todo items
Note aliases
3 years ago by Pulsovi
This plugin manages wikilinks aliases and save them on the aliases list of the linked note
Amazing Marvin
5 years ago by Shirayuki Nekomata
Simple plugin for Amazing Marvin
Todo.txt Codeblocks
3 years ago by Benjamin Nguyen
Manage your tasks inside Obsidian codeblocks according to the Todo.txt specification.
File chucker
3 years ago by Ken Lim
Flow
2 years ago by Ben Phillips
Implements key processes in David Allen's Getting Things Done (GTD) methodology
GTD No Next Step
3 years ago by Tobias Davis
Obsidian plugin for GTD workflow, badge projects with no next step.
Nav Link Header
2 years ago by ahts4962
Display navigation links at the top of the notes in Obsidian
Auto File Organizer
a year ago by mofukuru
Obsidian plugin: Automatically organizes files into folders based on their extensions.
Nested Daily Todos
2 years ago by Thomas Brezinski
A plugin for Obsidian will parse previous Daily Notes for incomplete todos and add them to today's Daily Note. It supports grouping the todos by section and supports alternative checkbox states and nested todos.
Order List
3 years ago by Henry Gustafson
Send to Canvas
10 months ago by wenlzhang
An Obsidian plugin that allows you to send tasks, blocks, and notes to Canvas files as plain text, links, and embeds.
Bellboy
4 years ago by Shaked Lokits
Opinionated file structure manager for the Obsidian knowledge base.
BuJo Bullets
a year ago by Will Olson
Alternate checkbox types for Obsidian to support Bullet Journal bullets
Desk
2 years ago by David Landry
A desk for obsidian
Potato Indexer
3 years ago by LoyalPotato
Obsidian plugin to generate index based on your selection
Due When
3 years ago by Andy Baxter
An Obsidian plugin which gives shortcuts to insert set due dates
TODO Wrangler
3 years ago by Jeel Shah
An obsidian plugin to wrangle your Todos and put them in their place.
Create Task
2 years ago by Simon Knittel
Create tasks faster from anywhere.
Extended Task Lists
2 years ago by joeriddles
Extended Markdown support for task lists in Obsidian.
Another Simple Todoist Sync
2 years ago by eudennis
Obsidian.md plugin to integrate with Todoist app.
Pivotal Tracker Integration
3 years ago by jondeates
Feeds
2 years ago by LukeMT, pashashocky, madx
Magic feeds dataview query for obsidian
Expiration-Date-Tracker
3 years ago by Marius Wörfel
Opsidian plugin to keep track of all expiration dates, for example, for your groceries.
Checkbox Sounds
2 years ago by yasd251
Adds a nice completion sound for checkboxes when ticked in Obsidian
Pomodoro Planner
2 years ago by Onur Nesvat
Filtered Opener
2 years ago by Roman Kubiv
Sets of notes defined by filters to open notes.
Hierarchical Outgoing Links
2 years ago by Jason Motylinski
Obsidian.md plugin which displays outgoing links as a hierarchy
Index Notes
2 years ago by Alejandro Daniel Noel
Plugin that automatically generates index blocks based on tags
Checkbox Time Tracker
2 years ago by UD
Checkbox Time Tracker for Obsidian
Task list
2 years ago by Ted Marozzi
A simple obsidian plugin enabling better task management via lists.
Things3 Today
2 years ago by wudanyang6
Track-a-Lot
2 years ago by Iulian Onofrei
This is a tracker plugin for Obsidian
Tag Breakdown Generator
3 years ago by Hananoshika Yomaru
Break down nested tags into multiple parent tags
Sort Frontmatter
2 years ago by Kanzi
Sort frontmatter automatically
Hierarchical Backlinks
2 years ago by Jason Motylinski
Plugin which displays backlinks as a tree structure based on file paths
Highlight Helper
2 years ago by Chongmyung Park
Helper to collect highlight in Obsidian
Journal Folder
2 years ago by Charl Fourie
Cluster
2 years ago by Lorens Osman
Cluster plugin mainly designed to simplify the process of note clustering on mobile devices and work well on PCs ether
Clipper Catalog
a year ago by Greg K.
A catalog view that provides a powerful interface for all your clipped web articles and content. Easily organize, search, and manage your web clippings within your vault.
Amazing Marvin Integration
2 years ago by Cloud Atlas
Interoperability between Obsidian and Amazing Marvin
Simple Todo
a year ago by elliotxx
A minimalist text-based todo manager (Text-Based GTD) for efficient task management in Obsidian.
Personal OS
2 years ago by A.Buot
Tag Tactician
a year ago by Scott Tomaszewski
Goal Tracker
a year ago by Ben Rotholtz
Todos sort
a year ago by Jiri Sifalda
A plugin for Obsidian that sorts todos within a note
Missing Link File Creator
a year ago by Lemon695
The plugin creates both missing links and the corresponding files.
Mass Create
a year ago by vellikhor
Create large quantities of notes easily at one time.
Vault File Renamer
a year ago by Louan Fontenele
Vault File Renamer: Automatically standardizes file names to GitHub style (lowercase, no accents, only -, ., _) while preserving folder structure and file contents.
Beautiful Contact Cards
a year ago by Seth Tenembaum
A plugin for the Obsidian text editor which renders "contact" code blocks with tappable links for phone, social media, etc.
downloadPDF
2 years ago by Frieda
Organized daily notes
a year ago by duchangkim
Automatically organizes your daily notes into customizable folder structures for better organization and easier navigation.
Task Mover
a year ago by Mariia Nebesnaia
A plugin for obsidian to move unfinished tasks to the daily note automatically
MOC Link Helper
2 years ago by Bogdan Codreanu
This obsidian plugins allows you to quickly see which notes you need to include in your MOC.
Asana
a year ago by Ryan Bantz
Obsidan plugin that creates tasks in Asana for highlighted text or the current line
Vikunja Sync
2 years ago by Peter Heiss
Manage your tasks in vikunja.
doing
2 years ago by rooyca
What was I doing?
Current File Tags
a year ago by Trung Tran
Kikijiki Habit Tracker
a year ago by KIKIJIKI
Kikijiki Habit Tracker Plugin for Obsidian
WhatsApp backup importer
a year ago by Luigi Cerone
Obsidian plugin that allows you to import exported WhatsApp chat archives (in .zip format) into your vault.
Tab Group Arrangement
a year ago by situ2001
Arrange the tab groups of Obsidian in a more flexible way
Instant Above Divider
a year ago by SedationH
TODO Highlighter
a year ago by Nuraly Dyussenov
Obsidian Plugin that formats the exact string TODO, so it can be easily seen in your notes.
Clear Todos
a year ago by Joshua Gawenda
An Obsidian Plugin to clear todos that are done
Abbrlink
a year ago by Q78KG
Nav Weight
2 years ago by shu307
A simple plugin designed to sort files in navigation based on markdown frontmatter (also known as metadata) for Obsidian.
Bottom to Top
a year ago by Henry Gustafson
Pivotal Tracker URL Helper
2 years ago by kndshein
Pivotral Tracker URL prettifier for Obsidian