Kindle Local Sync

approved

by My Ky Quan

Import Kindle highlights and notes from a local My Clippings.txt file into Markdown notes. - This plugin has not been manually reviewed by Obsidian staff.

โ†“ 203 downloadsUpdated 13d agoMIT

Kindle Local Sync

Bring your Kindle highlights into Obsidian without sending your reading data anywhere.

Kindle Local Sync is a desktop-only Obsidian plugin. It reads the local My Clippings.txt file from your Kindle and creates tidy Markdown notes for the highlights you choose to keep.

Demo

Kindle Local Sync demo

๐Ÿ“– Why use it?

  • Keep Kindle highlights close to the notes and projects where you use them.
  • Review new highlights before they are added to your vault.
  • Keep one Markdown note per book.
  • Reconnect existing Kindle Local Sync notes after an update or missing plugin data.
  • Keep your own writing separate from the section the plugin updates.

Languages

What you need

  • Obsidian on a desktop computer.
  • A Kindle with a local My Clippings.txt file, usually available when the Kindle is connected by USB.
  • An Obsidian vault where you want your book notes to live.

Installation

After the plugin is available in Obsidian Community Plugins:

  1. Open Settings โ†’ Community plugins โ†’ Browse.
  2. Search for Kindle Local Sync.
  3. Select Install, then Enable.

For a beta release, use BRAT or the GitHub Release ZIP only when you intend to test a prerelease build.

๐Ÿงญ Quick start

  1. Connect your Kindle by USB.
  2. In the plugin settings, confirm My clippings.txt path. If the Kindle is not detected, choose the local My Clippings.txt file yourself.
  3. Choose a Highlights folder for the Markdown notes.
  4. Run Sync local kindle highlights from the command palette, or use the book icon in the ribbon.
  5. Review the highlights that need a decision, then select Finish Sync.

The plugin reads the file, groups highlights by book, and writes approved highlights to the selected folder. A note is created only when an approved import needs one.

What happens during sync

On your first sync, First Sync Preview lets you decide which highlights belong in Obsidian. Later syncs normally recognize highlights you already imported and ask you only about new or missing items.

ChoiceWhat happens nowWhat happens next sync
ImportThe selected highlights are added when you select Finish Sync.They are recognized as imported.
Skip This SyncNothing is added for that highlight today.It can appear for review again.
IgnoreThe highlight is not imported.It stays ignored until you remove it from the Ignore list.

Review books with Import, Skip This Sync, and Ignore

You can also use Import All, Ignore All, or Import All Books when reviewing a larger group. Your review choices stay temporary until you select Finish Sync.

Use search and the review filters to find a book quickly.

Search for a book during sync review

If a highlight later disappears from My Clippings.txt, the plugin does not use that as permission to delete the copy in Obsidian. Kindle devices can keep deleted highlights in that file, so the plugin cannot reliably treat it as a deletion list.

Existing Kindle notes

If you already have Kindle Local Sync notes but the plugin cannot find its saved history, it shows Existing Kindle notes found.

Choose Continue with existing notes to reconnect them. The plugin keeps those notes, recognizes the highlights it can match, and asks you to review only anything it cannot match. It does not ask you to approve every old highlight again.

If a previously imported highlight is no longer found in its expected note, Missing Highlights can offer Import Again, Ignore Going Forward, or Skip This Time. If the plugin cannot check a note safely, it leaves the book unchanged and explains that in the sync summary.

Protecting personal notes

Kindle Local Sync updates only the section it creates between these markers:

<!-- kindle-local-sync:start -->
<!-- kindle-local-sync:end -->

Keep your own writing before or after that section. Content outside the markers is preserved. If the plugin cannot safely update a book note, it leaves the note unchanged instead of guessing.

๐Ÿ”’ Privacy

Your highlights stay local. Kindle Local Sync reads My Clippings.txt from your computer and writes Markdown notes and plugin settings inside your vault. It does not upload your highlights or vault content, and it has no cloud sync, telemetry, Amazon, or Readwise connection.

๐Ÿ› ๏ธ Troubleshooting

What you seeWhat it usually meansWhat to try
Could not find My Clippings.txtThe Kindle was not detected or its file path changed.Connect the Kindle, then set My clippings.txt path manually.
No highlights are foundThe file may contain only bookmarks or unsupported entries.Check that it contains Kindle Highlight or Note entries.
A later sync has no changesThe same highlights are already recognized.This is expected; new highlights will be offered for review.
A book was left unchangedThe plugin could not prove that updating it was safe.Keep a backup, check the plugin section, and try again after resolving the note issue.
Existing Kindle notes foundExisting notes were found without usable saved history.Choose Continue with existing notes to reconnect them.

Advanced documentation and help

  • Technical architecture explains sync behavior, migration, compatibility, and safety rules for maintainers and advanced users.
  • Release checklist covers testing and publishing work.
  • Support explains how to report a problem without sharing private reading data.

Kindle Local Sync is released under the MIT License.

For plugin developers

Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.