I try to write anything complex, easy to be forgotten and relevant to the project at an official place like a shared functional spec document, a wiki or edited into a jira ticket.
For my own day-to-day todo list I use workflowy. These are things that I just delete once dealt with.