I would like to test out Todoist by bringing in all of my existing tasks from another program. Is there an easy way to import tasks from Any.do or Wunderlist?
Unfortunately, that's not possible. Technically, you could add your tasks from another service into a TXT file and import this file using the import template option as shown in this video (where 1 line would be converted to 1 task): http://www.youtube.com/watch?v=_Rl_CLGY_3o
However, this will not include labels, due dates or any features from the other task managers you might have used there.
Can you please add this feature? It's the only way I would switch to paid Todoist. I have dozens of tasks and SUB-TASKS (a poorly lacking feature in Todoist that is a lot harder to understand and counter-intuitive compared to other apps). I'd love to make the switch, but without an import option I can't.
Other apps do offer import from their competitors, so I don't believe it is 'impossible'. You're definitely losing customers due to making that transition 'impossible' for them without losing hundreds of folders (projects) and their associated tasks.
PS: This person has written an 'impossible' script: https://gist.github.com/kbl/5970131
Can you incorporate the script as an option please, for those of us who aren't into Python or extracting APIs from URLs.
Thank you for your feedback, we'll consider adding such options in future updates.
We're sorry to hear that you fins sub-tasks not intuitive. ALl you need to do to create one is to use Ctrl+RightArrow when adding a task within a project. It will then be displayed intended below its parent task. Please let us know how you would improve it, we would appreciate your suggestion.
I think you hit the nail on the head when you said "all you need to do is hit Ctrl+RightArrow". When a user has to remember a keyboard shortcut command, it means the app isn't intuitive. Other apps say "Add sub-task". What could be simpler than that? I find myself search through menus for the 'indent' icon, usually applied to word processors. Just doesn't make sense to me.
One other thing, talking of confusing icons: In the Android app, you use a 'tick' at the top of the screen, which is the Android Holo theme standard that means "OK" or "Accept".
However at the bottom of the screen you also use the same 'tick' to mean "Mark task complete". That is confusing. Please change it to a 'tick in a square box' icon, which is universally understood as 'task complete'. It can be in the same place at the bottom of the screen, but shouldn't be the same as the "OK/Accept" tick.
I hope all this feedback helps and is useful.
Aside from Ctrl+RightArrow, there are 2 icons to indent and unindent a task when you hover over the "more" icon on the right side.
Either way, we'll consider improving this in future updates. Thank you for your feedback.
I've updated script, it seems to be working :)
python import.py <wunderlist json dump> <todoist email> <todoist password>
BTW for a while some time ago I was wondering about applying for a job in todoist ;)
Has anyone worked out how to import to ToDoist from Wunderlist?
I've found these two options...
Actually there's at least one more option in that 1st link.
Has anyone tried one or more of them?
Work well enough for you, or too many issues?
I just wrote a Python script based on pytodoist to import the content of Wunderlist entries into Todoist. Dates and statuses etc. are not handled, it only imports projects, tasks and notes.
It is intended to import into a fresh/empty Todoist account as there is no collision handling.
You can now use Todoport to import from Wunderlist. https://todoport.com.
Thanks that looks like exactly what I was looking for. Will check it out
Wish todoport also worked with Any.do...
@tc, I would love to support Any.do but they don't provide a way to import/export - it's an entirely closed system. Only customer pressure can get them to open up and give you control of your own data - generally customers want to integrate with other systems and open APIs allow that to happen.
Agreed! Wish todoport also worked with Any.do.