Koppel je Evernote notities automatisch aan Omnifocus

Een van de krachten van een goed productiviteits systeem is de mogelijkheid om je taken bij elkaar te zien én om relevante gegevens bij een taak bij de hand te hebben. De combinatie Omnifocus en Evernote is om die reden een interessante. Omnifocus is goed in het organiseren en weergeven van je taken, projecten en contexten. Evernote is uitstekend om al je referentiemateriaal te organiseren en te bewaren. Echter, er is tot op heden nog geen echt goede koppeling tussen de twee. Het zijn twee separate systemen die geen geautomatiseerde koppeling hadden. Tot nu.
Als je een notitie in Evernote hebt die relevant is voor een taak in Omnifocus, hoe koppel je die twee? Tot op heden moest je bij de taak in Omnifocus een link maken naar de Evernote notitie en deze meenemen in je wekelijkse review. Gebruik je Evernote intensief voor je referentiemateriaal, dan is dat een vervelende taak. Een uitstekend uitgangspunt om te automatiseren dus! Met een Applescript heb ik een koppeling tussen de beide programma’s gemaakt waarbij je eveneens de vrijheid hebt om de herinneringstijd van de Evernote notitie mee te nemen naar Omnifocus

Samenvatting

In het kort werkt het als volgt

  • Je installeert het script op je Mac
  • Je geeft de relevante notities in Evernote de tag “review”
  • Via Lingon zorg je dat het script automatisch elke x minuten loopt
  • Je notities komen in Omnifocus

Let op: Dit script en de bijbehorende opties werken alleen op Mac OSX. Dit werkt dus niet op Windows, niet op je iPad, iPhone, Samsung Galaxy Tablet, Pebble horloge, Google Glass of ander apparaat. Dit werkt alleen op een laptop of desktop waar Mac OSX op is geinstalleerd. En Evernote, Omnifocus en Lingon uiteraard.
De kern van het script is het koppelen van de notitielink van Evernote aan het notitieveld van Omnifocus. Hier zit de kracht van het script. Dit is ontstaan uit een blogpost van Asian Efficiency, die de eerste versie van dit script hebben gemaakt. Ik heb er een aantal functionaliteiten aan toegevoegd zoals de mogelijkheid om de herinnering in Evernote wel of niet over te zetten naar Omnifocus en de mogelijkheid om de originele herinnering in Evernote te verwijderen. Dit zijn individuele instellingen die je in het script maakt. Maar alle credit voor het originele script gaan naar Thanh Pham van Asian Efficiency en Nick Wild van 360 Degrees Media. Dit script is getest met Omnifocus 1 en het nieuwe Omnifocus 2.

Hoe werkt het script?

Het script doet het volgende

  • Het checkt of je een Evernote notitie hebt met de tag “review” (deze tag kun je in het script wijzigen naar een andere relevante tag voor je)
  • Voor elke notitie met deze tag maakt het een nieuwe taak in Omnifocus in het formaat: “Review: NAAM_VAN_JE_NOTITIE” waarbij NAAM_VAN_JE_NOTITIE de originele naam van je Evernote notitie is. Tevens krijgt de taak een link naar de originele notitie in Evernote.
  • Heb je bij de Evernote notitie een herinnering gezet? Dan krijgt de taak deze datum en tijd als startdatum.
  • Bij de notitie in Evernote verwijdert het script de tag en het zet de herinnering op “gereed”

Steeds als je een Evernote notitie als taak wilt toevoegen in Omnifocus, geef hem dan de tag “review” en het script doet de rest van het werk.

Installatie

Je hebt het volgende nodig voor het script

  1. Download het Evernote2Omnifocus script en unzip het
  2. Maak eventueel wijzigingen in het script
  3. Maak van het script een applicatie
  4. Zorg dat je Lingon 3 of Lingon X hebt geinstalleerd
  5. Gebruik Lingon om het script periodiek te lopen.

Ik zal elke stap in detail uitleggen. Het is niet heel moeilijk, maar het vereist wel even wat aandacht. Het is net iets meer zelf nadenken dan een paar keer op een knop drukken.

Download het script

Als je de zip file van Github hebt gedownload kun je deze op elke gewenste plek uitpakken en de inhoud bekijken. Het bestand Evernote2Omnifocus.scpt is het belangrijkste. Ik adviseer dat je een map “Applescripts” in je homedirectory maakt waar je dit bestand plaatst.

Wijzigingen in het script

Open het script in de Applescript Editor om nog eventuele wijzigingen te maken. Je ziet dan iets als onderstaande venster

Instellingen in de Applescript-editor
Instellingen in de Applescript-editor

In het onderdeel Settings kun je desgewenst wijzigingen aanbrengen.
todoTag : De gebruikte tag in Evernote om aan Omnifocus te koppelen. Deze staat standaard op “review” maar hier kun je elke andere tag van maken.
taskPrefix : Dit is de tekst die in Omnifocus voor de titel van de Evernote notitie komt. Hij staat standaard op “Review: ” maar deze kun je aanpassen naar een andere tekst. Wil je geen prefix, maak er dan ““ van.
transferReminder : Wil je de originele herinnering uit Evernote meenemen naar Omnifocus? Deze staat standaard op ”true“. Zet hem op ”false“ om de herinnering niet mee te nemen naar Omnifocus
deleteReminder : Wil je de originele herinnering in Evernote verwijderen? Standaard is ”true“ maar zet hem op ”false” om de herinnering in Evernote te bewaren.

Maak van het script een applicatie

Nu maak je van dit script een applicatie. Je maakt er dan een losstaand programma van wat je als elk ander programma op je Mac kunt starten. Dit doe je als volgt in Applescript-editor

