# Todo.txt

**URL:** <https://discourse.joplinapp.org/t/todo-txt/612>\
**Category:** Features\
**Created:** [9 September 2018 01:07 UTC](https://discourse.joplinapp.org/t/todo-txt/612 "2018-09-09T01:07:36Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![cedwardsmedia](https://yyz2.discourse-cdn.com/flex028/user_avatar/discourse.joplinapp.org/cedwardsmedia/32/221_2.png) [@cedwardsmedia](https://discourse.joplinapp.org/u/cedwardsmedia)\
**Post date:** [9 September 2018 01:07 UTC](https://discourse.joplinapp.org/t/todo-txt/612/1 "2018-09-09T01:07:36Z")

</div>

For what it’s worth, I think Joplin would benefit greatly from adding support for the [http://todotxt.org/](http://todotxt.org/) formatting - basically as it already does with Markdown but with explicit support for (possibly) rearranging the note based on task priorities and such. I know I would personally find it very useful and I think it would position Joplin to be a much better to-do manager as well.

---

<div class="post-metadata">

**Author:** ![capturts](https://yyz2.discourse-cdn.com/flex028/user_avatar/discourse.joplinapp.org/capturts/32/1276_2.png) [@capturts](https://discourse.joplinapp.org/u/capturts)\
**Post date:** [7 August 2019 13:45 UTC](https://discourse.joplinapp.org/t/todo-txt/612/2 "2019-08-07T13:45:55Z")

</div>

Sorry about the necrobump. I love the todo.txt format and I feel this would work much better for me in joplin than the current situation. As it is, each _todo_ item gets a whole note to itself. Whereas, it seems to me, a better situation would be you’d make a _todo.txt_ note and you’d put multiple items in it, in _todo.txt_ format.

---

<div class="post-metadata">

**Author:** ![tessus](https://yyz2.discourse-cdn.com/flex028/user_avatar/discourse.joplinapp.org/tessus/32/13_2.png) [@tessus](https://discourse.joplinapp.org/u/tessus)\
**Post date:** [7 August 2019 20:47 UTC](https://discourse.joplinapp.org/t/todo-txt/612/3 "2019-08-07T20:47:05Z")

</div>

Joplin is using markdown, so adding a new format is rather out of the scope of this app. But maybe @laurent would accept a PR that allowed the use of the todo.txt format for to-dos.

There have been several requests to support other formats or switch to something like pandoc, asciidoc, dot, …, but please note that markdown is the core of Joplin. Asking to change the core is like asking a car manufacturer to transform your car into a boat.

---

<div class="post-metadata">

**Author:** ![CalebJohn](https://yyz2.discourse-cdn.com/flex028/user_avatar/discourse.joplinapp.org/calebjohn/32/356_2.png) [@CalebJohn](https://discourse.joplinapp.org/u/CalebJohn)\
**Post date:** [7 August 2019 22:49 UTC](https://discourse.joplinapp.org/t/todo-txt/612/4 "2019-08-07T22:49:23Z")

</div>

The thing with todo.txt is that just as the name implies, it’s a plain text format that is completely compatible with markdown. What exactly are you looking for when you request this? Automatic re-ordering of the todos? highlighting?

---

<div class="post-metadata">

**Author:** ![capturts](https://yyz2.discourse-cdn.com/flex028/user_avatar/discourse.joplinapp.org/capturts/32/1276_2.png) [@capturts](https://discourse.joplinapp.org/u/capturts)\
**Post date:** [8 August 2019 07:35 UTC](https://discourse.joplinapp.org/t/todo-txt/612/5 "2019-08-08T07:35:16Z")

</div>

I use _Markor_ on my phone and what it does is I start typing my todo list and, as you say, it does highlighting. If I type one of the formatting notations like @context or +project or (A) [for priority], it will make them different colours to highlight it. Or if the line starts with an _x_ it will show the item crossed through, as in _done_.

It would also be handy if it had the ability to filter items by project or order by priority. And, indeed, a formatting toolbar would great. But. I feel, these are less important to me.

---

<div class="post-metadata">

**Author:** ![capturts](https://yyz2.discourse-cdn.com/flex028/user_avatar/discourse.joplinapp.org/capturts/32/1276_2.png) [@capturts](https://discourse.joplinapp.org/u/capturts)\
**Post date:** [8 August 2019 07:38 UTC](https://discourse.joplinapp.org/t/todo-txt/612/6 "2019-08-08T07:38:40Z")

</div>

I can see the _beauty_ in keeping things simple and I wouldn't want to _change it into a boat_ 🙂 I suppose I just have never liked to a _todo_ item works in joplin.

---

<div class="post-metadata">

**Author:** ![michael\_rowe](https://yyz2.discourse-cdn.com/flex028/user_avatar/discourse.joplinapp.org/michael_rowe/32/1760_2.png) [@michael\_rowe](https://discourse.joplinapp.org/u/michael_rowe)\
**Post date:** [1 July 2020 09:38 UTC](https://discourse.joplinapp.org/t/todo-txt/612/7 "2020-07-01T09:38:18Z")

</div>

Maybe I’m misunderstanding but [todo.txt](https://github.com/todotxt/todo.txt) appears to be compatible with markdown since both are text-based formats. This would simply allow for additional context to be added to to-do list items e.g. due dates, prioritisation, sorting based on context/priority, etc.

For me it would really make the to-do list feature in Joplin quite powerful and far more useful than it currently is.

---

<div class="post-metadata">

**Author:** ![RedDocMD](https://yyz2.discourse-cdn.com/flex028/user_avatar/discourse.joplinapp.org/reddocmd/32/2655_2.png) [@RedDocMD](https://discourse.joplinapp.org/u/RedDocMD)\
**Post date:** [1 July 2020 12:51 UTC](https://discourse.joplinapp.org/t/todo-txt/612/8 "2020-07-01T12:51:12Z")

</div>

Actually the problem is not that todo.txt is text-based – the problem is that it is not Markdown or a subset of it.  
To include it efficiently, we would need a separate parser, editor, possibly viewer, a different renderer and a bunch of other internal technical details need to be handled separately. It would be a large rewrite, possibly meriting a fork.  
With that said, Laurent and the other devs are trying to make a good plugin system for Joplin. If it is made as abstract and thus flexible a system as Atom or Eclipse, then it may be possible to include support for other formats such as todo.txt.

---

<div class="post-metadata">

**Author:** ![bepolymathe](https://yyz2.discourse-cdn.com/flex028/user_avatar/discourse.joplinapp.org/bepolymathe/32/8492_2.png) [@bepolymathe](https://discourse.joplinapp.org/u/bepolymathe)\
**Post date:** [20 October 2021 01:37 UTC](https://discourse.joplinapp.org/t/todo-txt/612/9 "2021-10-20T01:37:43Z")

</div>

would be great to have a plugin for that 😉
