Skip to content

A KOReader plugin to sync highlights, notes, and bookmarks across multiple devices using cloud storage like WebDAV or Dropbox.

Notifications You must be signed in to change notification settings

gitalexcampos/koreader-Highlight-Sync

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

11 Commits
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“š HighlightSync Plugin for KOReader

HighlightSync is a plugin for KOReader that synchronizes and merges your highlights, notes, and bookmarks across multiple devices or cloud backup locations. It allows you to sync highlights made offline on two or more devices, ensuring that no data is lost when syncing.

Supports popular cloud services like WebDAV and Dropbox, helping you keep your annotations consistent no matter which device you’re reading on.


⚠️ Beta Warning

This plugin is currently in beta. Use at your own risk.

While it has been tested on several platforms, the author is not responsible for any data loss. Please back up your annotations regularly.


βœ… Tested Devices

  • KOReader on Linux
  • Boox Go 6
  • Boox Go 10.3

More devices may work β€” feel free to open an issue or pull request with your results!


✨ Features

  • πŸ”„ Manual sync of:
    • Highlighted text
    • Notes
    • Bookmarks (page marks)
  • πŸ“ Merges offline highlights and notes from two or more devices
  • ☁️ Works with WebDAV and Dropbox
  • πŸ“… Syncs highlight edits based on the latest update timestamp
  • ⚑ Lightweight and easy to install

πŸ“₯ Installation

To install the plugin:

  1. Download the latest release from the GitHub repository.
  2. Extract the downloaded file and locate the highlightsync.koplugin folder.
  3. Copy the highlightsync.koplugin folder.
  4. Place it inside the koreader/plugins/ directory to your KOReader device.

πŸ”§ Setup

  1. Open KOReader.
  2. Go to the Main Menu > Tools > Highlight Sync > Sync Cloud.
  3. Set up your cloud service (WebDAV or Dropbox).
  4. Select the folder where your JSON files containing the highlights of your books are or will be stored. (This folder does not need to be the same as your ebooks folder.) ⚠️ If you change this folder after you’ve already synced a book, you must manually move the book's JSON file from the old folder to the new one in your cloud service.
    If the plugin doesn’t find the file in the new location, it will assume that the highlights were deleted on another device and will remove them during sync.
  5. Choose Sync Highlights when you want to sync your annotations manually.

πŸ›  Known Limitations

  • The book names on the devices must be exactly the same for syncing to work correctly.
  • If two highlights start at the same position but end at different ones, the most recent one is kept.
  • This is an early version β€” feedback is welcome!

πŸ›  Future Improvements

  • Automatic synchronization of highlights when opening a book. This will eliminate the need for manual syncing, making the process even more seamless and efficient.

🀝 Contributing

Pull requests and issue reports are welcome! If you have ideas or find bugs, feel free to open an issue.


About

A KOReader plugin to sync highlights, notes, and bookmarks across multiple devices using cloud storage like WebDAV or Dropbox.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages