Import from Evernote

I think it would be nice if Evernote notes could be imported or enex files could be transformed into Obsidian by one click.

Let me share my development on Evernote-to-Markdown conversion here as well, feel free to try it, fork and transform it as a plugin.


Hiya Akos,

thank you for your initiative. Not being a developer however, I got lost on the execution of your scripts. I downloaded the yarle package for mac os, found and installed the js node version, read the yarle readme, but from there it was not clear to me how to proceed. Would I enter some part of those lines into ?


Hi @nik9!

Thanks for using the stuff!
Yes, you should open a terminal, then navigate to the root folder of yarle ( where package.json is located). Within that folder please type ‘npm i’ to install the dependencies, finally type ‘npm run build’. After this you can call yarle with the proper arguments described in the readme. Please do not hesitate to contact if you have any questions or problems.
Thank you!

1 Like

Thanks for making it.
I am on windows.
But I have no clue how to use it.
It would be great if you put some light on it.
BTW really enjoying obsidian. :blush:

Hi! Have you checked the description about the installation and usage here?:

If yes, where did you get stuck?

Later it worked. Sorry for bothering.

1 Like

That is very interesting @akos0215 and thank you for making Yarle. I assume you’ve done this yourself, i.e. transform your Evernote notes and now managing them with Obsidian. If you don’t mind, what is the result like?

I am trying to get this working and I am not familiar with node but I have followed the instructions. Likely messing something up with the paths but not sure… I made the directory “test” that is in my downloads folder. I tried also puttting the whole path in there as the output directory argument.

I am running the following command:

C:\Users\xxxxxxx\Downloads>npm run start – --enexSource=data_analytics.enex --outputDir=./test --include-metadata --zettelkasten – --skip-latlng plaintext-notes-only --outputFormat=ObsidianMD

Error message includes:

npm ERR! code ENOENT
npm ERR! syscall open
npm ERR! path C:\Users\xxxxxx\Downloads\package.json
npm ERR! errno -4058
npm ERR! enoent ENOENT: no such file or directory, open ‘C:\Users\xxxxxxx\Downloads\package.json’
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent

npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\xxxxxxxx\AppData\Roaming\npm-cache_logs\2020-09-26T07_46_00_630Z-debug.log

Hi @sashole ! please invoke the command within the directory where yarle is located, in where you downloaded yarle. Or you may simply search for package.json to see where it is.

Sorry, result of what? How i feel comfortable outside from Evernote, in Obsidian? It’s like opening your eyes at the first time. :slight_smile: I moved out because I wanted to try Zettelkasten method, and I found that creating connections in Evernote is not really handy as it is in Obsidian.
Then I created a daemon app that creates index files for my notes’ folders, and keeps them updated if I move a note between different folders. Folder structure functions as a main structure of my notes, and I wanted graph-view to reflect to this structure in a way.
So, I’m out there, then I had to solve the snyc between mobile and desktop, and after a long investigation period I picked Gitjournal for mobile, github as permanent storage, Obsidian for desktop.
Long story short, I love the new system. :slight_smile:

Darn, this discussion makes me realize that somehow I forgot to think at all about syncing between phone and laptop (which Evernote does automatically). @akos215 I’m curious why you went with Gitjournal for mobile. I see that this topic also mentions 1Writer, MDNotes, iaWriter and a couple of others. But I’m guessing that your workflow is to use git pull to refresh your local notes – is that right? Kind of a manual way to sync? Also curious why you use folders rather than the more common everything-in-one-bucket approach.

Thanks for getting back… I went to the working directory where the .json file was located. I proceeded to get an error. I dont know what I am doing wrong. I ran the command out of the yarle-master directory. Debug log file is attached.

I tried several other apps before choosing GitJournal. Until that, I was using GoogleDrive as permanent storage and Markor as editor (and the automatic sync between my mobile folder and Drive was done by Drivesync). But I really struggled with the sync of Drive folder if there is a conflict, a couple of times my notes were deleted (moved to trash) in Drive because of the misconfiguration of the sync. So mainly I lost my confidence in the system, therefore I picked git as permanent storage, as I’m a developer I use git on a daily basis, so no new stuff appeared in my system, simply I just use what I’ve been already using for years for storing code. The other main feature of git is handling file history in a really efficient way. And that brought GitJournal into the picture, its UI is really handy and has built-in git support.
About the folders. I don’t know, I just realized that I feel myself more confident if I literally ‘move’ a note to somewhere instead of just tagging it. And its main hierarchy just provides a structure for my notes. In this sense - what I’ve seen in Bear - multi-level tags would provide the same feeling probaby. Without that act of ‘move’ something to somewhere.

1 Like

did you install the dependencies? You can do that by typing ‘npm i’ on that folder where .json is located, and then type ‘npm run build’ to compile that code, finally, you can type the main command of execution.

I ran the commands to install the dependencies. and then tried to run

Please send me the complete log, it’s location is shown in the bottom of the screenshot. Thank you.

thanks for your persistant help.

hmm. I’m not sure, but it may be a platform-dependent problem. What if you try to replace / -s to \ in package.json’s start script’s line?

maybe I should give it a try on my mac.

1 Like

Thanks for explaining!

1 Like