invert Locale
I think there might be a lot of apps that would benefit from an 'inverted Locale'.
Instead of going into Locale and creating a situation which triggers reminders on a tag in Astrid, it would be neater to associate a todo item in Astrid with a situation.
Some API that would allow applications to present a 'situation' button that would bring up a GUI from locale to select an existing situation or add a new one quickly.
Anonymous situations would probably be handy here too, like, I want to add a reminder to by something the next time I'm near a particular store, but I don't want a regular situation as it's very seldom I use said store. Having a situation bound to the todo item, which will be deleted when the item is deleted would be very handy.
I think Locale shouldn't be so much an app as it should be a service. And I think one should only need the Locale app icon to set up situations and settings for things that does't directly support Locale (like conditions for low battery and like) and checking up on what situations is used by which apps.
There a number of interesting ideas here, some of which could be broken down into their own individual feature requests.
For example: one-off (or self-deleting situations) could be its own separate request.
The overall request to invert Locale is beyond the scope of our design for Locale. We intend Locale to be the hub of situations on your phone and going backwards from another app presents a number of usability problems. Most specifically, after a situation is created a user many need to re-prioritize that situation so that it will behave as expected in the context of all other situations.
It sounds like your request is specifically oriented towards integration with Astrid. Both we at two forty four a.m. and the developers of Astrid believe that the user experience is of utmost importance, so you can be sure that we’re always looking at ways of improving our apps :).