Seamlessly sync your KOReader highlights and notes to Obsidian via Unearthed.app. This plugin is a simple one, it's just here to get those highlights and notes off your device and sync them to places that you might want them. So that they aren't locked and lost on whatever device you're using. So that you can combine them with highlights and notes from other sources too. Unearthed can also sync Kindle highlights automatically and merge them with your KOReader highlights. This plugin enables you to maintain an organised collection of your reading insights in one place. This is accomplished by using unearthed.app as a middle man. Each piece of software in the process is open source, so please inspect the code or even run it yourself if you like.
After the setup is complete, you will not need to physically plug in your KOReader device to perform a sync! ( ͡° ͜ʖ ͡°)
Note: Unearthed can also facilitate syncing to places beyond Obsidian. You can also just sync to Unearthed.app and digest the knowledge there if you like.
So far, only tested with:
- KOReader version: 2025.04
- On a Boox Palma
- Sync highlights and notes from KOReader to Obsidian (and other places)
- Daily Reflections built from your highlights and notes, emailed to you.
- Merge highlights from both Kindle and KOReader for the same books
- Tag books, highlights and notes to connect ideas
- AI-powered tagging and idea extraction (if you choose to use it)
- Customisable obsidian templates for book and highlight formatting
- Smart sync that only adds new highlights
- Interactive graph view of books, highlights and tags
- Customise how books and highlights appear in Obsidian
- Receive daily reflections appended to your daily obsidian note
- See Unearthed Obsidian Github for more
- An Unearthed.app account with Premium subscription
- KOReader installed on your device
- Obsidian connected to Unearthed.app via an API key (this is a free feature of Unearthed). Follow the instructions here: Unearthed Obsidian Github
- Create an account on unearthed.app
- Subscribe to Unearthed Premium (required for KOReader integration)
- Go to Releases and download the zip file for latest release
- Connect your device via USB and navigate to
koreader/plugins
folder - Unzip the file into
koreader/plugins
folder, making sure that the parent folder still remains (e.g.,koreader/plugins/Unearthed.koplugin
) - On your device, restart KOReader and then go to tools and see if 'Unearthed' is listed as a menu item. If it is not listed there, go to Tools → MoreTools → PluginManagement and make sure 'Unearthed' is enabled
- Open Tools → Unearthed → Settings and keep it open
- Select 'Book Location' and input the path to the folder that holds your books along with your books' metadata
- Login to Unearthed.app, go to settings and create an API Key, name it whatever you like. Copy it immediately and paste it into API Key in the KOReader Unearthed plugin settings
- Login to Unearthed.app, go to settings (general) and press the copy button next to 'User ID' and paste it into User ID in the KOReader Unearthed plugin settings
- Exit settings, and go back into Tools → Unearthed → SendBooks and then wait
- Wait until a confirmation message appears. This may take a while if you have many books. Go to Unearthed.app books page and confirm that Unearthed received your books and highlights
- Book Location: The folder that holds your books along with your books' metadata. Only one location is supported at this time
- API Key: A unique Unearthed API key for authentication
- User ID: Your unique User ID
- Auto-sync: Enable/disable automatic syncing of highlights. When enabled, the plugin will send your highlights to Unearthed.app when you first open KOReader, once per day
After you have your KOReader syncing to Unearthed.app, Follow the instructions here to send that data to Obsidian: Unearthed Obsidian Github
- Highlights not syncing: This plugin currently only works for books in one location. Make sure your books live within a single folder on your device
- Latest Highlights are missing: KOReader doesn't update the metadata until you exit the book. Before forcing a sync, make sure that you have closed all books first
- Plugin not loading: Restart KOReader and check Tools → MoreTools → PluginManagement
- Settings not saving: Ensure you have write permissions in the plugin directory
- Sync errors: Check the debug log for detailed error messages
If you encounter any issues:
- Check the debug logs in KOReader's plugin directory
- Verify your API key and user ID are correct
- Ensure you have an active Premium subscription
- Contact through unearthed.app
- Visit GitHub repository
I welcome contributions! The plugin is open source, and I encourage community participation. Feel free to:
- Submit pull requests
- Report issues
- Suggest new features
- Improve documentation
This project is open source