All Projects → mgmart → Everorg

mgmart / Everorg

Licence: gpl-3.0
Evernote to Org mode migration tool

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Everorg

Ever2boost
Stars: ✭ 65 (-50%)
Mutual labels:  evernote
Fireway
A schema migration tool for firestore
Stars: ✭ 100 (-23.08%)
Mutual labels:  migration
Varnish3to4
Varnish 3 to 4 migration script
Stars: ✭ 125 (-3.85%)
Mutual labels:  migration
Evermark
🐘 A command line tool for syncing markdown notes to Evernote
Stars: ✭ 72 (-44.62%)
Mutual labels:  evernote
Yi Note
YiNote browser extension - online video note taking tool
Stars: ✭ 96 (-26.15%)
Mutual labels:  evernote
Darwin
Database schema evolution library for Go
Stars: ✭ 112 (-13.85%)
Mutual labels:  migration
Everblog
Evernote + Blog = EverBlog
Stars: ✭ 54 (-58.46%)
Mutual labels:  evernote
Goose
A database migration tool. Supports SQL migrations and Go functions.
Stars: ✭ 2,112 (+1524.62%)
Mutual labels:  migration
Mongo.migration
On-the-fly migrations with MongoDB C# Driver
Stars: ✭ 99 (-23.85%)
Mutual labels:  migration
Jira Azuredevops Migrator
Tool to migrate work items from Atlassian Jira to Microsoft Azure DevOps/VSTS/TFS.
Stars: ✭ 120 (-7.69%)
Mutual labels:  migration
Enex Dump
Dump the content of .enex files, preserving attachements, some metadata and optionally converting notes to Markdown.
Stars: ✭ 73 (-43.85%)
Mutual labels:  evernote
Laravel Sync Migration
Developer tool helps to sync migrations without refreshing the database
Stars: ✭ 89 (-31.54%)
Mutual labels:  migration
Evernote Alfred
使用 Alfred 快速搜索印象笔记中的内容
Stars: ✭ 116 (-10.77%)
Mutual labels:  evernote
Dbmigrations
A library for the creation, management, and installation of schema updates for relational databases.
Stars: ✭ 67 (-48.46%)
Mutual labels:  migration
Dbmate
🚀 A lightweight, framework-agnostic database migration tool.
Stars: ✭ 2,228 (+1613.85%)
Mutual labels:  migration
Laminas Migration
Migrate Zend Framework MVC applications, Expressive applications, Apigility applications, or third-party libraries to target Laminas.
Stars: ✭ 58 (-55.38%)
Mutual labels:  migration
Criu
Checkpoint/Restore tool
Stars: ✭ 1,389 (+968.46%)
Mutual labels:  migration
Windup
Windup - Application Migration and Assessment Tool
Stars: ✭ 129 (-0.77%)
Mutual labels:  migration
Fpart
Sort files and pack them into partitions
Stars: ✭ 127 (-2.31%)
Mutual labels:  migration
Leanote
Not Just A Notepad! (golang + mongodb) http://leanote.org
Stars: ✭ 10,363 (+7871.54%)
Mutual labels:  evernote
  • EverOrg

[[./docs/images/Unicorn.png]]

** Objective *** Migrate all content from Evernote to Org mode

Due to the limited mobile support of Org mode, I've constantly switched
between Org mode and a Evernote/Remember the Milk combination. As this
changes now due to the initiative of [[https://github.com/MobileOrg/mobileorg.next][MobileOrg v2]], it's time to migrate my
stuff fully over to Org mode.

One of the reasons of using Evernote was the possibility to export all
of it's content into XML. EverOrg uses these Evernote
backup-files to generate Org mode files. 

** Features EverOrg reads an [[http://xml.evernote.com/pub/evernote-export3.dtd][ENEX]] document and converts it's markup to Org mode syntax. This could be done by using tools like [[http://pandoc.org][pandoc]]. But then all the attachments like images, voice-memos, scanned documents and so on would be missing from within org mode.

EverOrg reads in the file which is given as a parameter and creates one or many Org files with in the new location. In this location also an directory with the same name is created where all the attachments are stored.

#+BEGIN_EXAMPLE Input file: common.enex Output file: - merge=true: common/common.org - merge=false: common/*.org and common/common-attachments #+END_EXAMPLE

Every stored attachment is referenced from within the Org document, either as an image which could be viewed inline or as an link so that the attachment could be opened easily within an external application.

** Usage Export notebooks from Evernote to ENEX files, and then convert them to org-mode with this command:

#+BEGIN_SRC everorg --input=notebook.enex --merge=false #+END_SRC

The output is one or many .org files and a folder with attachments.

If you have many enex files in one folder, you can run easily in one script:

#+BEGIN_SRC sh #!/bin/bash FILES=$HOME/evernote/*.enex

for f in $FILES ; do ./EverOrg --input=$f --merge=false done #+END_SRC

** Platform

The first version of EverOrg was developed in Swift on MacOS. The aim is
that EverOrg is platform independent so that Windows users would have had
at least the option to use it in a VM under Linux. Unfortunately Swift
under Linux does not work straightforward. I was not able to compile EverOrg
on Linux without strange errors. Due to that I decided to write it again
using Go which has extraordinary cross-compile possibilities.

Binary files are available in [[https://github.com/mgmart/EverOrg/releases][Releases]].

** Status

*** Known Issues - Web clips are not nicely displayed in Org - tables have still some linebreaks in table cells - Illegal characters in tags (for Org) are not filtered - Reminders are not processed (Those are still in RTM for me) - Note content is not formatted for the use within Org mode. =fill-paragraph= (=M-q=) should do the job whilst accessing the note in Org mode.

** Discussion

*** Properties I do not know if there are already any existing keywords used for the properties I've been using for EverOrg. But if there are, those could be easily adopted.

** License

EverOrg is distributed under the GNU Public License
version 3. See [[https://github.com/mgmart/EverOrg/blob/master/License.md][License.md]] for more info

** Credits

Unicorn picture courtesy of [[https://pixabay.com/de/users/Lohrelei-1422286/][Lohrelei]]

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].