paperboi/kindle2notion
paperboi/kindle2notion has 968 GitHub stars and 120 forks. GitHot measured 0 stars in 24 hours, -2 in 7 days, and -1 in 15 days. Last checked 2026-11-11 09:39 UTC. Last push 2023-12-23.
Export all clippings from your Kindle device to a database in Notion.
Measured star growth
- in 24h
- 0
- in 7 days
- -2
- in 15 days
- -1
- in 1 month
- Update delayed
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
Original
A program to copy all your Kindle highlights and notes to a page in Notion.
Explore the docs
·
File issues and feature requests here
If you found this script helpful or appreciate my work, you can support me here:
Table of Contents
About The Project

A Python package to export all the clippings from your Kindle device to a page in Notion. Run this script whenever you plug in your Kindle device to your PC.
A key inspiration behind this project was the notes saving feature on Google Play Books, which automatically syncs all your highlights from a book hosted on the service to a Google Doc in real time. I wanted a similar feature for my Kindle and this project is one step towards a solution for this problem.
Intended for
- Avid readers who would want to browse through their prior reads and highlights anytime anywhere.
- For those who like to take notes alongside their highlights.
Getting Started
NOTE Need a step-by-step guide to setting this package up? Click here for the full guide.
To get a local copy up and running follow these simple steps:
Prerequisites
- A Kindle device.
- A Notion account to store your links.
- Python 3 on your system to run the code.
Installation & Setup
NOTE As of 10-07-2022, the latest update to this package relies on the offical Notion API for sending API requests. This requires you to create an integration token from here. For old users, you'd have to switch to this method as well since
notion-pyisn't being maintained anymore.
- Install the library.
pip install kindle2notion - Create an integration on Notion.
- Duplicate this database template to your the workspace you want to use for storing your Kindle clippings.
- Open Settings & Members from the left navigation bar.
- Select the Integrations option listed under Workspaces in the settings modal.
- Click on Develop your own integrations to redirect to the integrations page.
- On the integrations page, select the New integration option and enter the name of the integration and the workspace you want to use it with. Hit submit and your internal integration token will be generated.
- Go back to your database page and click on the Share button on the top right corner. Use the selector to find your integration by its name and then click Invite. Your integration now has the requested permissions on the new database.
Usage
Plug in your Kindle device to your PC.
You need the following three arguments in hand before running the code:
- Take
your_notion_auth_tokenfrom the secret key bearer token provided. - Find
your_notion_database_idfrom the URL of the database you have copied to your workspace. For reference,https://www.notion.so/myworkspace/a8aec43384f447ed84390e8e42c2e089?v=... |--------- Database ID --------| your_kindle_clippings_fileis the path to yourMy Clippings File.txton your Kindle.
- Take
Additionally, you may modify some default parameters of the command-line with the following options of the CLI:
--enable_highlight_dateSet to False if you don't want to see the "Date Added" information in Notion.--enable_book_coverSet to False if you don't want to store the book cover in Notion.
Export your Kindle highlights and notes to Notion!
- On MacOS and UNIX,
kindle2notion 'your_notion_auth_token' 'your_notion_table_id' 'your_kindle_clippings_file'- On Windows
python -m kindle2notion 'your_notion_auth_token' 'your_notion_table_id' 'your_kindle_clippings_file'
You may also avail help with the following command:
kindle2notion --help
python -m kindle2notion --help
NOTE This code has been tested on a 4th Gen Kindle Paperwhite on both MacOS and Windows.
Roadmap
See the open issues for a list of proposed features (and known issues).
Contributing
Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
License
Distributed under the MIT License. See LICENSE for more information.
Contact
Explore related projects
n8n-io/n8n
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
210,232 starslanggenius/dify
Build Agentic workflows, RAG pipelines, with rich AI model and tool support on one collaborative workspace. Deploy on cloud, VPC, or self-hosted, so teams move from prototype to production without rebuilding the stack.
160,951 starsmicrosoft/PowerToys
Microsoft PowerToys is a collection of utilities that supercharge productivity and customization on Windows
140,888 starsstablyai/orca
Orca is the place for working with a fleet of agents (e.g. Grok Bot, Claude Code). Run any coding agent with your own subscription. Available on desktop, mobile and remote runtime.
122,567 stars