Skip to content

Export your Evernote-Notes that contain a url (usually added by the Evernote Webclipper) to raindrop.io.

License

Notifications You must be signed in to change notification settings

luhmann/evernote-to-raindrop-exporter

Repository files navigation

⛳️ Evernote to Raindrop.io Exporter

Export your Evernote-Notes that contain a url (usually added by the Evernote Webclipper) to raindrop.io.

program flow

Highlights

  • Exports all of your Evernote notes or notes from only specific notebooks or notes from stack of notebooks
  • Migrates your notebook-structure into Raindrop collections
  • Migrates all your tags
  • Keeps the original date when your Evernote note was first created intact
  • Should work with large datasets, I used it to import 13.000 notes

How to run

☝️ Backup your data

Before you proceed please backup your data. This script has only been tested with my notes and my data and everything went fine, but due to this I cannot guarantee that you will like the end-result. So please make sure that you can revert the changes.

To backup your data go to the backup-tab in raindrops-settings: https://app.raindrop.io/settings/backups and choose one of the options there.

🧐 Generate API-Tokens

This script uses the Evernote and Raindrop APIs, so you will need to create an API-Token for both applications. You will be asked for the tokens when you first open the app. You only need to do this once.

Evernote

The most up-to-date information can probably be found in the Evernote Documentation

These are the general steps:

  1. Go to https://www.evernote.com/api/DeveloperToken.action
  2. Click "Create developer token"
  3. Copy the token and keep it around until the importer prompts you for it

Evernote token

Raindrop.io

  1. Go to https://app.raindrop.io/settings/integrations
  2. Under "For Developers", click "Create new app"
  3. Provide a name of your choosing, eg. "Evernote Import"
  4. Accept the terms and click "Create"
  5. Click on your newly created app, an overlay opens
  6. Click "Create test token"
  7. The combination of number and letters that appears after a moment is the token. Copy it and keep it around until you are asked for it.

Raindrop Token

💯 Install and run the app

  1. Make sure you have at least node >= 14
  2. Clone this repository
  3. npm install
  4. npm start

Choosing Options

You will be prompted for the developer tokens. Afterwards you can select what you want to import into raindrop.io:

Token Entry Dialog

It worked when your Evernote-Notebooks could be successfully loaded.

🚨 Whats up with all the warnings?

Warnings like this might appear during the import process.

warnings

warnings_2

Explanation: It is likely that you do not only have links in the notebooks you selected. This is for example true for every note you just used to write some text down. These notes cannot be imported into Raindrop because it is not a notetaking app. Notes that only contain PDFs or image could theoretically be imported into Raindrop, but are not supported by this script, because it did not fit my usecase. Only notes that have links attached will be imported. This is most commonly true for notes that were created by using the Evernote Web Clipper.

🤕 Restore a backup

You can import the html-file you saved when you backed up the data at: https://app.raindrop.io/settings/import

Limitations

  • Migrates only notes that have urls attached (usually created with the great Evernote Web-Clipper on Desktop or Mobile). So it is currently not possible to import urls that contain PDFs or Images, even though Raindrop would theoretically support those.
  • Will not check during import if links already exist in raindrop (but raindrop will mark them as duplicates).
  • Will not check during import if links are broken. Raindrop will mark them as broken, but if the content is not available anymore you will not have the content available there, even though you still see it in Evernote.
  • Only tested on Mac. Reportedly does not work out of the box in regular Windows, but seems to be fine in Windows Subsystem for Linux (WSL). ref