3rd party Integration

Would like to see integration with OmniFocus too.
I’m also a Bear user. But I use it more like a note book and knowledge collector. Maybe a link scheme would be enough. Just like Agenda’s links in the calendar.

2 Likes

Omnifocus links can be added to Agenda notes already

omnifocus:///task/dQCfUrcsIaz

2 Likes

Thank you. I’m going to read the feature list now.

Thanks for sharing your workflow with up. Appreciate the feedback!

Plus One on Alfred workflow. I use this extensively. I’m new to Agenda but expect it to be central. Alfred integration will encourage that.

I noticed that the new 3.4 version of Things does something like this. Could be inspiration for Agenda.

More info is available at: Things URL Scheme - Things Support

3 Likes

I came here to mention this as well. Integration with Things would really be awesome!

4 Likes

Agenda already has a URL scheme for displaying notes and projects, see Edit > Copy As.. > Agenda Link

2 Likes

I have no idea how technically feasible it is, but personally if I was to use Agenda alongside a dedicated task manager, I’d really want a two way link to be created.

It would be a pain to create a new Things task from within Agenda, and then later to be in Things with that task but without a backlink.

3 Likes

Something for the future (I expect other work has priority, such as the iOS version)

I have been thinking about better integration with other applications through URLs. Many apps provide a URL interface to receive information, or commands, and to act on these. The problem is that they all use different URL schemes (I do not think that Apple has specified rules or scheme guidelines as a standard).

It is not realistic to expect from Agenda to be able to talk to all other applications.

However, there may be a solution to this: include a URL constructor in the preferences of Agenda, and use the Share menu to send URLs to other applications.

The URL constructor would provide the user with the means to construct a URL to be sent to an other application. Let me give an example to make this clearer: you want send a note as a item from Agenda to Things.

The note has a title “URL Builder in Agenda”, a content “just an idea” and a date of April 1, 2018.

From the Things scheme reference you find out that the URL has to look something like this, for Things to understand:

things:///add?title=URL%20Builder%20in%20Agenda&notes=Just%20an%20idea&when=1-4-2018

But how should Agenda know how this URL would have to look like? Answer: you (the user) tells Agenda once how this URL should be.

In preference you create a new es you create a new ‘Share to Things’ definition of the URL to be used. You construct this from a mixture of just text for the fixed parts, and variables that represent information that Agenda knows about. Example of these are a note title, the note text, the project, the date and so on. In this example. Lets represent these variable items by keyword in square brackets, like [date], or [title], or [NoteText].

In the Agenda preference you would then define this Share to Things URL definion (in plain text) as:

things:///add?title=[title]&notes=[NoteText]&when=[date]

Whet you save this definition as Share to Things, it should appear in the Share menu of Agenda.

To use this, to send a specific note from Agenda to Things, select the note in Agenda, and select Share to things from Agenda’s Share menu. Agenda then replaces the variable parts from the URL definiton (in square brackets, like [NoteText]) by the actual contents of the note (like Just%20an%20idea), and fires off this URL to be handled by Things.

This way of defining an interface in plain text is similar to defining the ‘Then’ part of an action in the if-this-then-that service on the Internet.

Of course, this can be refined further, e.g. by a standard way to obtain the scheme that an app understands, it could be shown when the user defines an URL (simlar to a dictionary in AppleScript). But this means that developers would have to agree on a standard…

I am wondering what the community members (and of course the Agenda developers) think about this idea …

Hi Hans,
I like the idea. Basically a URL template engine.
Would be nice if we had our own standard url integrations built in the same system, but allowed users to create their own extensions.
Will certainly keep it in mind. Sounds powerful.
Drew

3 Likes

Could be useful. Bear in mind that a Note in Agenda may have several Tasks. If I was using Things and Agenda together I’d want to use Agenda for Notes and Things for Tasks (obvs).

So I’d want to do something like:

  • copy the text of the current paragraph in the Note, including due date
  • create a Task in Things with
    — the paragraph text in the title,
    — the due date applied in Things,
    — and a link in the Task body back to the specific paragraph in the Note.

No idea if that’s remotely plausible.

1 Like

With the URL template builder I proposed this could be done by means of creating a URL template named “Add to Things” like:

things:///add?title=[Notetitle]&notes=[clipboardcontent]%20[linkToAgendaNote]&deadline=[duedate]

and then select the item “Add to Things” from the Share menu.

Note: this is not possible now, the URL template builder is a concept suggestion for the future of Agenda.

Of course, this specific template would only work if the template builder would support these parts:

  • Notetitle: title of the current note
  • clipboardcontent: the (textual) content of the clipboard. Better would even be a [currentselection] that represent the currently selected text of the note. This would eliminate a copy action to put the paragraph text on the clipboard
  • duedate: the due date
  • LinkToAgendaNote: the same link as you can obtain from the Edit menu in Agenda
1 Like

Would be great having an import-option from Evernote, so I could load-up all Evernote-files into Agenda and skip using Evernote.
The reason is, that Evernote is saving the files on an US server, I´d better like to have a back-up option on my own NAS using OwnCloud (see options coming with QNAP or Synology & OwnCloud features), and for sure having them locally on my MacBook.
The NotebooksApp is coming with this feature: http://www.notebooksapp.com after having exported from Evernote. The App itself is only a notebook, in contrast to Agenda.

Update: You’ll be pleased to know that in the 2.1 update we now support all (relevant) installed sharing extensions, making it easier to interact with 3rd party apps:

2 Likes

It will be great if I can search or add new Agenda’s note with Alfred. DEVONthink and Alfred have already had that function like below.

1 Like

Please add my vote for Things 3 integration

Is this on the roadmap for iOS?
imagehttps://agenda.community/uploads/db1357/original/2X/e/ee5dd10d6275578864f1197bd142979b3db06b92.jpg

I believe we already support the share sheet, third party sharing extensions should show in those too.

I threw together a quick script to integrate Agenda with LaunchBar: it lets me open a note by activating LaunchBar and typing part of its title. It probably also works with Alfred and similar; all it does is fill a folder with .inetloc files, each of which points to an Agenda note. You’re welcome to give it a try:

It’s a bit ugly that I had to go spelunking in one of Agenda’s private sqlite DBs to get the info out, but it shouldn’t be too hard to adjust as the schema changes. It’s a simple hack for now, but I’ll round off the rough edges if I end up using it longer term. Cheers!

1 Like