I couldn't find a solution that was good enough for my purposes, so this is what I came up with. This works with images, and it preserves all of your tags!
-
Use Google Takeout to export your Google Keep notes to a zip file. Download it and extract it somewhere on your computer.
-
In terminal navigate to the Takeout/Keep/ folder & run this. It adds hashtags to your labels so that Bear will recognise them.
pip3 install parsedatetime
/path/to/Keep-to-Bear/convert.sh *.html
The script changes the creation/modification dates of the downloaded notes so their date/times will get imported into Bear.
- Then import all the html files into Bear (File -> Import Notes), checking "Keep original dates" and "Use file name as title".
If you use the pound (#) character in your notes, Bear might pick it up as a tag. You can go through these and wrap them in backticks (`) so they won't get added as tags (For me this was easier to do once everything was already imported to Bear).