Git Product home page Git Product logo

obsidian-plugin-todo's Introduction

Obsidian TODO Plugin

Text-based GTD in Obsidian.

BuyMeACoffee

Features

  • Aggregates all outstanding TODOs in your vault and lists them in a single view
  • Split out TODOs by type ("Today", "Scheduled", "Inbox" and "Someday/Maybe")
  • Schedule a TODO for a specific date by adding a tag
  • Mark a TODO as Someday/Maybe by adding a tag #someday
  • Complete TODOs from the list view
  • Quickly jump to the file in which a TODO is found from the list view
  • Integrates with the Daily Notes plugin: TODOs without a due date will inherit the date of the daily note as due date

Settings

Date tag format: Customise the format you use to add due dates to your tasks. Defaults to #%date%.

Date format: Customise the date format. Uses luxon under the hood. See their documentation for supported tokens. Defaults to yyyy-MM-dd.

Open files in a new leaf: When enabled, files opened from within the plugin will open in a new leaf rather than replacing the currently opened file.

Screenshots

Roadmap

  • Scroll to correct line in file when jumping from list view
  • (Re)schedule TODOs from the list view
  • Persist cache, on reopening only reindex files changed since Obsidian was closed
  • Filter items list view by tags / freeform search
  • Improve UI and themeability

obsidian-plugin-todo's People

Contributors

harmtemolder avatar larslockefeer avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

obsidian-plugin-todo's Issues

Question about Date (tag) format

Non tech guy here...
I'd like to set the date format to "yyyymmdd" but when I put this in the date format field I get an error message "Error: Invalid date format"

The description next to 'Date format' states; Must include the %date% token,
The prefilled value is yyyy-MM-dd, which doesn't include the %date% value either. When I replace yyyy-MM-dd with yyyymmdd the error shows...

I didn't change the Date tag format field.
Please advice

Date format specified in README.md is incorrect

Currently the date format says this:

Schedule a TODO for a specific date by adding a tag #YYYY-DD-MM

But I think you meant this:

Schedule a TODO for a specific date by adding a tag #YYYY-MM-DD

To do items #tagged with tomorrow's date appear in the "Today" tab

To do items #tagged with tomorrow's date appear in the "Today" tab. I like that past unfinished items appear in the today tab, but I don't like that tomorrow's items also appear there. Is this possible to change? In the attached screenshot, you will see two items tagged with 2021-04-19 but today is 2021-04-18.

Thank you very much! I love this plugin :)

Screen Shot 2021-04-18 at 10 04 54 AM

Ignore codefences

Hey! Thanks for the amazing plugin!

I feel like instances of task syntax (- [ ]) occurring in codefences should be ignored. (Or a toggle option should be provided.)

Maybe I'm alone on this. -(^^)-

Assume tasks in a daily note are scheduled for that day

Could the scheduled section show tasks in daily notes grouped by the date extracted from the daily note file name according to the date format specified in the daily note config. I'm using the Slated plugin to move tasks from day to day and being able to see the overview without having to constantly juggle tags would be awesome.

Thanks.

Bug report: due hint is not working

The tasks with [due:: yyyy-MM-dd] don't go to the scheduled pane.

Obsidian version 0.13.23
Obsidian TODO version 0.2.7

Steps to reproduce:

  1. Add the following line to any file
- [ ] Obsidian TODO plugin is awesome [due:: 2022-02-10]
  1. Find the line in Inbox pane of the Obsidian TODO plugin

Screen Shot 2022-02-06 at 10 38 52 PM

Screen Shot 2022-02-06 at 10 42 07 PM

Screen Shot 2022-02-06 at 10 45 29 PM

Screen Shot 2022-02-06 at 10 46 45 PM

Alternative date format

It would be great if the date recognized could alternative have the format of a link to the date:

  • One way #2021-05-07
  • Another way [[2021-05-07]]
    Would match great with "Natural Language Dates", which produces links.

