Giter Club home page Giter Club logo

obsidian-gtd-plugin's Introduction

Obsidian gets things done!

OTD - The extension for GTD practitioners. Based on larslockefeer/obsidian-plugin-todo

Features

  • Everything customizable. Date formats, tags, view visibility
  • Aggregates all outstanding TODOs in your vault and lists them in a single view
  • Split out TODOs by type ("Inbox", "Overdue", "Today", "Scheduled", "Context Actions, and "Someday/Maybe")
  • Schedule a TODO for a specific date by adding a tag #YYYY/DD/MM
  • Mark a TODO as Someday/Maybe by adding a tag #someday
  • Create a Context Action TODO by adding a Context such as a person, project or location, plus adding an action tag (e.g. #discussWith, #waitingFor, #promisedTo)
  • Complete TODOs from the list view
  • Quickly jump to the file in which a TODO is found from the list view
  • Filter TODOs based on Context. Default setting assumes [[Pepole/Name]], [[Projects/Name]], [[Locations/Name]] naming convention for projects, people and locations.
  • Exclusions based on folder (e.g. Templated folder), based on filename (e.g. Holiday checklist.md; Publish Checklist.md; etc), based on TODO content (e.g. #exclude tag)

Views

  • Unclassified TODOs show up in the Inbox. A TODO is unclassified if it does not meet any of these criteria: has a date, or has both a Context and an Action, or has a Someday/Maybe tag.
  • TODOs with a date show up in Overdue, Today, and Scheduled as meaningful
  • TODOs that have both a Context and an Action show up in Context Actions
  • TODOs with the Someday tag show up in the Someday/maybe view

Screenshots

image image image image image image image image image image image

obsidian-gtd-plugin's People

Contributors

kunicki avatar larslockefeer avatar shabegom avatar tfthacker avatar zsviczian 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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

obsidian-gtd-plugin's Issues

People/Projects shown by default

Would it be possible/make sense to have all people and project related tasks show in the stakeholder view by default, then filter down from there?

Customize labels

With the ability to customize the regex (which is awesome!), I can filter for all sorts of things (which I plan to do). It would be nice to have the option to customize the views/labels as well to match! For example maybe I change one of the tags to Urgent, then I could change the icon and label to reflect that.

Toggle views on/off

It would be nice to be able to choose which views (Aging, etc) are shown.

Available as "official" community plugin?

Hi,

any chance that this version of the GTD plugin will be available as community plugin? Currently this is not the case, and I just wondered why I do not have all the nice features, but then I found out that I installed the 0.1.0-version from Lars Lockefeer.

Thanks a lot,
Klaus

Numbered Badges

Is there a way to show a badge number for the various views to see how many tasks (if any) are in them when they aren't open?

A related idea would be to have a customizable badge number for today's tasks or overdue tasks, etc that could be shown on the sidebar ribbon, the status bar and/or the Obsidian app icon itself!

Show People without #actions

In the Person view I’d like to see tasks where a person is mentioned even if they don’t have one of the specified action tags.

This would mean I could be more flexible in mentioning people in tasks and still have them sorted into a view.

Current Workaround: I’ve changed one of the tags to (.*)

example

  • Give a big ol howdy to [[People/John Smith]]

Command Palette access

Useful to have command palette shortcut to open this extension. This would allow for assigning a hotkey.

How to install?

I've downloaded and extracted the folder into .obsidian/plugins/ folder, but it does not show up under community plugins to activate, even after restart. I'm on Windows. Any ideas? Thanks!

Markdown rendered links are not opening in Obsidian

when todo's are listed in the pane (inbox, overdue, and so on), if they contain a markdown link to an obsidian file, the following dialog opens like this:

Obsidian_5VViGaegtD

Example:

  • Test of [[2021-07-30]]

I did look at the code, but the way the todo is rendered, I didnt see how to fix it.

add location context and split out action and context views

https://discordapp.com/channels/824179057620811806/832263072655736923/832494188725403668

arminta7:
I turned off the stakeholder's view because I still actually don't understand it lol. At first, I thought it would be a view that would show all tasks with either a project or a person, but that's not correct is it? The "stakeholder" term itself is confusing. I would personally find that view more useful if it was one of two things: 1. a view to show any tasks with people, places, projects etc. I might label this "Contexts" like GTD. 2. a view to show any tasks with those action tags (#promisedTo etc). I might call this "Actions". Of course, this is just my personal opinion because stakeholder doesn't apply to anything in my world!
Also, what qualifies a task as aging?

zsviczian:
I will do two changes.

  1. add places as a filter
  2. split out the view for contexts and actions

Tooltip for TODO

I would change this to GTD Actions or something more generic. I keep assuming this is some other extension since it is so generic.

image

Exclusion Pattern

Would be great to supply an exclusion pattern to not pickup tasks that match the pattern.

Use Case:
My daily agenda is inserted as a list of tasks so the Day Planner plugin picks it up. Day Planner automatically marks the tasks as done when the time has passed. I could supply a Timestamp pattern to exclude these tasks: \d{2}:\d{2}

All tasks view - support sorting

Support in all tasks view sorting tasks based on date (ascending, descending). Even supporting this if filtered (see previous recommendation.

Tasks not showing up without editing the file first

I am putting tasks in my daily notes as I go through my day. I noticed today that none of my tasks from yesterday were in the sidebar task listing. Once I added a couple blank lines to the end of yesterday's file, all the tasks from that day appeared in the sidebar.

It appears that editing a file may create some kind of data in the metadataCache and thus is added to the sidebar?

Preparing code base for contributions

Zsolt, you might think about including dist in .gitignore for devs in the future working on PR's for your extension.

Also would be good if the build process outputs all the files in the build process into distribution.

How to install

Hi @zsviczian

We absolutly need a GTD plugin like yours available in Obsidian. How to install this one ?

context menu for sort

to overcome the current solution where you need to cycle through the 11 different sort options by clicking the sort button.

Change a due date from within OTD

It would be useful to be able to change the due date from within OTD, without having to go to the file and change it. This is for sure trickier, since there are custom date formats. It could be this would only work for a few known date formats.

All tasks view - support context view

It would be nice if I could turn on a mode for showing tasks based on context. So with this context switch on, I can click on a folder in the File system navigator, and see all tasks in that folder, or click on a file and see the tasks of just that file.

Link to dates in file

In OTD, when looking at a dated todo, I can jump to the TODO by clicking on the arrow next to the todo. The arrow opens the file where the todo is. However, it doesn't jump in the file to the point where the dated TODO is.

Recommendation: the arrow when clicked opens the correct file and jumps to its location in the file.

Tasks are being placed in the wrong view

Tasks that have a Due Date of today are being put into Past Due, tasks with tomorrow are in Due Today. The displayed dates are correct when they are created with "Today" or "Tomorrow", the dates are correct. Does anyone have an ideas as why the tasks are appearing in the wrong category?

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.