Hi there!

Over the past year I saw some feature requests come by here that would really make te app/site better in my opinion. I was wondering if you have any more information on if you'll be implementing any of these features and how far you've come in implementing them so far.

So here goes!

1. Backup feature (export to .csv or similar, import from .csv).
This has been requested over and over again, and I think it is really important as well. It would also allow people who are switching from another GTD-app to doit.im to edit their data in excel to match the doit.im format and import all of their tasks in one go.
I saw you mention that maybe someone could write it with your API, has anybody done that already?

2. Hierarchical contexts
Some context belong to each other, and it would be nice to be able to nest them (e.g.: Agendas > Board, Harry, Family; Locations > work, home, parents, city (the last one is probably not that interesting...)).

3. Better labels
I'd like to be able to trust my labels by always being able to see them. I don't want mislabeling something cause me to miss an important todo. This is why currently I don't use labels at all!

4. More ways to edit multiple tasks
For labels and other task attributes, it would be really nice if we could select a lot of tasks and edit their info. Fields that are the same for the selection are displayed in black while fields that differ between the tasks are either blank or show some indication that certain tasks do have values there. Changing one of the attributes (such as time estimated or whatever) changes it for all the selected tasks, while leaving the other attributes untouched. This is how other software (such as Itunes etc.) handle editing multiple tags or other metadata.

5. Interdependent tasks
This one's a bit vague, and possibly too hard to implement. I'd like the status of a task to be dependent on other tasks. For example: make "fix the chairs @home" depend on "buy screws @errands" so that when I've completed "buy screws", "fix chairs" automatically jumps from "inactive" (different from "waiting"!) to next actions. Allowing tasks to depend on multiple other tasks would be even more amazing.

6. Private contacts list
Add the option to label tasks with contacts whom I never send messages through Doit.im. Basically a special kind of label that I can assign tasks to, which are then set to "waiting" until I mark them as completed. I don't want to force my friends to use GTD (or doit.im) and want to choose how I approach them. (If I want to delegate the task "write chapter 4: rainbows for my book @computer" to a friend, I don't want to send such an impersonal message to them, I want to call or email them and then set the task to waiting, while keeping track of who's responsible for the task.

7. A proper "task template" feature
This one isn't really important to me personally, but I've seen people request it quite often and possibly somebody else can explain what it is that they'd like to see. Folke maybe? :)

I hope you understand what features I'm requesting an update of, and that you'll give me some insight in the status of implementation of each feature (never, you're considering it, in a couple of years/months/weeks).

If you need further explanation of the features, or possibly visualisations, I'd be very happy to mock up some sketches in photoshop to show what I mean or explain in more detail.

Kind regards, and thank you again for making such an awesome GTD-app!

Japhir