keep-it-markdown

Convert Google Keep notes dynamically to markdown for Obsidian, Logseq, Joplin and Notion using the unofficial Keep API. Also, import simple markdown notes back into Google Keep.

APACHE-2.0 License

Stars
478
Committers
5

Bot releases are hidden (Show)

keep-it-markdown - Version 0.6.4

Published by djsudduth about 1 month ago

  • Fixed the Dockerfile versions
keep-it-markdown - Version 0.6.2

Published by djsudduth about 1 month ago

  • Fixed the keep.resume warning message for newer gkeepapi version >= 0.16.0
  • Fixed the Python 3.12+ regular expression error
  • Added more detail error message if KIM fails to execute
keep-it-markdown - Version 0.6.1 Latest Release

Published by djsudduth 5 months ago

  • New instructions and Dockerfile for updated versions of gkeepapi and gpsoauth to get keep token
  • Wikilinking now supported for Joplin notes
keep-it-markdown - Version 0.6.0

Published by djsudduth 9 months ago

Google recently changed its authentication so that the previous methods of using the 2FA app password no longer works.

  • Now requires Python v-3.10+ to run KIM
  • New Docker image to get the Keep token from the Android OAuth cookie
  • Old keep-test.py module removed for new Google authentication (get_token.py added)
  • New simple INSTALL.md steps for advanced users
keep-it-markdown - Version 0.5.4

Published by djsudduth 9 months ago

NOTE - refer to the README in the main branch page for Docker (there is a typo in this release)

  • Fixed Dockerfile to use Ubuntu vs Debian to solve the Google auth issue with gkeepapi
  • Added -m flag to move notes to Archive in Keep after conversion to markdown
  • Replaced the deprecated Python library imghdr with new pillow image library
keep-it-markdown - Version 0.5.3

Published by djsudduth 12 months ago

  • Added a Dockerfile to allow for docker use or to get the Keep token
  • Updated the captcha message in keep-test.py that is no longer valid with Google
keep-it-markdown - Version 0.5.2

Published by djsudduth over 1 year ago

  • Switched audio file extensions from AAC back to M4A
  • Added Joplin exports -j flag to use front matter header - Joplin will create internal tags when importing markdown with front matter
  • Removed first dash on list notes exported to Logseq with -l switch
keep-it-markdown - Version 0.5.1

Published by djsudduth over 1 year ago

Fixed image overwrite if note has no title or text and using -c switch
Fixed error of markdown note imports if there are special characters within
Added create and update dates of markdown files to imported notes

keep-it-markdown - Version 0.5.0

Published by djsudduth over 1 year ago

This update is a major refactor of the previous versions. Updates include:

  • Faster export
  • Added Logseq switch to add bullets to exported Keep notes
  • Added simple import option to upload markdown files back to Keep
  • Removed microseconds from note create and update dates
  • Fixed null image bug
keep-it-markdown - Version 0.4.3

Published by djsudduth almost 3 years ago

Small update for bug fixes. Fixes the following:

  • Sometimes images in Keep notes would be blank and fail in conversion - error checking added
  • Fixed note counting error
  • Tested on Python 3.10.x
keep-it-markdown - Version 0.4.2

Published by djsudduth about 3 years ago

Version 0.4.2 has the following fixes to 0.4.0:

  • fixed proper conversion of markdown checkboxes
  • added media folder path to settings.cfg
  • additional error messaging when encountering bugs
  • fixed bug when note text is from a new list note type
keep-it-markdown - Version 0.4.0

Published by djsudduth over 3 years ago

Version 0.4.0 adds more functionality with note titles and note saving

  • Added flag to skip exporting files that already exist with the same title
  • Added flag to use Keep note body text for notes without titles (instead of date-time)
  • Changed audio files to AAC files rather than M4A
keep-it-markdown - Version 0.3.1

Published by djsudduth almost 4 years ago

Version 0.3.1 has fixed and added the UTF-8 issue for Keep in foreign languages. Both text and tags in any language should convert to markdown.

  • Added foreign language support and fixed UTF-8 output
  • Added flag to preserve Keep labels that have spaces and special characters
  • Some MVP code cleanup
keep-it-markdown - Version 0.3.0

Published by djsudduth almost 4 years ago

Version 0.3.0 now includes a number of switch/flags to all you to overwrite or use KIM in a batch script. Also, audio files are downloaded as m4a files. Archived notes are now supported.

  • Fixed overwriting the same keep notes if multiple exports or notes with the same title
  • Fixed spaces in image link problem
  • Fixed multiple similar URL in the same note conversion issue
  • Fixed export of archived and trashed notes when using all command
  • Fixed overwriting duplication on Keep notes with the same title
  • Added audio file download to m4a format (not recognized in Obsidian yet)
  • Added flag to overwrite exported markdown files
  • Added flag to ignore saving Keep authentication token in the keystore
  • Added flag to search and export only archived notes
  • Added capability to run in batch with a script and search term
  • Added help prompt 'kim.py --help'
  • Added download of drawings
keep-it-markdown - Version 0.2.1 with fix Release

Published by djsudduth almost 4 years ago

Version 0.2.1 now includes image exports for Keep. Standard JPEGs and PNGs should download into a media folder under your destination folder. The images should display at the top of markdown tools like Obsidian and Typora.

Note: Version 0.2.0 was missing a file.

0.2.0

  • Added standard jpeg and png media file downloads
  • Fixed ignore of archive and trash for label search
  • Fixed compliant markdown of Keep note backlinks and images
  • Added replace of em dash with 2 dashes
  • Fixed conversion to tags of Keep labels with odd characters
keep-it-markdown - First alpha release

Published by djsudduth almost 4 years ago

First run at converting Keep notes to Markdown. No media export or install scripts yet in the release. Version 0.2.0 will hopefully have media.