Customize tag names identified by this plugin

Sometimes one may use a prefix for certain tags to make it easier to find them in the tag pane, e.g. when they are sorted in alphabetical order. Also, one may have one's own rule for defining tag names. For the purpose of GTD, one may define tags like the following:

  • GTDSomeday
  • GTDInbox

Such tag customization can be set in the configuration page of the plugin.

Add time scheduling option

It would be awesome if a time scheduling option could be added. I have several tasks throughout the day - many routine tasks. As it is right now, some tasks get lost as I have to scroll down to see what I need to do next. With about 30 listed, this is a lot to have to look through multiple times a day to make sure I'm not forgetting anything.

Even something like #2021-04-28_09:00 would be highly helpful for me - to keep scheduled meetings in line with vitamins, gym time, meals, and so forth.

Thank you for what you are doing!

Option to divide Tasks by Note

Love the plugin. Using it every day.

It would be great if there was a toggle for dividing the tasks per note in the pane, using the note title as seperator. Now I find myself clicking on the task to open the note, to find the context of the task.

using the note title as optional divider, would give context to the task.

Hope I have explained it properly?

Ignore template files

Hi - I have some pre-populated TODOs in my template files - could you please think of a way to ignore these? My template files are of the format template.daily or template.meeting. I would be willing to change them to accommodate a method of ignoring them.

Different date formats cause different sorts

Love the concept of this plugin and will continue to use it! I did notice a few things though:

A tag #2021-02-21 or even #2021-02-22 will show up today. I noticed that your readme indicates a format of YYYY-DD-MM but your screenshot implies YYYY-MM-DD (which seems to be more accurate?).

A tag of #2021-22-02 will show up as scheduled (I think because month 22 is larger than month 2?) as well as #2021-03-01.

Here are my observations, and I'll keep digging in and look at source, but seems like "Today" may need more specificity.

Suggestions

Well done, I like this!

Some suggestions to make it even better:

  • I don't know if this is possible at all, but it would be great to show the filename (e.g a project name) of the task when hovering over the link at the right of the task, or if this is not an option, to include the filename in another way, e.g. at the end of the lines
  • For the tasks in the today tab, I would delete the #2021-02-19 to make the list less cluttered
  • To reduce clutter even more, I would use #21-02-19, as trailing 20 is just useless, at least for the next 79 years
  • The same holds in the someday tab, #someday can just be stripped out of the task
  • How are the tasks sorted? I would think that by name of the source files would make some sense

Feature Request: Add scope for task management

