This implements a converter from Google Takeout exported Keep files (zipped or unzipped json files) into turtl backup format, which can be imported into turtl.
- Install Rust and Cargo
- Checkout this repo
- Run
cargo build --release
to build the release binary
To convert a zipped takeout file into a Turtl backup file:
./target/release/evernote2turtl <zip_file or folder> USER_ID <file to save new data | defaults to import.json>
You can get the USER_ID
by generating a backup file for your turtl setup, and search for "user_id":
at the backup file. When this field doesn't match turtl behaves unexpectedly and not all of the notes are saved when trying to import them.
After the program has finished converting and saving your data Save Successful
is shown, then in the turtl app you should go to settings > Import & export
and then choose import.json
Google Keep to Turtl
Copyright (C) 2022 Panikon and Magnus Manske
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
Currently when converting from zipped archives attached files (including images) are not being parsed correctly, this is due to convert_keep2turtl_parsefile
trying to open the file directly from the file system and not from the ZipArchive
.