How do you search for todos?

Just installed and gave Joplin a try. Looks and works awesome thus far. There’s one big issue for me though: I can’t get it to search my todos. I.e., searching text generally works (so the search is not broken in my installation I guess – using it on macOS).

However, if I type - [ ] or "- [ ]" into the search box, it doesn’t seem to be able to find the results (i…e, notes that contain said todos).

Any tips?

1 Like

Are you using global search or search with a note?

In any case, I doubt that you can do that. The global search makes use of the FTS engine of sqlite. - denotes not and I believe escaping characters are not taken into account.
I tried several ways to esacape and quote serach tokens, but to no avail.

But @laurent wrote the search logic. He should have an idea how you might be able to search for a string that starts with - [ ].

Thanks, that might explain it! Btw. I tried both local and global search. I think search in general may currently only support letters and numbers, not symbols.

E.g., even if I try ( ) it doesn’t work. It briefly flashes as a result (see lower right):


but then vanishes as 1/2 second later.

1 Like

Any update on this!? Would certainly have use for it when looking for to-dos overdue.

Still not possible to search for un-/finished todos inside notes?

I would also need to search & list all my un-/finished todo types of notes.

Joplin uses the sqlite search engine, which is the reason why we are not able to search for - [ ].

There’s currently a GSoC project in progress which will improve the search engine. See the following category: #gsoc-projects:gsoc-projects-search
Naveen can tell you, whether that kind of search will be available.

and if you try in search field ?
/"- [ ]"
version 1.0.224 (I remember it didn’t work on some previous versions)

1 Like

Yes, this works for todos inside notes! Thanks!

Still looking for a way to list all my todo types of notes.

For me it works across all notes if I put it in the top box. But it won’t find done tasks because the query is different (X)

Yes, the new search filters will take care of this.

type:todo to return all todos
iscompleted:1 to return all completed todos
iscompleted:0 for uncompleted todos

Check the documentation for more details.

1 Like

Ooops! I didn’t know about this project. I also read the interesting discussion following the link you provided. I’m really exited about these coming changes! When will it be (approximately) available?

That’s why I mentioned it 5 posts above this one 3 days ago…


In a month. Hopefully sooner.