Bewaar als applicatie
Bewaar als applicatie

  • Kies Archief > Exporteer
  • Ga naar de map waar je je Applescripts opslaat, bv Home/USERNAME/Applescript
  • Sla het script op met Structuur: Programma
  • Bewaar

Lingon instellen

Nu kun je het programma al testen. Maak een notitie in Evernote met de tag “review” en dubbelklik op Evernote2Omnifocus.app in je script directory. Je zult zien dat in Omnifocus een taak in je Inbox komt met de naam van je notitie.
Echter, je wilt niet constant zelf er aan denken om deze applicatie te starten. Hiervoor kun je het uitstekende programma Lingon gebruiken. Het kost € 7,40 als je het op de site zelf koopt (Lingon X) en € 4,99 in de Mac Appstore (affiliate link). Het verschil zit hem in de de mogelijheden van de applicaties. Lingon X is net iets geavanceerder dan Lingon 3. Met Lingon kun je de interval instellen wanneer het script zijn werk moet doen. Dit kan op de Mac eveneens handmatig via launchd. Heb je daar geen ervaring mee, gebruik dan Lingon.
Start Lingon en je ziet iets als onderstaande scherm. Ik gebruik Lingon X. In Lingon 3 kan de weergave net iets anders zijn maar de werking is veelal gelijk.

Instellen Lingon
Instellen Lingon

Klik op de plus-knop bovenin om een nieuwe job aan te maken.
Je krijgt nu een venster waarin je wat informatie moet opgeven. Geef de job de naam Evernote2Omnifocus. Kies bij “Voer uit” het pad naar je applicatie die je in de vorige stap hebt opgeslagen.
Bij “Datum” vink je aan “Altijd” en “Tijd” > Elk uur op 0 minuut. Nu zal op elk heel uur het script lopen als je je Mac aan hebt staan.
Let op: Zet de interval waarop het script loopt altijd hoger dan de synchronisatie interval van Evernote. Evernote moet een notitie namelijk eenmaal synchroniseren om een notitielink te krijgen.
Klik op “Bewaar”
Instellingen job
Instellingen job

Dit zijn alle stappen. Vanaf nu zal elke notitie met de tag “review” automatisch na elk uur in je Inbox van Omnifocus staan waarna je het verder kunt verwerken. Zo verlies je nooit meer een Evernote notitie bij een relevante taak in Omnifocus door de notitielink bij de taak.
Vragen, opmerkingen en bugs zijn welkom in de reacties. Wil je het script verbeteren? Maak dan een branch in Github aan zodat anderen er direct van kunnen profiteren.

Wat vind je van deze hack?
0Te gek0Leuk0Serieus?0Meh...0Stom

About Author

7 Comments

  • Jacco
    Posted 11/06/2014 4:53 pm 0Likes

    Het is ook mogelijk om een directe link naar je notes op te nemen in OmniFocus met dit script, zodat je met één klik meteen het betreffende document kan openen. Nog meer meters met nog minder inspanning! 😉
    Pas hiervoor de onderstaande code aan:

    ...
    tell front document of application "OmniFocus"
    if transferReminder is true then
    set newtask to make new inbox task with properties {name:(enTitle), note:"", defer date:(enReminder)}
    else
    set newtask to make new inbox task with properties {name:(enTitle), note:""}
    end if
    ...

    naar dit:

    ...
    tell front document of application "OmniFocus"
    if transferReminder is true then
    set newtask to make new inbox task with properties {name:(enTitle), note:(enLink), defer date:(enReminder)}
    else
    set newtask to make new inbox task with properties {name:(enTitle), note:(enLink)}
    end if
    ...

    • Frank Meeuwsen
      Posted 21/06/2014 11:30 pm 0Likes

      Hi Jacco
      Dank voor je aanvulling. Dit is twee regels verder al in het script opgenomen, maar zo kan het net iets efficienter.
      tell the note of newtask
      set note of newtask to enLink
      end tell

  • Marielle
    Posted 09/06/2014 12:50 pm 0Likes

    Ik kan zelf remember the milk aanbevelen. Doordat die de reminders van evernote automatisch kan koppelen en automatisch met je takenlijst in outlook kan praten, is dat ook een mooi combisysteem..

  • Arie Verschoor
    Posted 09/06/2014 7:02 am 0Likes

    Hoi Frank,
    Ik zie de voordelen om deze koppeling te creëren, ben alleen nog niet zo handig met dit soort koppelingen en scripts. Ik wacht de ontwikkelingen af en wellicht kan iemand mij tzt helpen met het installeren.
    Dit zijn wel de instrumenten die de computer zijn ding laten doen en de gebruiker zijn uitdagingen.
    complimenten,
    Arie

  • Ralf
    Posted 05/06/2014 11:29 pm 0Likes

    Hoi Frank,
    Ik heb je instructies stap voor stap gevolgd, maar bij het uitvoeren van het script krijg ik een melding in Evenote: OmniFocus kreeg een fout: Klasse «class FCit» kan niet worden gemaakt.
    Weet jij wat er aan de hand is?
    Ralf

    • Frank Meeuwsen
      Posted 08/06/2014 10:26 pm 0Likes

      Ralf, gebruik je Mountain Lion als besturingssysteem? Want ik zag het daar toevallig deze week met dezelfde melding.

  • Arjan Broere
    Posted 04/06/2014 10:40 am 0Likes

    Of je laat TaskClone de taken uit Evernote naar Omnifocus doorzetten. Checkbox voor de taak in EN, bepaalde tag bij notitie, in TaskClone koppeling maken en de taak wordt geëxporteerd. Bevalt mij prima, al gebruik ik ToDoist.

Comments are closed.