Recently, I have been using this plugin, and it is excellent! But I find it would somehow also count tasks in template files. If a scope is set, I can exclude certain file paths and avoid this problem(

Add documentation on how to open TODO pane

Please add an explanation to the README on how to open the TODO pane (the thing on the right in the screenshots). I am new to Obsidian and I spent over 20 minutes trying all buttons and interactive elements, reading this README and the Obsidian help but couldn't figure it out.

The plug-in is shown as installed.

FR: Support opening the note by clicking the note link

I have TODOs which contain note links in the description. The current behavior in Windows is that when I click such a note link a popup shows up prompting me to open the link but when I click it nothing happens. Really handy if I could open the note instead. Please consider. Thx a lot.

Feature Request: Filtering out Kanban board items

Excellent plug-in! I find it super useful.

When you get a chance, would you be able to add some filtering options? All my kanban board items show up on the list. It would be great if I can turn Kaban items off in Obsidian TODO preference settings.

Once again, great plug-in. Thank you so much!

Tasks without dates in daily notes now have a date

Since last update my Today tab is full of tasks. This is caused by the last update where the feature to support tasks in files inside the daily notes folder was implemented: commit

In my daily notes I often enter tasks with the #someday tag without a date. Because it's on the #someday list it doesn't need a date. This new update makes sure that when there is no date on a task, the date of the daily note will be copied. For me this is undesirable and I think more people will have the same workflow. Maybe the feature can be adjusted so that when the #someday tag is applied the date won't be copied from the daily note.

Can TODO Tags Be Modified?

I need to differentiate my TODOs from other Obsidian entries. In addition to the Obsidian-plugin-todo, I use the Obsidian Daily Planner plugin which utilizes the same task identifier (e.g., -[ ]). Using both plugins results in a constantly full TODO Inbox. I'm looking for a way to eliminate separate entries for these two plugins, and I'm wondering if it's possible to change the tags that Obsidian-plugin-todo uses to identify TODO items?

Instead of using "-[ ]" to identify my TODO items, is it possible to make a change that will trigger on something different, like "--[ ]" and "--[x]"?

Feature Request: Date as Hierarchical Tags

Thank you so much for making this plugin!

Since Obsidian now supports hierarchical tags, would it be possible to use #YYYY/MM/DD in addition to #YYYY-MM-DD? The hierarchical tags would help manage tags in a more efficient and organized way. Thank you again for your contribution!

Option to group todos by page title

Thanks for this plugin, it is very handy.

I will keep a file per project with notes and todos. I would like to be able to see my todos organized by project.
e.g.

Instead of this:

  • write proposal
  • Do something
  • Do another thing
  • Something else you must do
  • And do it again
  • write proposal
  • Track down a thing
  • Followup on another thing
  • Invent something new

It would be helpful to see this like to see this:

Project Alpha

  • write proposal
  • Do something
  • Do another thing
  • Something else you must do
  • And do it again

Project Beta

  • write proposal
  • Track down a thing
  • Followup on another thing
  • Invent something new

Instead of tag #YYYY-DD-MM -> #today

First I want to thank you for making this. This is exactly what I was looking for.

Is there a possibility to add an option so that all todos with #today appears on today list?

Example: [ ] get some #2021-02-19 -> [ ] get some #today

Tags not recognized

Hey,
most probably I'm doing something wrong, but tags (here #someday) aren't collected for the list view.

Thanks and regards
Rokovan

Support priority tags on items

It would be nice to have the ability to add a priority tag to items.
I use #A #B #C for high, medium and low priority, but 1 2 3 or another convention would be fine too.

Then writing tasks like:

  • something to do #A
  • something else #B

would add tasks to the list of todos sorted by priority and with priority rendered as chips like dates.

Feature Request: Exclude subtasks

If a parent todo is already in the list, I would like the option to exclude all of its subtasks. So only include top-level todos from my notes.

Date format (like Slated plugin)

Hello, it would be nice if the app use the same date system of the Slated plugin ( >20200319 ). This compatibility make many possibilities. I dont love to use tag to schedule thing because if i dont want to keep my tag result clean i need to remove them in my note.

allow the user to chose any tag

I'm using #someday to mean my next action (in GTD), these are tasks that don't have a due date, they're just the next things to pick up.
If I could pick any tag instead (such as #next or #na), that'd be more ergonomic!

Thank you @larslockefeer for a great plugin!

#someday does not work on daily notes?

Hi,

Apparently the tag someday does not work when used in a daily note?
Screenshot 2022-01-10 at 20 08 25

I would expect someday to prevail and not the task scheduled for the day of the daily note. Does it make sense?

Due Date Not Appearing

Date tag format: [[%date%]]
Date format: yyyy-MM-dd

Test text:

  • Test Replacement App: Last Pass [[2022-02-01]]

Output:
Screen Shot 2021-12-29 at 17 43 27

Expected:
Sidebar displays task and due date as represented in the file

Is anyone else experiencing their due date being absent from the sidebar?
Any fix or update?

Note: the default syntax also appears to result in an absent due date.

Reoccurring Tasks support

I really really love this plugin, but I wish it had support for reoccuring tasks like this one.

What are your thoughts on adding support for reoccurring tasks?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.