I used to use Trello for my GTD system, but I switched over to Moo.do a couple of months back because it's awesome.
My idea (which to be honest you're already probably considering), is to make a Public API available so that external services can manipulate your Moo.do documents.
My personal use case would be to write a script that would add an item to my Inbox list from Alfred (or bash maybe).
Eric Schultz commented
I agree with Philip, Moo.do's architecture makes the typical API impossible. I figure there's two possibilities:
1. On the Moo.do licensing server there's a message proxy that passes the API message on to the client. Except if your client isn't running how long does it hold the message for?
2. Messages are just files on GDrive in the _Moo folder (either dropped directly there or via the aforementioned message proxy) that the client can read when it's running.
Disclaimer: I'm not really a programmer, I just talk like one online!!!
Excellent Idea, bring tasks from CRM into Moo.do so they are all in one application. Zapier support maybe?
David Rees commented
At the vest least an "add to Moo.do" API would really help.
A Kamil suggests, An API is definitely possible by acting on the Google doc itself. You can see examples of this already in the APIs for Docs, Sheets, etc..
Kamil Chmielewski commented
What about modifying "Moo.do data" on GDrive with other tool? Is there a *Moo.do data* format specification?
Philip Whiteside commented
I think the difficulty in this would be the architecture of Moo.do. There is no web server holding all the data at which an API can operate. When you go to Moo.do your data is downloaded form Google Drive and then manipulated locally. With that in mind I don't believe an API is actually possible (happy to be proven wrong).
Agreed, this would be huge. Would love a command line utility for adding or searching by tag
Alfred or PopClip + Moo.do = *very* powerful... I'd say this should be a big priority :-)
Justin Scott commented
I'd also like to use a public API to build little commands for adding notes from outside the app.