<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Glasp</title>
    <description>The latest articles on DEV Community by Glasp (@glasp).</description>
    <link>https://dev.to/glasp</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F12354%2Faf870fc6-f2de-4b36-9672-194a36e31b82.png</url>
      <title>DEV Community: Glasp</title>
      <link>https://dev.to/glasp</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/glasp"/>
    <language>en</language>
    <item>
      <title>How to Auto-Export Highlights with Zapier</title>
      <dc:creator>Kei</dc:creator>
      <pubDate>Wed, 11 Mar 2026 19:36:10 +0000</pubDate>
      <link>https://dev.to/glasp/how-to-auto-export-highlights-with-zapier-2g9e</link>
      <guid>https://dev.to/glasp/how-to-auto-export-highlights-with-zapier-2g9e</guid>
      <description>&lt;p&gt;This post was originally published on Glasp:&lt;br&gt;
👉 &lt;a href="https://glasp.co/posts/how-to-autoexport-highlights-with-zapier" rel="noopener noreferrer"&gt;How to Auto-Export Highlights with Zapier&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You can automatically export your Glasp highlights — including web articles, PDFs, and YouTube transcripts — to apps like Slack, Google Sheets, Discord, and Gmail using Zapier.&lt;/strong&gt; This integration uses Glasp's API as a trigger in Zapier, so every new highlight you save is automatically sent to your destination app without any coding.&lt;/p&gt;

&lt;p&gt;This guide walks you through the full setup, step by step.&lt;/p&gt;




&lt;h2&gt;
  
  
  What Is Glasp?
&lt;/h2&gt;

&lt;p&gt;Glasp is a social web highlighter that lets you highlight and organize content from web pages, PDFs, Kindle, and YouTube — all saved to your Glasp profile. With Glasp's API, you can programmatically access your highlights and integrate them into your personal knowledge workflow.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Is Zapier?
&lt;/h2&gt;

&lt;p&gt;Zapier is a no-code automation platform that connects over 8,000 apps. It uses a trigger-action model: when something happens in one app (the trigger), Zapier automatically performs an action in another app. In this tutorial, Glasp's API serves as the trigger, and your destination app (Slack, Google Sheets, etc.) serves as the action.&lt;/p&gt;

&lt;h2&gt;
  
  
  What This Workflow Does
&lt;/h2&gt;

&lt;p&gt;This Zap checks for new Glasp highlights on a schedule and sends them to your chosen destination. Specifically, it:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Fetches your latest highlights from Glasp using the Glasp API&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Parses the highlight data (title, URL, highlight text, tags, and notes)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Sends each new highlight to your destination app automatically&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  What You'll Need
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;A Glasp account (free at glasp.co)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A Zapier account (free plan works for basic setups)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Your Glasp Access Token (we'll show you how to get it)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A destination app — Slack, Google Sheets, Discord, Gmail, or any app Zapier supports&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Step 1: Go to Zapier
&lt;/h2&gt;

&lt;p&gt;First, open the &lt;a href="https://zapier.com/apps/glasp/integrations" rel="noopener noreferrer"&gt;Glasp integration page on Zapier&lt;/a&gt;. If you don't have a Zapier account yet, you can create one for free — the free plan supports up to 100 tasks per month, which is enough for most personal workflows.&lt;/p&gt;

&lt;p&gt;You'll see a set of pre-built templates for connecting Glasp with popular apps like Slack, Discord, and Google Sheets.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuwlju4bwz302fkrlau9x.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuwlju4bwz302fkrlau9x.png" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Click “&lt;strong&gt;Connect Glasp to 8,000 apps&lt;/strong&gt;" to open the Zap editor.&lt;/p&gt;

&lt;p&gt;Once the editor opens, you'll see the Zap with a single step: a Glasp trigger.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnm0w19umzhs556qhg63r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnm0w19umzhs556qhg63r.png" alt=" " width="800" height="451"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 2: Get Your Glasp Access Token
&lt;/h2&gt;

&lt;p&gt;To connect Zapier with Glasp, you’ll need your personal API access token.&lt;/p&gt;

&lt;p&gt;Once you’ve signed up for Glasp, go to &lt;strong&gt;&lt;a href="https://glasp.co/settings/access_token" rel="noopener noreferrer"&gt;Glasp Access Token&lt;/a&gt;&lt;/strong&gt; page. Click &lt;strong&gt;Generate&lt;/strong&gt; if you haven't created one yet, or copy your existing token.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F23spy5e1t150g1ohiq42.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F23spy5e1t150g1ohiq42.png" alt=" " width="800" height="384"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Back in Zapier, paste your token into the API Key field when prompted to connect your Glasp account.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpyg0qyefchd2mqg938ea.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpyg0qyefchd2mqg938ea.png" alt=" " width="800" height="451"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;💡 Keep your access token private. Don't share it publicly or commit it to a public repository.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  Step 3: Test the trigger
&lt;/h2&gt;

&lt;p&gt;After connecting your Glasp account, Zapier will ask you to test the trigger. This step verifies that Zapier can successfully fetch your highlights from Glasp's API.&lt;/p&gt;

&lt;p&gt;In the trigger setup, select "&lt;strong&gt;New Document&lt;/strong&gt;" as the trigger event and click "&lt;strong&gt;Continue&lt;/strong&gt;."&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj3nynckeljxu4286cift.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj3nynckeljxu4286cift.png" alt=" " width="800" height="578"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Click "&lt;strong&gt;Test trigger&lt;/strong&gt;" and wait a few seconds. Zapier will pull in your most recent highlights as sample data. You should see your highlight text, the source URL, page title, tags, and any notes you've added.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi733vm2oizsakrentohe.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi733vm2oizsakrentohe.png" alt=" " width="800" height="563"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If the test fails, double-check that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Your access token is correct (go back to Step 2 and regenerate if needed)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You have at least one highlight saved in your Glasp account&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Once the test successfully finishes, click "&lt;strong&gt;Continue with selected record&lt;/strong&gt;." This tells Zapier to use this highlight as sample data for configuring the next step — your destination app.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe9yq4w2mz2aa01p2h065.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe9yq4w2mz2aa01p2h065.png" alt=" " width="800" height="561"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 4: Connect Your Destination
&lt;/h2&gt;

&lt;p&gt;Now add an action step — the app where your highlights will be sent. Click the "&lt;strong&gt;+&lt;/strong&gt;" button below the trigger, search for your destination app, and select it.&lt;/p&gt;

&lt;p&gt;Choose your destination app and follow the example below. If your app isn't listed here, the setup process is similar — select your app, connect your account, and map the Glasp data fields.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0qyy7r8v96hhnikevqfc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0qyy7r8v96hhnikevqfc.png" alt=" " width="800" height="441"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Below are setup instructions for the most popular destinations.&lt;/p&gt;

&lt;h3&gt;
  
  
  Example: Slack
&lt;/h3&gt;

&lt;p&gt;After selecting Slack, choose "&lt;strong&gt;Send Channel Message&lt;/strong&gt;" as an action event. Then, click "&lt;strong&gt;Sign in&lt;/strong&gt;" to connect to Slack.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr5npz3gb2tye77mb37rp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr5npz3gb2tye77mb37rp.png" alt=" " width="800" height="583"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A Slack authorization window will appear. Select your workspace and click "&lt;strong&gt;Allow&lt;/strong&gt;" to grant Zapier access.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4glxcj3vd54jrmfenpcj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4glxcj3vd54jrmfenpcj.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Connect your Slack workspace and choose which channel should receive your highlights. You can map the Glasp data fields to your Slack message format:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Channel&lt;/strong&gt;: Select the channel (e.g., &lt;code&gt;#highlights&lt;/code&gt; or &lt;code&gt;#reading-notes&lt;/code&gt;)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Message Text&lt;/strong&gt;: Map the highlight text, page title, and URL from the trigger data&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For example, you could format your message as:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;📌 * [title]*&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Highlights Text (combined)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;🔗 &amp;lt; [URL] | Original Article &amp;gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;🟢 &amp;lt; [Glasp URL] | Open in Glasp &amp;gt;&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7bqdkc6rspom2haabk24.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7bqdkc6rspom2haabk24.png" alt=" " width="800" height="626"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can also customize how the message appears in Slack. Scroll down in the configuration panel to find these optional settings:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Bot Name&lt;/strong&gt;: Change this to "Glasp" (or any name you prefer) so you can easily identify highlight notifications in your channel.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Bot Icon&lt;/strong&gt;: Paste the Glasp logo URL to give the bot a recognizable icon: &lt;code&gt;https://storage.googleapis.com/glasp.co/src/img/glasp_logo.png&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Auto-Expand Links&lt;/strong&gt;: Set to &lt;strong&gt;Yes&lt;/strong&gt; so that URLs in your highlights automatically show a preview in Slack.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The rest of the settings can be left as default. Click "&lt;strong&gt;Continue&lt;/strong&gt;" to proceed to testing.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flkt78xluaq7l2skw84w3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flkt78xluaq7l2skw84w3.png" alt=" " width="800" height="633"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After configuring the message fields, click "&lt;strong&gt;Continue&lt;/strong&gt;" to move to the Test tab. Click "&lt;strong&gt;Test step&lt;/strong&gt;" to send a test message to your Slack channel. Zapier will send a real message using your most recent Glasp highlight data.&lt;/p&gt;

&lt;p&gt;If the test succeeds, you'll see "&lt;strong&gt;A Message was sent to Slack&lt;/strong&gt;" with the output data showing your channel ID and message content. Go to your Slack channel and confirm the message was delivered correctly.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F61a6r5qqhg45og1xqvpi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F61a6r5qqhg45og1xqvpi.png" alt=" " width="800" height="597"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  Example: Google Sheet
&lt;/h3&gt;

&lt;p&gt;Select &lt;strong&gt;Google Sheets&lt;/strong&gt; as the action app, then choose "&lt;strong&gt;Create Spreadsheet Row&lt;/strong&gt;" as the action event. This adds a new row to your spreadsheet for each Glasp highlight. Click "&lt;strong&gt;Sign in&lt;/strong&gt;" to connect your Google account.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7ad3hp11o2xti4ygprv7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7ad3hp11o2xti4ygprv7.png" alt=" " width="800" height="646"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After signing in, select the spreadsheet and worksheet where you want highlights saved. Before configuring the action in Zapier, create a new Google Spreadsheet with column headers in the first row. Zapier will automatically detect these headers as fields. You can use any column names you like — here's an example:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4bpfq34q1lsz398ceusu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4bpfq34q1lsz398ceusu.png" alt=" " width="800" height="409"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Then go back to Zapier and select your spreadsheet and worksheet. Zapier automatically detects the column headers as fields. Click the "&lt;strong&gt;+&lt;/strong&gt;" button next to each field to map it to the corresponding Glasp data:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Title&lt;/strong&gt; → Title&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Highlight&lt;/strong&gt; → Highlights Text (combined)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;URL&lt;/strong&gt; → URL&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tags&lt;/strong&gt; → Tags&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Date&lt;/strong&gt; → Created At&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr4g6kenrfffze1exeosp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr4g6kenrfffze1exeosp.png" alt=" " width="800" height="705"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Click "&lt;strong&gt;Continue&lt;/strong&gt;" and then "&lt;strong&gt;Test step&lt;/strong&gt;" to send a test row to your spreadsheet. If your test is successful, you can see the sheet populated with your Glasp highlight data like below:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk681x9sotfvq8tsckytu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk681x9sotfvq8tsckytu.png" alt=" " width="800" height="325"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Then proceed to Step 5 to publish your Zap.&lt;/p&gt;




&lt;h3&gt;
  
  
  Example: Discord
&lt;/h3&gt;

&lt;p&gt;Select &lt;strong&gt;Discord&lt;/strong&gt; as the action app, then choose "&lt;strong&gt;Send Channel Message&lt;/strong&gt;" as the action event. Click "&lt;strong&gt;Sign in&lt;/strong&gt;" to connect your Discord account.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F451pvjkr1376nq41iexl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F451pvjkr1376nq41iexl.png" alt=" " width="800" height="633"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A Discord authorization window will appear. Select your server, review the permissions, and click "&lt;strong&gt;Authorize&lt;/strong&gt;" to grant Zapier access.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4ng6k2jbrac5wk6pqnr4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4ng6k2jbrac5wk6pqnr4.png" alt=" " width="800" height="626"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once connected, configure the message:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Channel&lt;/strong&gt;: Select the channel where you want highlights posted (e.g., &lt;code&gt;glasp-discord&lt;/code&gt;)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Message Text&lt;/strong&gt;: Click the "&lt;strong&gt;+&lt;/strong&gt;" button to map Glasp data fields. You can include the original article URL and Glasp URL for easy access to both the source and your highlights.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Bot Name&lt;/strong&gt;: Set to "Glasp"&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjq5bey8bqle7u0koi6u0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjq5bey8bqle7u0koi6u0.png" alt=" " width="800" height="664"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Click "&lt;strong&gt;Continue&lt;/strong&gt;" and then "&lt;strong&gt;Test step&lt;/strong&gt;" to send a test message to your Discord channel. Confirm it looks correct, then proceed to Step 5 to publish.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdaonbhnexszn5s86g01r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdaonbhnexszn5s86g01r.png" alt=" " width="800" height="501"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  Example: Gmail
&lt;/h3&gt;

&lt;p&gt;Select &lt;strong&gt;Gmail&lt;/strong&gt; as the action app, then choose "&lt;strong&gt;Send Email&lt;/strong&gt;" as the action event. Click "&lt;strong&gt;Sign in&lt;/strong&gt;" to connect your Google account.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv6jdf9411nw6dnxsb8o5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv6jdf9411nw6dnxsb8o5.png" alt=" " width="800" height="655"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once connected, configure the email. The key fields are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;To&lt;/strong&gt;: Your own email address (or anyone you want to receive the highlights)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;From Name&lt;/strong&gt;: Set to "Glasp" so you can easily identify these emails in your inbox&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Subject&lt;/strong&gt;: Map to the page title from Glasp (e.g., &lt;code&gt;New Highlight: {Title}&lt;/code&gt;)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Body Type&lt;/strong&gt;: Select &lt;strong&gt;Plain&lt;/strong&gt; for simple text, or &lt;strong&gt;HTML&lt;/strong&gt; if you want formatted emails&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Body&lt;/strong&gt;: Click the "&lt;strong&gt;+&lt;/strong&gt;" button to map Glasp data fields. For example:&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foojdctbyslpvzdkalegj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foojdctbyslpvzdkalegj.png" alt=" " width="800" height="677"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fybsyz5hu5vjhg1pkan9m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fybsyz5hu5vjhg1pkan9m.png" alt=" " width="800" height="712"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The other settings (Cc, Bcc, Attachments, Signature) can be left as default. Click "&lt;strong&gt;Continue&lt;/strong&gt;" and then "&lt;strong&gt;Test step&lt;/strong&gt;" to send a test email.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tip&lt;/strong&gt;: Set up a Gmail filter to automatically label these emails (e.g., "Glasp Highlights") to keep them organized in your inbox.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 5: Publish the Workflow
&lt;/h2&gt;

&lt;p&gt;If the test is successful, click "&lt;strong&gt;Publish&lt;/strong&gt;" to activate your Zap. You'll see a confirmation: "&lt;strong&gt;Your Zap is live!&lt;/strong&gt;"&lt;/p&gt;

&lt;p&gt;From now on, Zapier will automatically check for new Glasp highlights on a schedule (every 1 to 15 minutes, depending on your plan) and send them to your destination app. You can monitor your Zap's activity and task history in the Zapier dashboard.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc1qp2qme59t07eo3ogwf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc1qp2qme59t07eo3ogwf.png" alt=" " width="800" height="640"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You'll see a confirmation: "&lt;strong&gt;Success! Your Zap is live!&lt;/strong&gt;" Your Zap will now run automatically every time a new highlight is saved in Glasp.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjjgagscck8f9tsslqzr9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjjgagscck8f9tsslqzr9.png" alt=" " width="800" height="545"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Zapier checks for new highlights on a schedule (every 1 to 15 minutes, depending on your plan). You can monitor your Zap's activity and task history in the Zapier dashboard.&lt;/p&gt;




&lt;h2&gt;
  
  
  Tips &amp;amp; Troubleshooting
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Free plan limits&lt;/strong&gt;: Zapier's free plan allows 100 tasks per month. If you highlight frequently, consider upgrading your plan.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Multiple destinations&lt;/strong&gt;: You can create separate Zaps to send highlights to different apps simultaneously — for example, Google Sheets for long-term storage and Slack for team sharing.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Filtering by tag&lt;/strong&gt;: Add a Zapier Filter step between the trigger and action to only process highlights with specific tags or from specific domains.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Prefer self-hosted?&lt;/strong&gt; We also have a guide for &lt;strong&gt;&lt;a href="https://glasp.co/posts/how-to-autoexport-glasp-highlights-with-n8n" rel="noopener noreferrer"&gt;n8n&lt;/a&gt;&lt;/strong&gt;, an open-source alternative to Zapier.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Q: Is Zapier free to use with Glasp?
&lt;/h3&gt;

&lt;p&gt;A: Yes. Zapier's free plan supports up to 100 tasks per month, which is enough for most personal workflows. Each highlight sent to a destination counts as one task. If you highlight more frequently, you may need a paid plan.&lt;/p&gt;

&lt;h3&gt;
  
  
  Q: How often does Zapier check for new highlights?
&lt;/h3&gt;

&lt;p&gt;A: Zapier checks for new triggers on a schedule. On the free plan, it checks every 15 minutes. Paid plans can check as frequently as every 1–2 minutes.&lt;/p&gt;

&lt;h3&gt;
  
  
  Q: Can I send highlights to multiple apps at the same time?
&lt;/h3&gt;

&lt;p&gt;A: Yes. Create a separate Zap for each destination. For example, one Zap for Google Sheets and another for Slack. They all use the same Glasp trigger independently.&lt;/p&gt;

&lt;h3&gt;
  
  
  Q: What data fields are available from Glasp?
&lt;/h3&gt;

&lt;p&gt;A: The Glasp trigger provides: Title, URL, Highlights Text (combined), Tags, Created At, Glasp URL, and more. You can map any of these fields to your destination app.&lt;/p&gt;

&lt;h3&gt;
  
  
  Q: Can I filter highlights by tag or domain before sending?
&lt;/h3&gt;

&lt;p&gt;A: Yes. Add a Zapier &lt;strong&gt;Filter&lt;/strong&gt; step between the trigger and the action. You can set conditions like "only continue if Tags contains 'research'" or "only continue if URL contains 'arxiv.org."&lt;/p&gt;

&lt;h3&gt;
  
  
  Q: Does this work with Kindle highlights?
&lt;/h3&gt;

&lt;p&gt;A: Currently, the Zapier integration supports web article highlights, PDF highlights, and YouTube transcript highlights. Kindle highlights are not yet available through the Glasp API.&lt;/p&gt;

&lt;h3&gt;
  
  
  Q: My Zap stopped working. What should I check?
&lt;/h3&gt;

&lt;p&gt;A: First, check your Zapier dashboard for error logs. Common issues include: an expired Glasp access token (regenerate it in your Glasp settings), a disconnected destination account (re-authenticate in Zapier), or exceeding your Zapier plan's task limit.&lt;/p&gt;

&lt;h3&gt;
  
  
  Q: Can I export my existing highlights, or only new ones?
&lt;/h3&gt;

&lt;p&gt;A: Zapier only triggers on new highlights saved after the Zap is published. To export existing highlights, use the &lt;a href="https://blog.glasp.co/v-can-i-export-my-highlights-and-notes-into-other-note-taking-apps-or-somewhere-else/" rel="noopener noreferrer"&gt;Glasp export feature&lt;/a&gt; or the &lt;a href="https://glasp.co/docs/apis" rel="noopener noreferrer"&gt;Glasp API&lt;/a&gt; directly.&lt;/p&gt;

&lt;h3&gt;
  
  
  Q: Is there an alternative to Zapier for this workflow?
&lt;/h3&gt;

&lt;p&gt;A: Yes. We have guides for &lt;a href="https://glasp.co/posts/how-to-autoexport-glasp-highlights-with-n8n" rel="noopener noreferrer"&gt;n8n&lt;/a&gt; (a self-hosted, open-source automation tool) and &lt;a href="https://glasp.co/posts/how-to-export-glasp-highlights-with-github-actions" rel="noopener noreferrer"&gt;GitHub Actions&lt;/a&gt; (ideal for developers who prefer code-based automation). Glasp also has built-in integrations with apps like &lt;a href="https://glasp.co/posts/how-to-integrate-with-notion" rel="noopener noreferrer"&gt;Notion&lt;/a&gt;, &lt;a href="https://blog.glasp.co/how-to-export-highlights-into-obsidian/" rel="noopener noreferrer"&gt;Obsidian&lt;/a&gt;, and &lt;a href="https://glasp.co/posts/how-to-export-highlights-into-readwise" rel="noopener noreferrer"&gt;Readwise&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you have any questions or feedback, feel free to leave a comment below or reach out to us at hi[at]glasp.co&lt;/p&gt;

</description>
      <category>zapier</category>
      <category>api</category>
      <category>glasp</category>
      <category>chromeextension</category>
    </item>
    <item>
      <title>How to Export Glasp Highlights with GitHub Actions (Free, No Server)</title>
      <dc:creator>Kei</dc:creator>
      <pubDate>Tue, 24 Feb 2026 15:37:16 +0000</pubDate>
      <link>https://dev.to/glasp/how-to-export-glasp-highlights-with-github-actions-free-no-server-1oei</link>
      <guid>https://dev.to/glasp/how-to-export-glasp-highlights-with-github-actions-free-no-server-1oei</guid>
      <description>&lt;p&gt;This post was originally published on Glasp:&lt;br&gt;
👉 &lt;a href="https://glasp.co/posts/how-to-export-glasp-highlights-with-github-actions" rel="noopener noreferrer"&gt;How to Export Glasp Highlights with GitHub Actions (Free, No Server)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Glasp Export is a free GitHub Actions template that automatically sends your Glasp highlights to Slack, Notion, Airtable, or Google Sheets on a daily schedule. No server or coding skills required — just add your API keys as GitHub Secrets and it runs automatically.&lt;/p&gt;

&lt;p&gt;You can enable multiple destinations at the same time. For example, send new highlights to Slack for daily review and to Notion for long-term storage — all from a single setup.&lt;/p&gt;


&lt;h2&gt;
  
  
  What Is Glasp Export?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/glasp-co/glasp-export" rel="noopener noreferrer"&gt;Glasp Export&lt;/a&gt; is an open-source GitHub Actions template that connects your Glasp account to your favorite productivity tools. It fetches your latest highlights via the Glasp API and pushes them to whichever destinations you configure.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Supported destinations:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Slack&lt;/strong&gt; — Highlights posted to a channel with rich formatting and thumbnails&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Google Sheets&lt;/strong&gt; — Highlights appended as rows — one highlight per row&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Airtable&lt;/strong&gt; — Highlights added as records in a table&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Notion&lt;/strong&gt; — One page per article, with highlights as Quote blocks inside&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Why GitHub Actions instead of Zapier or n8n?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Completely free (GitHub Actions is free for public and private repos up to 2,000 minutes/month)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;No third-party automation account needed&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Runs on a schedule you control&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Open source — you own the code&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  How to Export Glasp Highlights with GitHub Actions
&lt;/h2&gt;
&lt;h3&gt;
  
  
  Step 1: Create Your Repo from the Template
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Go to &lt;a href="https://github.com/glasp-co/glasp-export" rel="noopener noreferrer"&gt;github.com/glasp-co/glasp-export&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Click &lt;strong&gt;"Use this template" → "Create a new repository"&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fswdp6gvmm75upxdv4k6e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fswdp6gvmm75upxdv4k6e.png" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;3 Give it a name (e.g., my-glasp-export) and set it to &lt;strong&gt;Private&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzisnsx9pqfuuj06wbutz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzisnsx9pqfuuj06wbutz.png" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h2&gt;
  
  
  Step 2: Add Your Glasp Access Token
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Go to &lt;a href="https://glasp.co/settings/access_token" rel="noopener noreferrer"&gt;glasp.co/settings/access_token&lt;/a&gt; and copy your token&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flvjvw8wjntyzdbnkb70t.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flvjvw8wjntyzdbnkb70t.png" alt=" " width="800" height="384"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;2 In your new repo, go to &lt;strong&gt;Settings → Secrets and variables → Actions → New repository secret&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F47t1gwvu2jc1zvfqx8gr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F47t1gwvu2jc1zvfqx8gr.png" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;3 Name: &lt;code&gt;GLASP_ACCESS_TOKEN&lt;/code&gt; / Value: your token&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcqkuzyb94s467m9w920f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcqkuzyb94s467m9w920f.png" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This secret is required for all destinations.&lt;/p&gt;


&lt;h2&gt;
  
  
  Step 3: Set Up Your Destination(s)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;How to Export Glasp Highlights to Slack&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Go to &lt;a href="https://api.slack.com/apps" rel="noopener noreferrer"&gt;api.slack.com/apps&lt;/a&gt; → &lt;strong&gt;Create New App → From scratch&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Enable &lt;strong&gt;Incoming Webhooks → Add New Webhook to Workspace&lt;/strong&gt; → select a channel&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fddrb8d602qbi30qu46qn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fddrb8d602qbi30qu46qn.png" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkuc11pq2qb43h3qy0ee6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkuc11pq2qb43h3qy0ee6.png" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;3 Copy the webhook URL&lt;/p&gt;

&lt;p&gt;4 Add a secret: SLACK_WEBHOOK_URL / Value: your webhook URL&lt;/p&gt;

&lt;p&gt;5 Go to &lt;strong&gt;Actions → Glasp → Slack → Run workflow&lt;/strong&gt; to test&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5ckf3y4juq9pn5gcpnnq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5ckf3y4juq9pn5gcpnnq.png" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Each article appears as a Slack message with the title, numbered highlights, inline notes, and links to the original article and Glasp page.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3oxaajn17ppofh1vcpex.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3oxaajn17ppofh1vcpex.png" alt=" " width="800" height="216"&gt;&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;&lt;strong&gt;How to Export Glasp Highlights to Google Sheets&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Create a Google Cloud Service Account&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Go to &lt;a href="https://console.cloud.google.com/" rel="noopener noreferrer"&gt;console.cloud.google.com&lt;/a&gt; and create or select a project&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Enable the &lt;strong&gt;Google Sheets API&lt;/strong&gt; (APIs &amp;amp; Services → Enable APIs)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Go to &lt;strong&gt;IAM &amp;amp; Admin → Service Accounts → Create Service Account&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Give it a name → &lt;strong&gt;Done&lt;/strong&gt; (no roles needed)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Click the service account → &lt;strong&gt;Keys → Add Key → Create new key → JSON&lt;/strong&gt; → download&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;2. Share your Sheet with the Service Account&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Copy the &lt;code&gt;client_email&lt;/code&gt; from the JSON file&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Share your Google Sheet with that email as &lt;strong&gt;Editor&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;3. Add secrets&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;GOOGLE_SERVICE_ACCOUNT_JSON&lt;/code&gt; — paste the entire contents of the JSON file&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;GOOGLE_SHEET_ID&lt;/code&gt; — from your sheet URL: docs.google.com/spreadsheets/d/THIS_PART/edit&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;4. Run workflow&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Go to &lt;strong&gt;Actions → Glasp → Google Sheets → Run workflow&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A "Highlights" tab and header row are created automatically on first run. Output columns: Timestamp, Document Title, Document URL, Glasp URL, Highlight Text, Note, Tags, Color, Highlighted At.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Froveaq1cj58a2bxlyqdx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Froveaq1cj58a2bxlyqdx.png" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h3&gt;
  
  
  How to Export Glasp Highlights to Airtable
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Set up your Base&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Create a new Base in &lt;a href="https://airtable.com/" rel="noopener noreferrer"&gt;airtable.com&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Rename the default table to Highlights&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Add these fields as Single line text: &lt;code&gt;Timestamp&lt;/code&gt;, &lt;code&gt;Document Title&lt;/code&gt;, &lt;code&gt;Document URL&lt;/code&gt;, &lt;code&gt;Glasp URL&lt;/code&gt;, &lt;code&gt;Highlight Text&lt;/code&gt;, &lt;code&gt;Note&lt;/code&gt;, &lt;code&gt;Tags&lt;/code&gt;, &lt;code&gt;Color&lt;/code&gt;, &lt;code&gt;Highlighted At&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuxpek9jiyn1m4slah3n7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuxpek9jiyn1m4slah3n7.png" alt=" " width="800" height="185"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Create a Personal Access Token&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Go to &lt;a href="https://airtable.com/create/tokens" rel="noopener noreferrer"&gt;airtable.com/create/tokens&lt;/a&gt; → &lt;strong&gt;Create new token&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Add scopes: &lt;code&gt;data.records:read&lt;/code&gt; and &lt;code&gt;data.records:write&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Under &lt;strong&gt;Access&lt;/strong&gt;, add your Base → copy the token&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3vq54rjajew3t4y7h91o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3vq54rjajew3t4y7h91o.png" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Get your Base ID&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Your Base ID is in the URL: &lt;code&gt;airtable.com/appXXXXXXXXXXXXXX/...&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;4. Add secrets and run&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;AIRTABLE_API_KEY&lt;/code&gt; — your Personal Access Token&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;AIRTABLE_BASE_ID&lt;/code&gt; — your Base ID (starts with app)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Go to Actions → Glasp → Airtable → Run workflow&lt;/p&gt;


&lt;h3&gt;
  
  
  How to Export Glasp Highlights to Notion
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;1. Create a Notion Integration&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Go to &lt;a href="https://www.notion.so/my-integrations" rel="noopener noreferrer"&gt;notion.so/my-integrations&lt;/a&gt; → New integration&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Give it a name → copy the &lt;strong&gt;Internal Integration Token&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fck8c21zpnkfacm5km5qc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fck8c21zpnkfacm5km5qc.png" alt=" " width="800" height="228"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Create a Database&lt;/strong&gt;&lt;br&gt;
Create a new Database (Table view) with these properties:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;Name&lt;/code&gt; — Title (default)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;URL&lt;/code&gt; — URL&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;Glasp URL&lt;/code&gt; — URL&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;Tags&lt;/code&gt; — Multi-select&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;Highlighted At&lt;/code&gt; — Date&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;Highlights Count&lt;/code&gt; — Number&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;3. Connect the Integration&lt;/strong&gt; Open the Database → click ··· (top right) → &lt;strong&gt;Connect to&lt;/strong&gt; → select your integration&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo23otduy0611ssgor3nb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo23otduy0611ssgor3nb.png" alt=" " width="800" height="395"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Get your Database ID&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Open the Database as a full page. The URL looks like: &lt;code&gt;notion.so/yourworkspace/DATABASE_ID?v=...&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Copy the 32-character ID before &lt;code&gt;?v=&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;5. Add secrets and run&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;NOTION_API_KEY&lt;/code&gt; — your Integration Token&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;NOTION_DATABASE_ID&lt;/code&gt; — your Database ID&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Go to &lt;strong&gt;Actions → Glasp → Notion → Run workflow&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Each article becomes a Notion page. Highlights appear as Quote blocks with highlight colors preserved. Notes appear as Callout blocks (📝) directly below each highlight.&lt;/p&gt;


&lt;h2&gt;
  
  
  How to Customize the Schedule
&lt;/h2&gt;

&lt;p&gt;By default, each workflow runs daily at 09:00 UTC. To change the schedule, edit the relevant &lt;code&gt;.github/workflows/&lt;/code&gt; file:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;schedule:
  - cron: "0 9 * * *"    # Daily at 09:00 UTC (default)
  - cron: "0 9 * * 1"    # Every Monday
  - cron: "0 */6 * * *"  # Every 6 hours
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;Tip: If you change the frequency, update LOOKBACK_HOURS to match so you don't miss highlights or see duplicates.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  Frequently Asked Questions
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Is Glasp Export really free?
&lt;/h3&gt;

&lt;p&gt;Yes. GitHub Actions is free for public repos and includes 2,000 free minutes/month for private repos. The workflow typically runs in under 30 seconds.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can I enable multiple destinations at the same time?
&lt;/h3&gt;

&lt;p&gt;Yes. Just add the secrets for each destination. For example, add both &lt;code&gt;SLACK_WEBHOOK_URL&lt;/code&gt; and &lt;code&gt;NOTION_API_KEY&lt;/code&gt; to send highlights to both Slack and Notion.&lt;/p&gt;

&lt;h3&gt;
  
  
  What happens if I don't add secrets for a destination?
&lt;/h3&gt;

&lt;p&gt;The workflow will skip gracefully with a message — no errors, no failed runs.&lt;/p&gt;

&lt;h3&gt;
  
  
  Does it send duplicate highlights?
&lt;/h3&gt;

&lt;p&gt;No. Each destination uses deduplication to avoid sending the same highlight twice.&lt;/p&gt;

&lt;h3&gt;
  
  
  Do I need to know how to code?
&lt;/h3&gt;

&lt;p&gt;No. The setup is entirely through GitHub's UI and the third-party tool's settings pages.&lt;/p&gt;




&lt;h2&gt;
  
  
  Get Started
&lt;/h2&gt;

&lt;p&gt;→ &lt;a href="https://github.com/glasp-co/glasp-export" rel="noopener noreferrer"&gt;github.com/glasp-co/glasp-export&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Click "&lt;strong&gt;Use this template&lt;/strong&gt;" and have your highlights flowing to your favorite tools in under 15 minutes.&lt;/p&gt;

&lt;p&gt;Have a question or want to request a new destination? &lt;a href="https://github.com/glasp-co/glasp-export/issues" rel="noopener noreferrer"&gt;Open an issue&lt;/a&gt; — we'd love to hear from you.&lt;/p&gt;




&lt;h2&gt;
  
  
  Resources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/glasp-co/glasp-export" rel="noopener noreferrer"&gt;GitHub Repository&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://glasp.co/docs/api" rel="noopener noreferrer"&gt;Glasp API Documentation&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>githubactions</category>
      <category>glasp</category>
      <category>chromeextension</category>
    </item>
    <item>
      <title>How to Auto-Export Glasp Highlights with n8n</title>
      <dc:creator>Kei</dc:creator>
      <pubDate>Mon, 23 Feb 2026 08:50:33 +0000</pubDate>
      <link>https://dev.to/glasp/how-to-auto-export-glasp-highlights-with-n8n-24ll</link>
      <guid>https://dev.to/glasp/how-to-auto-export-glasp-highlights-with-n8n-24ll</guid>
      <description>&lt;p&gt;This post was originally published on Glasp:&lt;br&gt;
👉 &lt;a href="https://glasp.co/posts/how-to-autoexport-glasp-highlights-with-n8n" rel="noopener noreferrer"&gt;How to Auto-Export Glasp Highlights with n8n&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Do you wish your Glasp highlights could automatically flow into Notion, Slack, Google Sheets, or any other tool you use? With the Glasp API and n8n (a workflow automation platform), you can set this up in minutes -- no coding required.&lt;/p&gt;

&lt;p&gt;In this tutorial, we'll walk you through setting up an n8n workflow that automatically fetches your new Glasp highlights every few hours and sends them wherever you want.&lt;/p&gt;

&lt;h2&gt;
  
  
  What You'll Need
&lt;/h2&gt;

&lt;p&gt;A &lt;a href="https://glasp.co/" rel="noopener noreferrer"&gt;Glasp&lt;/a&gt; account with highlights&lt;/p&gt;

&lt;p&gt;An n8n account (Cloud or self-hosted)&lt;/p&gt;

&lt;p&gt;A Glasp Access Token (&lt;a href="https://glasp.co/settings/access_token" rel="noopener noreferrer"&gt;get it here&lt;/a&gt;)&lt;/p&gt;




&lt;h2&gt;
  
  
  What This Workflow Does
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Runs automatically on a schedule (default: every 6 hours)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Fetches only new highlights since the last run&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Skips documents you've already exported (no duplicates)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Formats highlights as both plain text and Markdown&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Sends them to any destination you connect&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Step 1: Import the Workflow
&lt;/h2&gt;

&lt;p&gt;The workflow is published as an official n8n template. You can import it with just a few clicks — no need to copy-paste a URL.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Go to the &lt;a href="https://n8n.io/workflows/13452-export-glasp-highlights-to-notion-slack-google-sheets-or-webhooks/" rel="noopener noreferrer"&gt;Glasp Highlights Export template on n8n&lt;/a&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhxbj5zw47ppfttvgo0p5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhxbj5zw47ppfttvgo0p5.png" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;2 Click “Use for free”&lt;/p&gt;

&lt;p&gt;3 Choose one of the import options:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Copy template to clipboard (JSON) — then paste it into your n8n instance&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Get started free with n8n cloud — if you don’t have an n8n account yet&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Open self-hosting installation docs — if you prefer to self-host&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fopxig19seuevm1hls2cs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fopxig19seuevm1hls2cs.png" alt=" " width="800" height="461"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you chose “Copy template to clipboard (JSON)”, go to your n8n instance and press Cmd+V (Mac) or Ctrl+V (Windows). The workflow will be imported automatically.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F44po4sj5a4a25l4azj2n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F44po4sj5a4a25l4azj2n.png" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once imported, you should see the workflow with four nodes:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Schedule Trigger&lt;/code&gt; --&amp;gt; &lt;code&gt;Prepare Parameters&lt;/code&gt; --&amp;gt; &lt;code&gt;Glasp API&lt;/code&gt; --&amp;gt; &lt;code&gt;Filter &amp;amp; Format&lt;/code&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 2: Get Your Glasp Access Token
&lt;/h2&gt;

&lt;p&gt;To connect n8n with Glasp, you’ll need your personal API access token.&lt;/p&gt;

&lt;p&gt;Once you’ve signed up for Glasp, go to &lt;strong&gt;&lt;a href="https://glasp.co/settings/access_token" rel="noopener noreferrer"&gt;Glasp Access Token&lt;/a&gt;&lt;/strong&gt;, where you can get the access token. Click Generate (or copy your existing token)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj1v708cgm771xvosdcq0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj1v708cgm771xvosdcq0.png" alt=" " width="800" height="384"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;💡 Keep your access token private. Don't share it publicly or commit it to a public repository.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  Step 3: Configure Your Credentials
&lt;/h2&gt;

&lt;p&gt;Once the workflow is imported, you need to add your Glasp credentials.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open the Glasp API node (the HTTP Request node)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9wgvrreorv6dasee9ynw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9wgvrreorv6dasee9ynw.png" alt=" " width="800" height="436"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;2 Confirm the settings:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Authentication: Generic Credential Type&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Generic Auth Type: Bearer Auth&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;3 Click the &lt;strong&gt;Bearer Auth&lt;/strong&gt; dropdown and select "&lt;strong&gt;+ Create new credential&lt;/strong&gt;"&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpi8wnin70txt9qrexogt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpi8wnin70txt9qrexogt.png" alt=" " width="800" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;4 In the credential modal, paste your Glasp access token into the &lt;strong&gt;Bearer Token&lt;/strong&gt; field&lt;/p&gt;

&lt;p&gt;5 Save the credential&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe2coucagx2i013gdd0zh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe2coucagx2i013gdd0zh.png" alt=" " width="800" height="478"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;💡 Your access token is stored in n8n’s encrypted Credentials, never in the workflow JSON. Exported doc tracking auto-cleans after 30 days. No secrets in code.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Optional&lt;/strong&gt;: Adjust the schedule frequency by clicking the Schedule Trigger node. Default: every 6 hours.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 4: Test the Workflow
&lt;/h2&gt;

&lt;p&gt;Click &lt;strong&gt;Execute Workflow&lt;/strong&gt; at the bottom of the canvas. If everything is set up correctly, you should see your recent highlights flowing through each node.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkkh184wqseb5oothc3pe.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkkh184wqseb5oothc3pe.png" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;Filter &amp;amp; Format&lt;/strong&gt; node outputs each document with these fields:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;title&lt;/code&gt; -- the article or page title&lt;/p&gt;

&lt;p&gt;&lt;code&gt;url&lt;/code&gt; -- the original URL&lt;/p&gt;

&lt;p&gt;&lt;code&gt;highlightsText&lt;/code&gt; -- all highlights as plain text&lt;/p&gt;

&lt;p&gt;&lt;code&gt;highlightsMarkdown&lt;/code&gt; -- highlights formatted as Markdown&lt;/p&gt;

&lt;p&gt;&lt;code&gt;highlightCount&lt;/code&gt; -- number of highlights&lt;/p&gt;

&lt;p&gt;&lt;code&gt;tags, domain, category&lt;/code&gt; -- metadata&lt;/p&gt;

&lt;p&gt;&lt;code&gt;highlights[]&lt;/code&gt; -- individual highlight objects with text, notes, and colors&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 5: Connect Your Destination
&lt;/h2&gt;

&lt;p&gt;Now connect the output to wherever you want your highlights to go. Here are some popular examples:&lt;/p&gt;

&lt;h3&gt;
  
  
  Example: Notion
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Add a Notion node --&amp;gt; Create Database Page&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Connect your Notion account&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Select your database&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz2sn6avq6e3uq3ooq1et.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz2sn6avq6e3uq3ooq1et.png" alt=" " width="800" height="409"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;4 Map the fields:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Title: &lt;code&gt;{{ $json.title }}&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;URL: &lt;code&gt;{{ $json.url }}&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Highlights (as a Block): &lt;code&gt;{{ $json.highlightsText }}&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7p1ukde8zt5ys2u317wk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7p1ukde8zt5ys2u317wk.png" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Make sure to add the n8n integration to your Notion database (Database ... menu --&amp;gt; &lt;strong&gt;Connections&lt;/strong&gt; --&amp;gt; add your integration).&lt;/p&gt;




&lt;h3&gt;
  
  
  Example: Slack
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Add a Slack node --&amp;gt; Send Message&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Connect your Slack account&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Select your channel&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Set Message Text:&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;code&gt;{{ $json.title }}&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;{{ $json.url }}&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;{{ $json.highlightCount }} highlights&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;{{ $json.highlightsText }}&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbnvmbevc2wi54qcq1r3x.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbnvmbevc2wi54qcq1r3x.png" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  Example: Google Sheets
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Add a Google Sheets node --&amp;gt; Append Row&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Connect your Google account&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Select your spreadsheet&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Map columns: &lt;code&gt;title&lt;/code&gt;, &lt;code&gt;url&lt;/code&gt;, &lt;code&gt;domain&lt;/code&gt;, &lt;code&gt;highlightCount&lt;/code&gt;, &lt;code&gt;highlightsText&lt;/code&gt;, &lt;code&gt;createdAt&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa81zp34lvjfiu6ypi6pj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa81zp34lvjfiu6ypi6pj.png" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  Example: Webhook / Custom API
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Add an HTTP Request node&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Set method to POST&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Enter your webhook URL&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Send {{ $json }} as JSON body&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fldaca9uvpeedu26pxbmq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fldaca9uvpeedu26pxbmq.png" alt=" " width="800" height="435"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 6: Activate the Workflow
&lt;/h2&gt;

&lt;p&gt;Once you've tested everything and connected your destination, click &lt;strong&gt;Publish&lt;/strong&gt; (top-right). The workflow is now active and will run automatically every 6 hours. You can change the frequency by clicking the &lt;strong&gt;Schedule Trigger&lt;/strong&gt; node.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb4ehwdhm3l7j0pz4l3n8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb4ehwdhm3l7j0pz4l3n8.png" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Schedule Trigger node runs at your set interval (e.g., daily, hourly) and automatically exports any new highlights.&lt;/p&gt;




&lt;p&gt;(Optional) Step 7: Customize the Schedule&lt;br&gt;
By default, the workflow runs every six hour. To change the frequency:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Double-click the Schedule Trigger node&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Adjust the interval (e.g., every hour, every week, specific time)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Save and reactivate the workflow&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftlehg54hi6ifr3y1jkyf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftlehg54hi6ifr3y1jkyf.png" alt=" " width="800" height="585"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  How It Works Under the Hood
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Prepare Parameters&lt;/strong&gt;: Calculates the time range. On the first run, it looks back 24 hours. After that, it only fetches highlights updated since the last run, with a 5-minute buffer to avoid missing anything.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Glasp API&lt;/strong&gt;: Calls the Glasp Export API with your token and handles pagination automatically.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Filter &amp;amp; Format&lt;/strong&gt;: Filters out documents you've already exported (tracked in n8n's static data) and formats the output with both plain text and Markdown versions.&lt;/p&gt;

&lt;p&gt;Tracking data is automatically cleaned up after 30 days to prevent unbounded growth.&lt;/p&gt;




&lt;h2&gt;
  
  
  Troubleshooting
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;"No new highlights found"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is normal if no new highlights were added since the last run.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Authentication error&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Check that your Glasp access token is correct and hasn't expired. Get a new one at &lt;a href="https://glasp.co/settings/access_token" rel="noopener noreferrer"&gt;glasp.co/settings/access_token&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Notion "not found" error&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Make sure the n8n integration is added to your Notion database via Connections.&lt;/p&gt;

&lt;p&gt;Slack "not_in_channel"&lt;/p&gt;

&lt;p&gt;Invite the Slack bot to the channel using &lt;code&gt;/invite @your-bot-name&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Credential not accessible&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you're using n8n Projects, make sure your credential is assigned to the same project as your workflow. Go to Overview --&amp;gt; Credentials --&amp;gt; ... --&amp;gt; Move to Project.&lt;/p&gt;




&lt;h2&gt;
  
  
  Resources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/glasp-co/glasp-highlights-n8n-workflow" rel="noopener noreferrer"&gt;GitHub Repository&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://glasp.co/docs/api" rel="noopener noreferrer"&gt;Glasp API Documentation&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://docs.n8n.io/" rel="noopener noreferrer"&gt;n8n Documentation&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://glasp.co/settings/access_token" rel="noopener noreferrer"&gt;Get your Glasp Access Token&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Before you leave
&lt;/h2&gt;

&lt;p&gt;Thanks for reading. We hope this tutorial helps you automate your Glasp highlights export and build a seamless knowledge workflow.&lt;/p&gt;

&lt;p&gt;See you next time,&lt;/p&gt;

&lt;p&gt;Glasp team&lt;/p&gt;

&lt;p&gt;-&lt;/p&gt;

</description>
      <category>api</category>
      <category>automation</category>
      <category>productivity</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>How to Get Transcripts of the YouTube Video</title>
      <dc:creator>Kei</dc:creator>
      <pubDate>Fri, 13 Feb 2026 06:22:59 +0000</pubDate>
      <link>https://dev.to/glasp/how-to-get-transcripts-of-the-youtube-video-d6k</link>
      <guid>https://dev.to/glasp/how-to-get-transcripts-of-the-youtube-video-d6k</guid>
      <description>&lt;p&gt;This post was originally published on Glasp:&lt;br&gt;
👉 &lt;a href="https://glasp.co/posts/how-to-get-transcripts-of-the-youtube-video" rel="noopener noreferrer"&gt;How to Get Transcripts of the YouTube Video&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Do you want to &lt;strong&gt;get transcripts of YouTube videos on desktop&lt;/strong&gt; quickly and easily? With the &lt;strong&gt;Glasp browser extension&lt;/strong&gt;, you can access a full transcript in clean text, copy it with one click, and save it into your favorite note-taking apps like Notion, Obsidian, or Evernote.&lt;/p&gt;

&lt;p&gt;Unlike YouTube’s default transcript feature (which splits dialogue into very short lines and timestamps), &lt;strong&gt;Glasp generates a concise transcript in longer segments&lt;/strong&gt; (about 30 seconds each), making it easier to read, highlight, and reuse.&lt;/p&gt;

&lt;p&gt;This tutorial will walk you through how to install Glasp, get YouTube transcripts, and export them anywhere.&lt;/p&gt;

&lt;h3&gt;
  
  
  How to use Glasp to get a Transcript of a YouTube Video on a Desktop
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Glasp&lt;/strong&gt; is a free browser extension-based social web highlighter that you can use to capture content online and highlight and organize quotes and ideas. In addition to its functions, the Glasp browser extension provides transcripts of YouTube videos with one click with fewer timestamps.&lt;/p&gt;

&lt;p&gt;In contrast to the YouTube default system that provides the transcript in short sentences and few words per timestamp, the Glasp extension provides a concise and correct text format of the video content with fewer timestamps by combining exact words spoken in at least 30 seconds of the video.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 1: Install the Glasp extension to your browser
&lt;/h2&gt;

&lt;p&gt;First of all, please install the Glasp browser extension in your laptop. It's available on Chrome, Brave, Microsoft Edge, Safari, and Opera.&lt;/p&gt;

&lt;p&gt;👉 Install in Chrome, Brave, Microsoft Edge, and Opera&lt;/p&gt;

&lt;p&gt;👉 Install in Safari&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo37s2rx0yqk8fommppqw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo37s2rx0yqk8fommppqw.png" alt=" " width="800" height="484"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 2: Open a YouTube video
&lt;/h2&gt;

&lt;p&gt;Please open any YouTube video. If you could have successfully installed the Chrome extension, you can see a Glasp toolbar at the top right.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6nn7jvnvri7xngkva89w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6nn7jvnvri7xngkva89w.png" alt=" " width="800" height="455"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Click the down-row icon on the toolbar. It opens a window including the transcripts of the YouTube video.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqcset6doosmdiyw560tk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqcset6doosmdiyw560tk.png" alt=" " width="800" height="453"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 3: Copy the transcripts
&lt;/h2&gt;

&lt;p&gt;Please click on the icon at the right on the toolbar. It copies all the transcripts in the YouTube video.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7syz2ld5qa4j2cania04.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7syz2ld5qa4j2cania04.png" alt=" " width="800" height="416"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: If YouTube doesn't provide the transcripts, the Glasp extension can't show the transcripts.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 4: Paste the transcripts
&lt;/h2&gt;

&lt;p&gt;After you copy the transcripts of the YouTube video, paste them anywhere you want. Here, I showcase how to paste on Notion.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqhmneek44m3n0fa5le5f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqhmneek44m3n0fa5le5f.png" alt=" " width="800" height="477"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As you can see, it copies the title and link to the YouTube video.&lt;/p&gt;




&lt;h2&gt;
  
  
  (Optional) Step 5: Change the pasting setting
&lt;/h2&gt;

&lt;p&gt;If you'd like to paste it in markdown style, please change the settings from the toolbar. To do that, click the setting button on the toolbar.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb6lr8sala863qg4sj18b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb6lr8sala863qg4sj18b.png" alt=" " width="800" height="417"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It opens the setting page, so please select Markdown in the section below.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp3pbcqr2ix6cbl4f38nz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp3pbcqr2ix6cbl4f38nz.png" alt=" " width="800" height="539"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can close this page after selecting the Markdown. The setting is automatically saved.&lt;/p&gt;

&lt;p&gt;After updating the setting, please try to copy-n-paste the YouTube transcripts again. Here, I paste it in the markdown style.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4jwgw5v3r29rgnm28hmm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4jwgw5v3r29rgnm28hmm.png" alt=" " width="800" height="517"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;With this feature, you can grasp the content of the video easily, take notes, save your learnings, and create a new video.&lt;/p&gt;

&lt;p&gt;I hope this article helps you understand how to get the YouTube video's transcripts. If you’re interested in Glasp, you can look into it here 👀&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Glasp: YouTube Transcript Extractor&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And if you want to know how to summarize the YouTube video, please look at this tutorial.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How to see a summary of a YouTube video with Glasp&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  FAQs
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Q. Do I need a Glasp account to get YouTube transcripts?
&lt;/h3&gt;

&lt;p&gt;No. You only need the Glasp browser extension. However, if you want to &lt;strong&gt;save highlights or notes permanently&lt;/strong&gt;, you’ll need to sign up for a free account.&lt;/p&gt;

&lt;h3&gt;
  
  
  Q. Which browsers support the Glasp extension?
&lt;/h3&gt;

&lt;p&gt;Glasp works on Chrome, Brave, Microsoft Edge, Opera, and Safari.&lt;/p&gt;

&lt;h3&gt;
  
  
  Q. Why can’t I see the transcript on some YouTube videos?
&lt;/h3&gt;

&lt;p&gt;Some videos don’t provide transcripts (e.g., newly uploaded videos, live streams, or music videos without captions). In those cases, the Glasp extension cannot generate a transcript.&lt;/p&gt;

&lt;h3&gt;
  
  
  Q. Can I copy and paste transcripts into other apps?
&lt;/h3&gt;

&lt;p&gt;Yes. With one click, you can copy the transcript and paste it into &lt;strong&gt;Notion, Obsidian, Google Docs, Word, Evernote, or any text editor.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Q. Can I export YouTube transcripts in Markdown format?
&lt;/h3&gt;

&lt;p&gt;Yes. In the Glasp toolbar settings, switch the export option to &lt;strong&gt;Markdown&lt;/strong&gt;. Your pasted transcript will then include clean formatting suitable for note-taking apps.&lt;/p&gt;

&lt;h3&gt;
  
  
  Q. Does this work for long videos (e.g., 2+ hours)?
&lt;/h3&gt;

&lt;p&gt;Yes, but very long transcripts may take more time to copy and paste. If the video doesn’t have a transcript available, Glasp cannot generate one.&lt;/p&gt;

&lt;h3&gt;
  
  
  Q. Can I summarize a YouTube transcript with Glasp?
&lt;/h3&gt;

&lt;p&gt;Yes. After getting the transcript, you can use Glasp’s summary feature or paste it into ChatGPT with a prompt like “Summarize this transcript in key points.”&lt;/p&gt;




&lt;h2&gt;
  
  
  Before you leave
&lt;/h2&gt;

&lt;p&gt;We hope this tutorial helps you quickly get clean, readable YouTube transcripts and reuse them in your own workflow.&lt;/p&gt;

&lt;p&gt;See you next time,&lt;/p&gt;

&lt;p&gt;Glasp team&lt;/p&gt;

</description>
      <category>youtubesummary</category>
      <category>chromeextension</category>
      <category>glasp</category>
      <category>browserplugin</category>
    </item>
    <item>
      <title>How to Import Kindle Highlights into ChatGPT</title>
      <dc:creator>Kei</dc:creator>
      <pubDate>Tue, 10 Feb 2026 07:47:32 +0000</pubDate>
      <link>https://dev.to/glasp/how-to-import-kindle-highlights-into-chatgpt-4d6</link>
      <guid>https://dev.to/glasp/how-to-import-kindle-highlights-into-chatgpt-4d6</guid>
      <description>&lt;p&gt;This post was originally published on Glasp:&lt;br&gt;
👉 &lt;a href="https://glasp.co/posts/how-to-import-kindle-highlights-into-chatgpt" rel="noopener noreferrer"&gt;How to Import Kindle Highlights into ChatGPT&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can import your Kindle highlights into ChatGPT by exporting them with Glasp and using them as high-quality sources for summaries, questions, and insights. If you’re an avid Kindle reader, your highlights already contain your best ideas, key quotes, and learning notes—so why not bring them into ChatGPT? In this tutorial, you’ll learn how to import your Kindle highlights into ChatGPT using Glasp in just a few steps.&lt;/p&gt;

&lt;p&gt;We’ll walk through the simplest workflow to export your Kindle highlights, organize them as a clean source, and add them to ChatGPT so you can summarize, ask questions, and generate insights instantly. Whether you’re studying, researching, or building a personal knowledge system, this guide will help you turn reading into actionable knowledge fast.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: Please make sure you import and use Kindle highlights in compliance with the copyright laws and regulations in your country/region of residence.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 1: Sign up for Glasp
&lt;/h2&gt;

&lt;p&gt;Select a browser: Google Chrome, Brave, Safari, Microsoft Edge, etc.&lt;/p&gt;

&lt;p&gt;On your search tab, type in “glasp.co” and you will be automatically directed to the page of Glasp. Or access it from the link below.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://glasp.co/posts/how-to-import-kindle-highlights-into-chatgpt" rel="noopener noreferrer"&gt;Glasp — Kindle Highlights Importer&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Upon reaching it click “Sign up (beta)” and continue using your Google Account.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk3zmoq81w9czqobsaru4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk3zmoq81w9czqobsaru4.png" alt=" " width="800" height="435"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can sign up for Glasp with either Google Sign-in or Apple Sign-in. If you're not an iPhone/iPad user, we strongly recommend you use Google Sign-in.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi4lmkaviwgdwr26qk44u.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi4lmkaviwgdwr26qk44u.png" alt=" " width="800" height="475"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After finalizing your account, you will be redirected to the Chrome Web Store.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 2: Install the Glasp extension to your browser
&lt;/h2&gt;

&lt;p&gt;Click Add to Chrome(Brave, Safari, or Edge) and install Glasp to your chosen browser.&lt;/p&gt;

&lt;p&gt;👉 Glasp — Chrome Web Store&lt;/p&gt;

&lt;p&gt;👉 Glasp — Safari Web Store&lt;/p&gt;

&lt;p&gt;After you install the extension, make sure you pin it on the toolbar. It makes it easier to open the Glasp on the sidebar. If you're asked to sign in to Glasp on the sidebar, please do it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftrh9qwxhbwpqyruqgk3n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftrh9qwxhbwpqyruqgk3n.png" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 3: Go to your Glasp profile page
&lt;/h2&gt;

&lt;p&gt;Once you’ve installed the Glasp extension and signed in, go to your profile page by clicking the Profile icon in the sidebar.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnw3uqb0kbt5ydw6yhkit.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnw3uqb0kbt5ydw6yhkit.png" alt=" " width="800" height="585"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This will take you to your Profile page. Now, click Kindle at the top.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu0504xywaihw5h72hubi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu0504xywaihw5h72hubi.png" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 4: Sign in to Kindle Cloud Reader
&lt;/h2&gt;

&lt;p&gt;After you install Glasp, please visit Kindle Cloud Reader. You can search  Kindle Cloud Reader on Google. And the page's URL is like &lt;a href="https://read.amazon.com" rel="noopener noreferrer"&gt;https://read.amazon.com&lt;/a&gt; or &lt;a href="https://read.amazon.jp" rel="noopener noreferrer"&gt;https://read.amazon.jp&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fammvn9405b1xo0ufqezc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fammvn9405b1xo0ufqezc.png" alt=" " width="800" height="441"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 5: Select a Kindle book to import to ChatGPT
&lt;/h2&gt;

&lt;p&gt;If you can successfully log in to Kindle Cloud Reader, you can see a page like below. So, please click Notes &amp;amp; Highlights on the left.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4uwt0lh3kjozgzg5xpzg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4uwt0lh3kjozgzg5xpzg.png" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can see a page below. Select a book to copy highlights on the left. Then, please click Select Books on the Glasp modal at the top right. If you cannot see the modal, so make sure that you've successfully installed it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo61iaoosfr91bybpkhb4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo61iaoosfr91bybpkhb4.png" alt=" " width="800" height="454"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Then, please select books you'd like to import to ChatGPT. After selecting books, click Import to Glasp at the bottom right.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc7z3l0shiol094imk8dt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc7z3l0shiol094imk8dt.png" alt=" " width="800" height="455"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 6: Copy Kindle Highlights from Your Profile Page
&lt;/h2&gt;

&lt;p&gt;Go back to your Glasp profile page and refresh it. You should see the Kindle highlights you imported.&lt;/p&gt;

&lt;p&gt;Then, click Copy Highlights at the top right.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fav2g5013wx57ctszc1pq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fav2g5013wx57ctszc1pq.png" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 7: Paste Kindle highlights to ChatGPT
&lt;/h2&gt;

&lt;p&gt;Open ChatGPT and paste the Kindle highlights you copied. Then, type any prompt you want.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcl1can06ab7npjfgultw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcl1can06ab7npjfgultw.png" alt=" " width="800" height="436"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 8: Bulk Import Kindle highlights
&lt;/h2&gt;

&lt;p&gt;If you want to import highlights from multiple Kindle books at once, go back to Kindle Cloud Reader. Select the book you want to import into ChatGPT, then download the highlights as a file (e.g., Markdown).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzwv1mo4rgc6krkpa8qdi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzwv1mo4rgc6krkpa8qdi.png" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In ChatGPT, click the Upload files button. If your Kindle highlights file is zipped, unzip it before uploading it to ChatGPT.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffzvv8o015as3g8qar2d3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffzvv8o015as3g8qar2d3.png" alt=" " width="800" height="417"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once the upload is complete, you’ll see all the resources imported into ChatGPT. Then, type any prompt you’d like.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnwyazivep1j519kw13ac.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnwyazivep1j519kw13ac.png" alt=" " width="800" height="415"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A quick and easy way, isn’t it? You can copy and paste Kindle highlights without any export limits just by clicking a few buttons. If you'd like to build your online bookshelf, please sign up for Glasp.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://glasp.co/posts/how-to-import-kindle-highlights-into-chatgpt" rel="noopener noreferrer"&gt;Sign up for Glasp&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Bonus: Review Your Kindle Highlights Daily
&lt;/h2&gt;

&lt;p&gt;If you’d like to revisit your Kindle highlights, Glasp can send you a small selection of your highlights every day.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fffjk15t4aiywe0bcm10e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fffjk15t4aiywe0bcm10e.png" alt=" " width="800" height="518"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  FAQs
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Q. Can I import Kindle highlights into ChatGPT directly without Glasp?
&lt;/h3&gt;

&lt;p&gt;No. ChatGPT does not have direct access to your Kindle account or Kindle Cloud Reader. You first need to extract or organize your Kindle highlights using a tool like Glasp, then copy or upload them into ChatGPT.&lt;/p&gt;

&lt;h3&gt;
  
  
  Q. Does ChatGPT automatically understand my Kindle highlights once I paste them?
&lt;/h3&gt;

&lt;p&gt;Yes, but the quality of the results depends on how your highlights are structured. When you import highlights through Glasp, they are organized cleanly, which helps ChatGPT summarize, analyze, and answer questions more accurately.&lt;/p&gt;

&lt;h3&gt;
  
  
  Q. What formats can I use to import Kindle highlights into ChatGPT?
&lt;/h3&gt;

&lt;p&gt;You can paste plain text directly, or upload files such as Markdown (.md) or text files. Glasp allows you to export Kindle highlights in formats that work well with ChatGPT.&lt;/p&gt;

&lt;h3&gt;
  
  
  Q. Can I import highlights from multiple Kindle books at once?
&lt;/h3&gt;

&lt;p&gt;Yes. You can bulk import highlights from multiple Kindle books by exporting them as files from Glasp and uploading them to ChatGPT using the file upload feature.&lt;/p&gt;

&lt;h3&gt;
  
  
  Q. Is there a limit to how many Kindle highlights I can import into ChatGPT?
&lt;/h3&gt;

&lt;p&gt;ChatGPT itself has input and file size limits depending on your plan. However, Glasp does not impose export limits when copying or downloading your Kindle highlights.&lt;/p&gt;

&lt;h3&gt;
  
  
  Q. Are my Kindle highlights stored inside ChatGPT after I paste or upload them?
&lt;/h3&gt;

&lt;p&gt;ChatGPT only processes the content within the conversation or file you provide. Your highlights are not permanently stored unless you save the conversation or reuse the uploaded files later.&lt;/p&gt;

&lt;h3&gt;
  
  
  Q. Can I use imported Kindle highlights for summarization and research prompts?
&lt;/h3&gt;

&lt;p&gt;Yes. Once imported, you can ask ChatGPT to summarize, compare ideas, extract key concepts, generate questions, or connect insights across multiple books.&lt;/p&gt;

&lt;h3&gt;
  
  
  Q. Is it legal to import Kindle highlights into ChatGPT?
&lt;/h3&gt;

&lt;p&gt;You should only import and use Kindle highlights in compliance with copyright laws and Amazon’s terms of service in your country or region. Generally, personal highlights for private study or research are allowed, but redistribution may not be.&lt;/p&gt;

&lt;h3&gt;
  
  
  Q. Do I need a paid ChatGPT plan to upload Kindle highlights files?
&lt;/h3&gt;

&lt;p&gt;File upload features may require certain ChatGPT plans. If file upload is unavailable, you can still paste your Kindle highlights as text into ChatGPT.&lt;/p&gt;

&lt;h3&gt;
  
  
  Q. Can I keep my Kindle highlights private when using Glasp?
&lt;/h3&gt;

&lt;p&gt;Yes. You can manage the visibility of your highlights on Glasp and choose whether to keep them private or public, depending on your preferences.&lt;/p&gt;

&lt;h3&gt;
  
  
  Q. Can I import Kindle highlights into NotebookLM?
&lt;/h3&gt;

&lt;p&gt;Yes. You can import Kindle highlights into NotebookLM by first exporting or copying them using Glasp, then adding them as a source in NotebookLM. Once imported, NotebookLM can summarize your highlights, answer questions, and help you explore ideas across your Kindle books.&lt;/p&gt;

&lt;h3&gt;
  
  
  Q. Can I use the same Kindle highlights in both ChatGPT and NotebookLM?
&lt;/h3&gt;

&lt;p&gt;Yes. You can use the same Kindle highlights in both ChatGPT and NotebookLM. After exporting or copying your highlights with Glasp, you can paste or upload the same content into ChatGPT and NotebookLM separately. Each tool will analyze the highlights differently, so you can use ChatGPT for flexible conversations and idea generation, while using NotebookLM for source-grounded analysis and structured research.&lt;/p&gt;




&lt;h2&gt;
  
  
  Before you leave
&lt;/h2&gt;

&lt;p&gt;Thanks for reading. We hope this tutorial helps you save and organize your Kindle highlights more effectively.&lt;/p&gt;

&lt;p&gt;See you next time,&lt;/p&gt;

&lt;p&gt;Glasp team&lt;/p&gt;

&lt;p&gt;-&lt;/p&gt;

</description>
      <category>kindle</category>
      <category>glasp</category>
      <category>chatgpt</category>
      <category>chromeextension</category>
    </item>
    <item>
      <title>How to Import Kindle Highlights into ChatGPT</title>
      <dc:creator>Kei</dc:creator>
      <pubDate>Tue, 10 Feb 2026 07:47:32 +0000</pubDate>
      <link>https://dev.to/glasp/how-to-import-kindle-highlights-into-chatgpt-5d9g</link>
      <guid>https://dev.to/glasp/how-to-import-kindle-highlights-into-chatgpt-5d9g</guid>
      <description>&lt;p&gt;This post was originally published on Glasp:&lt;br&gt;
👉 &lt;a href="https://glasp.co/posts/how-to-import-kindle-highlights-into-chatgpt" rel="noopener noreferrer"&gt;How to Import Kindle Highlights into ChatGPT&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can import your Kindle highlights into ChatGPT by exporting them with Glasp and using them as high-quality sources for summaries, questions, and insights. If you’re an avid Kindle reader, your highlights already contain your best ideas, key quotes, and learning notes—so why not bring them into ChatGPT? In this tutorial, you’ll learn how to import your Kindle highlights into ChatGPT using Glasp in just a few steps.&lt;/p&gt;

&lt;p&gt;We’ll walk through the simplest workflow to export your Kindle highlights, organize them as a clean source, and add them to ChatGPT so you can summarize, ask questions, and generate insights instantly. Whether you’re studying, researching, or building a personal knowledge system, this guide will help you turn reading into actionable knowledge fast.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: Please make sure you import and use Kindle highlights in compliance with the copyright laws and regulations in your country/region of residence.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 1: Sign up for Glasp
&lt;/h2&gt;

&lt;p&gt;Select a browser: Google Chrome, Brave, Safari, Microsoft Edge, etc.&lt;/p&gt;

&lt;p&gt;On your search tab, type in “glasp.co” and you will be automatically directed to the page of Glasp. Or access it from the link below.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://glasp.co/posts/how-to-import-kindle-highlights-into-chatgpt" rel="noopener noreferrer"&gt;Glasp — Kindle Highlights Importer&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Upon reaching it click “Sign up (beta)” and continue using your Google Account.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk3zmoq81w9czqobsaru4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk3zmoq81w9czqobsaru4.png" alt=" " width="800" height="435"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can sign up for Glasp with either Google Sign-in or Apple Sign-in. If you're not an iPhone/iPad user, we strongly recommend you use Google Sign-in.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi4lmkaviwgdwr26qk44u.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi4lmkaviwgdwr26qk44u.png" alt=" " width="800" height="475"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After finalizing your account, you will be redirected to the Chrome Web Store.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 2: Install the Glasp extension to your browser
&lt;/h2&gt;

&lt;p&gt;Click Add to Chrome(Brave, Safari, or Edge) and install Glasp to your chosen browser.&lt;/p&gt;

&lt;p&gt;👉 Glasp — Chrome Web Store&lt;/p&gt;

&lt;p&gt;👉 Glasp — Safari Web Store&lt;/p&gt;

&lt;p&gt;After you install the extension, make sure you pin it on the toolbar. It makes it easier to open the Glasp on the sidebar. If you're asked to sign in to Glasp on the sidebar, please do it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftrh9qwxhbwpqyruqgk3n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftrh9qwxhbwpqyruqgk3n.png" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 3: Go to your Glasp profile page
&lt;/h2&gt;

&lt;p&gt;Once you’ve installed the Glasp extension and signed in, go to your profile page by clicking the Profile icon in the sidebar.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnw3uqb0kbt5ydw6yhkit.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnw3uqb0kbt5ydw6yhkit.png" alt=" " width="800" height="585"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This will take you to your Profile page. Now, click Kindle at the top.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu0504xywaihw5h72hubi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu0504xywaihw5h72hubi.png" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 4: Sign in to Kindle Cloud Reader
&lt;/h2&gt;

&lt;p&gt;After you install Glasp, please visit Kindle Cloud Reader. You can search  Kindle Cloud Reader on Google. And the page's URL is like &lt;a href="https://read.amazon.com" rel="noopener noreferrer"&gt;https://read.amazon.com&lt;/a&gt; or &lt;a href="https://read.amazon.jp" rel="noopener noreferrer"&gt;https://read.amazon.jp&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fammvn9405b1xo0ufqezc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fammvn9405b1xo0ufqezc.png" alt=" " width="800" height="441"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 5: Select a Kindle book to import to ChatGPT
&lt;/h2&gt;

&lt;p&gt;If you can successfully log in to Kindle Cloud Reader, you can see a page like below. So, please click Notes &amp;amp; Highlights on the left.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4uwt0lh3kjozgzg5xpzg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4uwt0lh3kjozgzg5xpzg.png" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can see a page below. Select a book to copy highlights on the left. Then, please click Select Books on the Glasp modal at the top right. If you cannot see the modal, so make sure that you've successfully installed it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo61iaoosfr91bybpkhb4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo61iaoosfr91bybpkhb4.png" alt=" " width="800" height="454"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Then, please select books you'd like to import to ChatGPT. After selecting books, click Import to Glasp at the bottom right.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc7z3l0shiol094imk8dt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc7z3l0shiol094imk8dt.png" alt=" " width="800" height="455"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 6: Copy Kindle Highlights from Your Profile Page
&lt;/h2&gt;

&lt;p&gt;Go back to your Glasp profile page and refresh it. You should see the Kindle highlights you imported.&lt;/p&gt;

&lt;p&gt;Then, click Copy Highlights at the top right.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fav2g5013wx57ctszc1pq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fav2g5013wx57ctszc1pq.png" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 7: Paste Kindle highlights to ChatGPT
&lt;/h2&gt;

&lt;p&gt;Open ChatGPT and paste the Kindle highlights you copied. Then, type any prompt you want.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcl1can06ab7npjfgultw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcl1can06ab7npjfgultw.png" alt=" " width="800" height="436"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 8: Bulk Import Kindle highlights
&lt;/h2&gt;

&lt;p&gt;If you want to import highlights from multiple Kindle books at once, go back to Kindle Cloud Reader. Select the book you want to import into ChatGPT, then download the highlights as a file (e.g., Markdown).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzwv1mo4rgc6krkpa8qdi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzwv1mo4rgc6krkpa8qdi.png" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In ChatGPT, click the Upload files button. If your Kindle highlights file is zipped, unzip it before uploading it to ChatGPT.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffzvv8o015as3g8qar2d3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffzvv8o015as3g8qar2d3.png" alt=" " width="800" height="417"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once the upload is complete, you’ll see all the resources imported into ChatGPT. Then, type any prompt you’d like.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnwyazivep1j519kw13ac.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnwyazivep1j519kw13ac.png" alt=" " width="800" height="415"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A quick and easy way, isn’t it? You can copy and paste Kindle highlights without any export limits just by clicking a few buttons. If you'd like to build your online bookshelf, please sign up for Glasp.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://glasp.co/posts/how-to-import-kindle-highlights-into-chatgpt" rel="noopener noreferrer"&gt;Sign up for Glasp&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Bonus: Review Your Kindle Highlights Daily
&lt;/h2&gt;

&lt;p&gt;If you’d like to revisit your Kindle highlights, Glasp can send you a small selection of your highlights every day.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fffjk15t4aiywe0bcm10e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fffjk15t4aiywe0bcm10e.png" alt=" " width="800" height="518"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  FAQs
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Q. Can I import Kindle highlights into ChatGPT directly without Glasp?
&lt;/h3&gt;

&lt;p&gt;No. ChatGPT does not have direct access to your Kindle account or Kindle Cloud Reader. You first need to extract or organize your Kindle highlights using a tool like Glasp, then copy or upload them into ChatGPT.&lt;/p&gt;

&lt;h3&gt;
  
  
  Q. Does ChatGPT automatically understand my Kindle highlights once I paste them?
&lt;/h3&gt;

&lt;p&gt;Yes, but the quality of the results depends on how your highlights are structured. When you import highlights through Glasp, they are organized cleanly, which helps ChatGPT summarize, analyze, and answer questions more accurately.&lt;/p&gt;

&lt;h3&gt;
  
  
  Q. What formats can I use to import Kindle highlights into ChatGPT?
&lt;/h3&gt;

&lt;p&gt;You can paste plain text directly, or upload files such as Markdown (.md) or text files. Glasp allows you to export Kindle highlights in formats that work well with ChatGPT.&lt;/p&gt;

&lt;h3&gt;
  
  
  Q. Can I import highlights from multiple Kindle books at once?
&lt;/h3&gt;

&lt;p&gt;Yes. You can bulk import highlights from multiple Kindle books by exporting them as files from Glasp and uploading them to ChatGPT using the file upload feature.&lt;/p&gt;

&lt;h3&gt;
  
  
  Q. Is there a limit to how many Kindle highlights I can import into ChatGPT?
&lt;/h3&gt;

&lt;p&gt;ChatGPT itself has input and file size limits depending on your plan. However, Glasp does not impose export limits when copying or downloading your Kindle highlights.&lt;/p&gt;

&lt;h3&gt;
  
  
  Q. Are my Kindle highlights stored inside ChatGPT after I paste or upload them?
&lt;/h3&gt;

&lt;p&gt;ChatGPT only processes the content within the conversation or file you provide. Your highlights are not permanently stored unless you save the conversation or reuse the uploaded files later.&lt;/p&gt;

&lt;h3&gt;
  
  
  Q. Can I use imported Kindle highlights for summarization and research prompts?
&lt;/h3&gt;

&lt;p&gt;Yes. Once imported, you can ask ChatGPT to summarize, compare ideas, extract key concepts, generate questions, or connect insights across multiple books.&lt;/p&gt;

&lt;h3&gt;
  
  
  Q. Is it legal to import Kindle highlights into ChatGPT?
&lt;/h3&gt;

&lt;p&gt;You should only import and use Kindle highlights in compliance with copyright laws and Amazon’s terms of service in your country or region. Generally, personal highlights for private study or research are allowed, but redistribution may not be.&lt;/p&gt;

&lt;h3&gt;
  
  
  Q. Do I need a paid ChatGPT plan to upload Kindle highlights files?
&lt;/h3&gt;

&lt;p&gt;File upload features may require certain ChatGPT plans. If file upload is unavailable, you can still paste your Kindle highlights as text into ChatGPT.&lt;/p&gt;

&lt;h3&gt;
  
  
  Q. Can I keep my Kindle highlights private when using Glasp?
&lt;/h3&gt;

&lt;p&gt;Yes. You can manage the visibility of your highlights on Glasp and choose whether to keep them private or public, depending on your preferences.&lt;/p&gt;

&lt;h3&gt;
  
  
  Q. Can I import Kindle highlights into NotebookLM?
&lt;/h3&gt;

&lt;p&gt;Yes. You can import Kindle highlights into NotebookLM by first exporting or copying them using Glasp, then adding them as a source in NotebookLM. Once imported, NotebookLM can summarize your highlights, answer questions, and help you explore ideas across your Kindle books.&lt;/p&gt;

&lt;h3&gt;
  
  
  Q. Can I use the same Kindle highlights in both ChatGPT and NotebookLM?
&lt;/h3&gt;

&lt;p&gt;Yes. You can use the same Kindle highlights in both ChatGPT and NotebookLM. After exporting or copying your highlights with Glasp, you can paste or upload the same content into ChatGPT and NotebookLM separately. Each tool will analyze the highlights differently, so you can use ChatGPT for flexible conversations and idea generation, while using NotebookLM for source-grounded analysis and structured research.&lt;/p&gt;




&lt;h2&gt;
  
  
  Before you leave
&lt;/h2&gt;

&lt;p&gt;Thanks for reading. We hope this tutorial helps you save and organize your Kindle highlights more effectively.&lt;/p&gt;

&lt;p&gt;See you next time,&lt;/p&gt;

&lt;p&gt;Glasp team&lt;/p&gt;

&lt;p&gt;-&lt;/p&gt;

</description>
      <category>kindle</category>
      <category>glasp</category>
      <category>chatgpt</category>
      <category>chromeextension</category>
    </item>
    <item>
      <title>How to Save Kindle Highlights to Notion with Glasp</title>
      <dc:creator>Kei</dc:creator>
      <pubDate>Mon, 09 Feb 2026 15:05:46 +0000</pubDate>
      <link>https://dev.to/glasp/how-to-save-kindle-highlights-to-notion-with-glasp-5bo6</link>
      <guid>https://dev.to/glasp/how-to-save-kindle-highlights-to-notion-with-glasp-5bo6</guid>
      <description>&lt;p&gt;This post was originally published on Glasp:&lt;br&gt;
👉 &lt;a href="https://glasp.co/posts/how-to-save-kindle-highlights-to-notion-with-glasp" rel="noopener noreferrer"&gt;How to Save Kindle Highlights to Notion with Glasp&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can save Kindle highlights to by exporting them with Glasp and organizing them as file.&lt;/p&gt;

&lt;p&gt;As one of the leading productivity tools, Notion offers robust features for storing and managing digital content, including the ability to import and organize Kindle highlights. With its flexible organization system using notebooks, tags, and search capabilities, Notion makes it easy to maintain and retrieve your important reading insights.&lt;/p&gt;

&lt;p&gt;This tutorial will show you how to save Kindle highlights on Notion with Glasp. One benefit of using Glasp is that you can export the Kindle highlights beyond the export limit.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 1: Sign up for Glasp
&lt;/h2&gt;

&lt;p&gt;Select a browser: Google Chrome, Brave, Safari, Microsoft Edge, etc.&lt;/p&gt;

&lt;p&gt;On your search tab, type in “glasp.co” and you will be automatically directed to the page of Glasp. Or access it from the link below.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://glasp.co/posts/how-to-save-kindle-highlights-to-notion-with-glasp" rel="noopener noreferrer"&gt;Glasp — Kindle Highlights Exporter&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Upon reaching it click “Sign up (beta)” and continue using your Google Account.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd77sek69goz2bshpl771.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd77sek69goz2bshpl771.png" alt=" " width="800" height="435"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can sign up for Glasp with either Google Sign-in or Apple Sign-in. If you're not an iPhone/iPad user, we strongly recommend you use Google Sign-in.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg54pbhduep0w1vwb37vg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg54pbhduep0w1vwb37vg.png" alt=" " width="800" height="436"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After finalizing your account, you will be redirected to the Chrome Web Store.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 2: Install the Glasp extension to your browser
&lt;/h2&gt;

&lt;p&gt;Click “Add to Chrome”(Brave, Safari, or Edge) and install Glasp to your chosen browser.&lt;/p&gt;

&lt;p&gt;👉 Glasp — Chrome Web Store&lt;/p&gt;

&lt;p&gt;👉 Glasp — Safari Web Store&lt;/p&gt;

&lt;p&gt;After you install the extension, make sure you pin it on the toolbar. It makes it easier to open the Glasp on the sidebar. If you're asked to sign in to Glasp on the sidebar, please do it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fix0qa4wv9i8cccqnwyf5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fix0qa4wv9i8cccqnwyf5.png" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 3: Go to the Home page on Glasp
&lt;/h2&gt;

&lt;p&gt;Once you've installed the Glasp extension and signed in to Glasp, please go to the Home page by clicking the Home icon on the sidebar.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9t6kchonl02ip0uozb72.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9t6kchonl02ip0uozb72.png" alt=" " width="800" height="956"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;On the Home page, you're asked to choose your favorite topics. Choosing your topics could be a leap step as this will help you identify the articles in line with your interests. And you can change your favorite topics anytime.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0u0w9lmt6hqrehlyada1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0u0w9lmt6hqrehlyada1.png" alt=" " width="800" height="382"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 4: Sign in to Kindle Cloud Reader
&lt;/h2&gt;

&lt;p&gt;After you install Glasp, please visit Kindle Cloud Reader. You can search  Kindle Cloud Reader on Google. And the page's URL is like &lt;a href="https://read.amazon.com" rel="noopener noreferrer"&gt;https://read.amazon.com&lt;/a&gt; or &lt;a href="https://read.amazon.jp" rel="noopener noreferrer"&gt;https://read.amazon.jp&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc5zn8ak8e9uqoc1p4ueq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc5zn8ak8e9uqoc1p4ueq.png" alt=" " width="800" height="441"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 5: Select a Kindle book to save highlights on Notion
&lt;/h2&gt;

&lt;p&gt;If you can successfully log in to Kindle Cloud Reader, you can see a page like below. So, please click Notes &amp;amp; Highlights on the left.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6nfz5rq8at5lfbh1ahfr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6nfz5rq8at5lfbh1ahfr.png" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can see a page below. Select a book to copy highlights on the left. Then, please click Select Books on the Glasp modal at the top right. If you cannot see the modal, so make sure that you've successfully installed it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2vj1mdehyk2j2blrgx8d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2vj1mdehyk2j2blrgx8d.png" alt=" " width="800" height="454"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Then, please select books you'd like to save on Notion. After selecting books, click Import to Glasp at the bottom right.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdwmpk85w4g4zmwkgum50.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdwmpk85w4g4zmwkgum50.png" alt=" " width="800" height="455"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 6: Copy Kindle Highlights from My Highlights Page
&lt;/h2&gt;

&lt;p&gt;After importing books to Glasp, go to the My Highlights page. If you're on the Home page, you can click My Highlights at the top left.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F789ile6gx70obctw6f0y.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F789ile6gx70obctw6f0y.png" alt=" " width="800" height="436"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;On the My Highlights page, click the Kindle tab.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdk13cbf0q52hkdy3hi82.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdk13cbf0q52hkdy3hi82.png" alt=" " width="800" height="451"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Then, click Copy Highlights at the top right.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvl7ckg7abk44j1ph1i2q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvl7ckg7abk44j1ph1i2q.png" alt=" " width="800" height="451"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 7: Paste Highlights on Notion
&lt;/h2&gt;

&lt;p&gt;Open a new page on Notion to save the highlights.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3q2bmsqqy9vzmd6ra1ko.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3q2bmsqqy9vzmd6ra1ko.png" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Then, paste the Kindle highlights on the new page. If you successfully pasted them, you should see the screen below.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnas72kyspoez422osbf3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnas72kyspoez422osbf3.png" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A quick and easy way, isn’t it? You can copy and paste Kindle highlights without any export limits just by clicking a few buttons. If you'd like to build your online bookshelf, please sign up for Glasp.&lt;/p&gt;

&lt;p&gt;👉 Sign up for Glasp&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmh8qbe0oqugkirgjfula.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmh8qbe0oqugkirgjfula.png" alt=" " width="800" height="613"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Also, Glasp’s Daily Kindle Review emails you your imported Kindle highlights every day.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkdp5e46lh80n0phwyygt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkdp5e46lh80n0phwyygt.png" alt=" " width="800" height="518"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Daily Kindle Review: How to Turn Your Kindle Highlights Into Lasting Knowledge&lt;/p&gt;




&lt;h2&gt;
  
  
  FAQs
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Can I export Kindle highlights directly into Notion?
&lt;/h3&gt;

&lt;p&gt;Not directly. Kindle doesn’t provide a built-in option to send highlights to Notion. However, with Glasp, you can import all your Kindle highlights without any export limits and then send them to Notion in just a few clicks.&lt;/p&gt;

&lt;h3&gt;
  
  
  Do I need a paid plan to save Kindle highlights to Notion?
&lt;/h3&gt;

&lt;p&gt;No. You can use Glasp for free to export and save your Kindle highlights. Once they are in Glasp, you can copy them into Notion or use the direct integration. There’s no need for paid software or premium subscriptions.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can I keep the formatting when saving Kindle highlights to Notion?
&lt;/h3&gt;

&lt;p&gt;Yes. Glasp supports exporting highlights in Markdown format, which works perfectly with Notion. When you paste or import them, the formatting stays clean and structured, so your notes remain readable and well organized.&lt;/p&gt;

&lt;h3&gt;
  
  
  Does this method work across devices?
&lt;/h3&gt;

&lt;p&gt;Yes. Since Notion syncs across desktop, web, and mobile, your Kindle highlights will be accessible everywhere once you save them.&lt;/p&gt;




&lt;h2&gt;
  
  
  Before you leave
&lt;/h2&gt;

&lt;p&gt;Thanks for reading. We hope this tutorial helps you save and organize your Kindle highlights more effectively in Notion.&lt;/p&gt;

&lt;p&gt;See you next time,&lt;/p&gt;

&lt;p&gt;Glasp team&lt;/p&gt;

</description>
      <category>chromeextension</category>
      <category>glasp</category>
      <category>kindle</category>
    </item>
    <item>
      <title>How to Import Kindle Highlights into NotebookLM with Glasp</title>
      <dc:creator>Kei</dc:creator>
      <pubDate>Wed, 04 Feb 2026 07:26:02 +0000</pubDate>
      <link>https://dev.to/glasp/how-to-import-kindle-highlights-into-notebooklm-with-glasp-19f5</link>
      <guid>https://dev.to/glasp/how-to-import-kindle-highlights-into-notebooklm-with-glasp-19f5</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff3a5fi38gnm7ccw0sgmc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff3a5fi38gnm7ccw0sgmc.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This post was originally published on Glasp:&lt;br&gt;
👉 &lt;a href="https://glasp.co/posts/how-to-import-kindle-highlights-into-notebooklm-with-glasp" rel="noopener noreferrer"&gt;How to Import Kindle Highlights into NotebookLM with Glasp&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can import your Kindle highlights into NotebookLM by exporting them with Glasp and using them as high-quality sources for AI-powered research. NotebookLM is a powerful AI research assistant, but it works best when you feed it high-quality sources. If you’re an avid Kindle reader, your highlights already contain your best ideas, key quotes, and learning notes—so why not bring them into NotebookLM? In this tutorial, you’ll learn how to import your Kindle highlights into NotebookLM using Glasp in just a few steps.&lt;/p&gt;

&lt;p&gt;We’ll walk through the simplest workflow to export your Kindle highlights, organize them as a clean source, and add them to NotebookLM so you can summarize, ask questions, and generate insights instantly. Whether you’re studying, researching, or building a personal knowledge system, this guide will help you turn reading into actionable knowledge fast.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; Please make sure you import and use Kindle highlights in compliance with the copyright laws and regulations in your country/region of residence.&lt;/p&gt;

&lt;p&gt;If you'd like to see the tutorial in video, please click the link below.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/545N-6--MA8"&gt;
&lt;/iframe&gt;
&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 1: Sign up for Glasp
&lt;/h2&gt;

&lt;p&gt;Select a browser: Google Chrome, Brave, Safari, Microsoft Edge, etc.&lt;/p&gt;

&lt;p&gt;On your search tab, type in “glasp.co” and you will be automatically directed to the page of Glasp. Or access it from the link below.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://glasp.co/posts/how-to-import-kindle-highlights-into-notebooklm-with-glasp" rel="noopener noreferrer"&gt;Glasp — Kindle Highlights Importer&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Upon reaching it click “Sign up (beta)” and continue using your Google Account.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4w2stvseng5z518k1o4d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4w2stvseng5z518k1o4d.png" alt=" " width="800" height="435"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can sign up for Glasp with either Google Sign-in or Apple Sign-in. If you're not an iPhone/iPad user, we strongly recommend you use Google Sign-in.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjjpzqsyftqd6b8z5kzq2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjjpzqsyftqd6b8z5kzq2.png" alt=" " width="800" height="475"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After finalizing your account, you will be redirected to the Chrome Web Store.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 2: Install the Glasp extension to your browser
&lt;/h2&gt;

&lt;p&gt;Click Add to Chrome(Brave, Safari, or Edge) and install Glasp to your chosen browser.&lt;/p&gt;

&lt;p&gt;👉 Glasp — Chrome Web Store&lt;/p&gt;

&lt;p&gt;👉 Glasp — Safari Web Store&lt;/p&gt;

&lt;p&gt;After you install the extension, make sure you pin it on the toolbar. It makes it easier to open the Glasp on the sidebar. If you're asked to sign in to Glasp on the sidebar, please do it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxhszg0hbzq4gmvjyyf6r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxhszg0hbzq4gmvjyyf6r.png" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 3: Go to your Glasp profile page
&lt;/h2&gt;

&lt;p&gt;Once you’ve installed the Glasp extension and signed in, go to your profile page by clicking the Profile icon in the sidebar.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4r6mgwm5h4ydpgytjdyo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4r6mgwm5h4ydpgytjdyo.png" alt=" " width="800" height="585"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This will take you to your Profile page. Now, click Kindle at the top.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl6jf9x9wbtcl7dqdyh08.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl6jf9x9wbtcl7dqdyh08.png" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 4: Sign in to Kindle Cloud Reader
&lt;/h2&gt;

&lt;p&gt;After you install Glasp, please visit Kindle Cloud Reader. You can search  Kindle Cloud Reader on Google. And the page's URL is like &lt;a href="https://read.amazon.com" rel="noopener noreferrer"&gt;https://read.amazon.com&lt;/a&gt; or &lt;a href="https://read.amazon.jp" rel="noopener noreferrer"&gt;https://read.amazon.jp&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkmm6jyvmtlyr4ro0x4q8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkmm6jyvmtlyr4ro0x4q8.png" alt=" " width="800" height="441"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 5: Select a Kindle book to import to NotebookLM
&lt;/h2&gt;

&lt;p&gt;If you can successfully log in to Kindle Cloud Reader, you can see a page like below. So, please click Notes &amp;amp; Highlights on the left.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwmhvnnwy9iszcfhmngj1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwmhvnnwy9iszcfhmngj1.png" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can see a page below. Select a book to copy highlights on the left. Then, please click Select Books on the Glasp modal at the top right. If you cannot see the modal, so make sure that you've successfully installed it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbac9sprocddbuekjv5zg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbac9sprocddbuekjv5zg.png" alt=" " width="800" height="454"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Then, please select books you'd like to import to NotebookLM. After selecting books, click Import to Glasp at the bottom right.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 6: Copy Kindle Highlights from Your Profile Page
&lt;/h2&gt;

&lt;p&gt;Go back to your Glasp profile page and refresh it. You should see the Kindle highlights you imported.&lt;/p&gt;

&lt;p&gt;Then, click Copy Highlights at the top right.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnmzz258opmgdkwd3bccn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnmzz258opmgdkwd3bccn.png" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 7: Paste Kindle highlights to NotebookLM
&lt;/h2&gt;

&lt;p&gt;Open NotebookLM and paste the Kindle highlights you copied. Then, type any prompt you want.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg1xgwexndzy4btu8pi1m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg1xgwexndzy4btu8pi1m.png" alt=" " width="800" height="435"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 8: Bulk Import Kindle highlights
&lt;/h2&gt;

&lt;p&gt;If you want to import highlights from multiple Kindle books at once, go back to Kindle Cloud Reader. Select the book you want to import into NotebookLM, then download the highlights as a file (e.g., Markdown).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvuka5iwlvh2jtl5lo48h.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvuka5iwlvh2jtl5lo48h.png" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In NotebookLM, click the Upload files button. If your Kindle highlights file is zipped, unzip it before uploading it to NotebookLM.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7kbf8185mw3408c3n60y.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7kbf8185mw3408c3n60y.png" alt=" " width="800" height="436"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once the upload is complete, you’ll see all the resources imported into NotebookLM. Then, type any prompt you’d like.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbb9fcysbh92no1pli0m7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbb9fcysbh92no1pli0m7.png" alt=" " width="800" height="436"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A quick and easy way, isn’t it? You can copy and paste Kindle highlights without any export limits just by clicking a few buttons. If you'd like to build your online bookshelf, please sign up for Glasp.&lt;/p&gt;




&lt;h2&gt;
  
  
  Bonus: Review Your Kindle Highlights Daily
&lt;/h2&gt;

&lt;p&gt;If you’d like to revisit your Kindle highlights, Glasp can send you a small selection of your highlights every day.&lt;/p&gt;

&lt;p&gt;Please check the tutorial below:&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://glasp.co/posts/daily-kindle-review-how-to-turn-your-kindle-highlights-into-lasting-knowledge" rel="noopener noreferrer"&gt;Daily Kindle Review&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Favq0ugspuhn0vnzp6wt5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Favq0ugspuhn0vnzp6wt5.png" alt=" " width="800" height="518"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  FAQs
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Do I need to pay for Glasp to import Kindle highlights into NotebookLM?
&lt;/h3&gt;

&lt;p&gt;No. You can use Glasp for free to import your Kindle highlights from Kindle Cloud Reader and bring them into NotebookLM. Once your highlights are in Glasp, you can copy them and paste them into NotebookLM, or download them as a file for uploading.&lt;/p&gt;




&lt;h3&gt;
  
  
  Do I need a Kindle device to use this workflow?
&lt;/h3&gt;

&lt;p&gt;No. You don’t need a Kindle device. This tutorial works with Kindle Cloud Reader, so you can import highlights from your Kindle books using a web browser.&lt;/p&gt;




&lt;h3&gt;
  
  
  Where does Glasp get my Kindle highlights from?
&lt;/h3&gt;

&lt;p&gt;Glasp imports your highlights from Kindle Cloud Reader (Notes &amp;amp; Highlights). After importing, you can view and manage them on your My Highlights page in Glasp.&lt;/p&gt;




&lt;h3&gt;
  
  
  Can I import highlights from multiple Kindle books at once?
&lt;/h3&gt;

&lt;p&gt;Yes. You can bulk import highlights by downloading highlights for each book from Kindle Cloud Reader (e.g., in Markdown format) and uploading them to NotebookLM. This is helpful when you want to add multiple books as sources.&lt;/p&gt;




&lt;h3&gt;
  
  
  What file formats can I upload to NotebookLM?
&lt;/h3&gt;

&lt;p&gt;NotebookLM supports file uploads such as Markdown and other common document formats. If you download your highlights as Markdown, it’s an easy way to keep the formatting clean and readable inside NotebookLM.&lt;/p&gt;




&lt;h3&gt;
  
  
  My Kindle highlights file is zipped. What should I do?
&lt;/h3&gt;

&lt;p&gt;If your highlights are downloaded as a .zip file, unzip it first. Then upload the extracted file to NotebookLM using the “Upload files” button.&lt;/p&gt;




&lt;h3&gt;
  
  
  Why can’t I see the Glasp modal on Kindle Cloud Reader?
&lt;/h3&gt;

&lt;p&gt;If you don’t see the Glasp modal, please check the following:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The Glasp extension is installed and enabled&lt;/li&gt;
&lt;li&gt;You are signed in to Glasp on the sidebar&lt;/li&gt;
&lt;li&gt;You refreshed Kindle Cloud Reader after installing Glasp&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pinning the extension can also make it easier to access Glasp quickly.&lt;/p&gt;




&lt;h3&gt;
  
  
  Can I organize my Kindle highlights before importing them into NotebookLM?
&lt;/h3&gt;

&lt;p&gt;Yes. After importing your books into Glasp, you can review your highlights on the My Highlights page. This makes it easy to keep your sources clean before pasting or uploading them into NotebookLM.&lt;/p&gt;




&lt;h3&gt;
  
  
  Will my highlights keep their formatting when pasted into NotebookLM?
&lt;/h3&gt;

&lt;p&gt;Mostly yes. Your highlights will remain readable and structured, especially if you use Markdown. For the cleanest formatting, we recommend downloading highlights as a Markdown file and uploading it to NotebookLM.&lt;/p&gt;




&lt;h3&gt;
  
  
  Can I use this workflow for research, studying, or content creation?
&lt;/h3&gt;

&lt;p&gt;Absolutely. Once your Kindle highlights are inside NotebookLM, you can ask questions, summarize key ideas, compare concepts across books, and generate insights for writing, studying, or building a personal knowledge system.&lt;/p&gt;




&lt;h2&gt;
  
  
  Before you leave
&lt;/h2&gt;

&lt;p&gt;Thanks for reading. We hope this tutorial helps you save and organize your Kindle highlights more effectively.&lt;/p&gt;

&lt;p&gt;See you next time,&lt;/p&gt;

&lt;p&gt;Glasp team&lt;/p&gt;

&lt;p&gt;-&lt;/p&gt;

</description>
    </item>
    <item>
      <title>How to Save Kindle Highlights to Obsidian with Glasp</title>
      <dc:creator>Kei</dc:creator>
      <pubDate>Tue, 03 Feb 2026 14:36:45 +0000</pubDate>
      <link>https://dev.to/glasp/how-to-save-kindle-highlights-to-obsidian-with-glasp-fjm</link>
      <guid>https://dev.to/glasp/how-to-save-kindle-highlights-to-obsidian-with-glasp-fjm</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fft0nzljw9ehfsxsydn08.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fft0nzljw9ehfsxsydn08.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This post was originally published on Glasp:&lt;br&gt;
👉 &lt;a href="https://glasp.co/posts/how-to-save-kindle-highlights-to-obsidian-with-glasp" rel="noopener noreferrer"&gt;How to Save Kindle Highlights to Obsidian with Glasp&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Do you want to sync your &lt;em&gt;Kindle highlights&lt;/em&gt; with &lt;em&gt;Obsidian&lt;/em&gt; to keep all your notes in one place? Kindle is great for reading, but exporting highlights can be tricky and often comes with limits on how much you can export at once. &lt;em&gt;With Glasp, you can go beyond Kindle’s export limits and save all your highlights without restrictions.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Obsidian, on the other hand, is a powerful knowledge management tool where you might want to store and connect your book notes. In this guide, we’ll walk you through step-by-step how to save Kindle highlights to Obsidian using Glasp, so you can seamlessly build your personal knowledge base without worrying about export limitations.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 1: Sign up for Glasp
&lt;/h2&gt;

&lt;p&gt;Select a browser: Google Chrome, Brave, Safari, Microsoft Edge, etc.&lt;/p&gt;

&lt;p&gt;On your search tab, type in “&lt;em&gt;glasp.co&lt;/em&gt;” and you will be automatically directed to the page of Glasp. Or access it from the link below.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://glasp.co/posts/how-to-save-kindle-highlights-to-obsidian-with-glasp" rel="noopener noreferrer"&gt;Glasp — Kindle Highlights Exporter&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Upon reaching it click “&lt;em&gt;Sign up (beta)&lt;/em&gt;” and continue using your Google Account.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu9gkgoryy7zl7b4mgis3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu9gkgoryy7zl7b4mgis3.png" alt=" " width="800" height="435"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can sign up for Glasp with either Google Sign-in or Apple Sign-in. If you're not an iPhone/iPad user, we strongly recommend you use Google Sign-in.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxthmfu9vpy9bm5l7agwd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxthmfu9vpy9bm5l7agwd.png" alt=" " width="800" height="436"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After finalizing your account, you will be redirected to the Chrome Web Store.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 2: Install the Glasp extension to your browser
&lt;/h2&gt;

&lt;p&gt;Click “Add to Chrome”(Brave, Safari, or Edge) and install Glasp to your chosen browser.&lt;/p&gt;

&lt;p&gt;👉 Glasp — Chrome Web Store&lt;/p&gt;

&lt;p&gt;👉 Glasp — Safari Web Store&lt;/p&gt;

&lt;p&gt;After you install the extension, make sure you pin it on the toolbar. It makes it easier to open the Glasp on the sidebar. If you're asked to sign in to Glasp on the sidebar, please do it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Focqysdtuq15299o8typh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Focqysdtuq15299o8typh.png" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 3: Go to the Home page on Glasp
&lt;/h2&gt;

&lt;p&gt;Once you've installed the Glasp extension and signed in to Glasp, please go to the Home page by clicking the Home icon on the sidebar.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzqd0nzwwchclb5n1ee2m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzqd0nzwwchclb5n1ee2m.png" alt=" " width="800" height="956"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;On the Home page, you're asked to choose your favorite topics. Choosing your topics could be a leap step as this will help you identify the articles in line with your interests. And you can change your favorite topics anytime.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvumfokbjwwkkwgl6k2te.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvumfokbjwwkkwgl6k2te.png" alt=" " width="800" height="382"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 4: Sign in to Kindle Cloud Reader
&lt;/h2&gt;

&lt;p&gt;After you install Glasp, please visit Kindle Cloud Reader. You can search  Kindle Cloud Reader on Google. And the page's URL is like &lt;a href="https://read.amazon.com" rel="noopener noreferrer"&gt;https://read.amazon.com&lt;/a&gt; or &lt;a href="https://read.amazon.jp" rel="noopener noreferrer"&gt;https://read.amazon.jp&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4gkf5akounwzw0m55gge.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4gkf5akounwzw0m55gge.png" alt=" " width="800" height="441"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 5: Select a Kindle book to save highlights on Obsidian
&lt;/h2&gt;

&lt;p&gt;If you can successfully log in to Kindle Cloud Reader, you can see a page like below. So, please click Notes &amp;amp; Highlights on the left.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzarll4vx4tza8b3450uk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzarll4vx4tza8b3450uk.png" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can see a page below. Select a book to copy highlights on the left. Then, please click Select Books on the Glasp modal at the top right. If you cannot see the modal, so make sure that you've successfully installed it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvv585r6njjbp17b2pzcf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvv585r6njjbp17b2pzcf.png" alt=" " width="800" height="454"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Then, please select books you'd like to save on Obsidian. After selecting books, click Import to Glasp at the bottom right.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsd5okvfz0bl4baulyoqa.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsd5okvfz0bl4baulyoqa.png" alt=" " width="800" height="455"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 6: Copy Kindle Highlights from My Highlights Page
&lt;/h2&gt;

&lt;p&gt;After importing books to Glasp, go to the My Highlights page. If you're on the Home page, you can click My Highlights at the top left.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb9jsl4b3yhortwsogbzr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb9jsl4b3yhortwsogbzr.png" alt=" " width="800" height="436"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;On the My Highlights page, click the Kindle tab.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2eilhhuxf0bsnxljb5f8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2eilhhuxf0bsnxljb5f8.png" alt=" " width="800" height="451"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Then, click Copy Highlights at the top right.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fglbmwa7xpwqulb0hw3zl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fglbmwa7xpwqulb0hw3zl.png" alt=" " width="800" height="451"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 7: Paste Kindle Highlights into Obsidian
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4g5uo9yp09exu7j9uelo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4g5uo9yp09exu7j9uelo.png" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A quick and easy way, isn’t it? You can copy and paste Kindle highlights without any export limits just by clicking a few buttons. If you'd like to build your online bookshelf, please sign up for Glasp.&lt;/p&gt;

&lt;p&gt;👉 Sign up for Glasp&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F69iwok6dfbg076otubxq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F69iwok6dfbg076otubxq.png" alt=" " width="800" height="613"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  FAQs
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Do I need any paid tools to save Kindle highlights to Obsidian?
&lt;/h3&gt;

&lt;p&gt;No, you don’t need any paid tools. You can use Glasp completely for free to save your Kindle highlights and then paste them into Obsidian. Glasp lets you import notes directly from Kindle Cloud Reader, organize them on your Glasp account, and copy them without any export limits.&lt;/p&gt;

&lt;p&gt;Once you have your highlights in Glasp, you can easily bring them into Obsidian with a simple copy-and-paste. This way, you can build a connected knowledge base in Obsidian using your Kindle highlights, without relying on expensive third-party apps or subscriptions.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can I export my Kindle highlights in Markdown format for Obsidian?
&lt;/h3&gt;

&lt;p&gt;Yes! With Glasp, you can export your Kindle highlights directly in Markdown format, which is the native format used by Obsidian. This means you can simply copy and paste your highlights into Obsidian without worrying about formatting issues.&lt;/p&gt;

&lt;p&gt;The structure of your notes — including line breaks, bullet points, and headings — will remain intact, so your highlights look clean and organized. This makes it much easier to integrate your Kindle highlights into your Obsidian vault and keep your knowledge base consistent.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can I organize my Kindle highlights in Obsidian?
&lt;/h3&gt;

&lt;p&gt;Yes, once you import your Kindle highlights into Obsidian, you can fully organize and structure them in the way that works best for you. Obsidian is a powerful note-taking and knowledge management tool, so after copying your highlights from Glasp, you can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Create separate notes for each book or author&lt;/li&gt;
&lt;li&gt;Use tags (e.g., #kindle, #book-title, #reading) to categorize your highlights&lt;/li&gt;
&lt;li&gt;Link highlights to other notes with Obsidian’s backlink system, building a connected knowledge graph&lt;/li&gt;
&lt;li&gt;Add your own comments, reflections, or summaries alongside each highlight&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This makes Obsidian much more than just a storage space — it becomes a dynamic knowledge base where your Kindle highlights can be searched, cross-referenced, and connected with your other notes. By using Glasp to extract your Kindle highlights and Obsidian to organize them, you get the best of both worlds: simple importing and powerful long-term knowledge management.&lt;/p&gt;




&lt;h2&gt;
  
  
  Before you leave
&lt;/h2&gt;

&lt;p&gt;Thanks for reading. We hope this tutorial helps you save and organize your Kindle highlights more effectively.&lt;/p&gt;

&lt;p&gt;See you next time,&lt;/p&gt;

&lt;p&gt;Glasp team&lt;/p&gt;

</description>
      <category>obsidian</category>
      <category>glasp</category>
      <category>kindle</category>
    </item>
    <item>
      <title>How to Export Kindle Highlights as Markdown Using Glasp</title>
      <dc:creator>Kei</dc:creator>
      <pubDate>Mon, 02 Feb 2026 08:36:49 +0000</pubDate>
      <link>https://dev.to/glasp/how-to-export-kindle-highlights-as-markdown-using-glasp-m2m</link>
      <guid>https://dev.to/glasp/how-to-export-kindle-highlights-as-markdown-using-glasp-m2m</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4e7efc8sgyk9kqv4ny0s.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4e7efc8sgyk9kqv4ny0s.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This post was originally published on Glasp:&lt;br&gt;
👉 &lt;a href="https://glasp.co/posts/how-to-export-kindle-highlights-as-markdown-using-glasp" rel="noopener noreferrer"&gt;How to Export Kindle Highlights as Markdown Using Glasp&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Do you want to &lt;strong&gt;export your Kindle highlights as Markdown&lt;/strong&gt; so you can reuse them in tools like Obsidian, Logseq, Notion, or GitHub? While Kindle makes it easy to highlight text, it doesn’t provide a clean, flexible way to export highlights in Markdown format.&lt;/p&gt;

&lt;p&gt;With &lt;strong&gt;Glasp&lt;/strong&gt;, you can easily export all your Kindle highlights as &lt;strong&gt;clean Markdown&lt;/strong&gt; without worrying about Kindle’s export limits. Glasp collects your highlights from Kindle Cloud Reader and lets you copy or download them in Markdown, making them ready for note-taking, knowledge management, or documentation workflows.&lt;/p&gt;

&lt;p&gt;In this tutorial, you’ll learn &lt;strong&gt;how to export Kindle highlights as Markdown using Glasp&lt;/strong&gt;, step by step. By the end, you’ll be able to turn your Kindle highlights into portable, reusable Markdown notes you can edit, link, and organize across your favorite tools.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://glasp.co/posts/how-to-export-kindle-highlights-as-markdown-using-glasp" rel="noopener noreferrer"&gt;Glasp — Kindle Highlights Exporter&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 1: Install the Glasp extension to your browser
&lt;/h2&gt;

&lt;p&gt;Click Add to Chrome(Brave, Safari, or Edge) and install Glasp to your chosen browser.&lt;/p&gt;

&lt;p&gt;👉 Glasp — Chrome Web Store&lt;/p&gt;

&lt;p&gt;👉 Glasp — Safari Web Store&lt;/p&gt;

&lt;p&gt;After you install the extension, make sure you pin it on the toolbar. It makes it easier to open the Glasp on the sidebar. If you're asked to sign in to Glasp on the sidebar, please do it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4qcz1siqg75t5d7gtbvn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4qcz1siqg75t5d7gtbvn.png" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 2: Sign in to Kindle Cloud Reader
&lt;/h2&gt;

&lt;p&gt;After you install Glasp, please visit Kindle Cloud Reader. You can search Kindle Cloud Reader on Google. And the page's URL is like &lt;a href="https://read.amazon.com" rel="noopener noreferrer"&gt;https://read.amazon.com&lt;/a&gt; or &lt;a href="https://read.amazon.jp" rel="noopener noreferrer"&gt;https://read.amazon.jp&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4gek5j8mfnz6yga8oe62.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4gek5j8mfnz6yga8oe62.png" alt=" " width="800" height="441"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 3: Select Kindle books to export
&lt;/h2&gt;

&lt;p&gt;If you successfully log in to Kindle Cloud Reader, you’ll see a page like the one below. Then, click Notes &amp;amp; Highlights on the left.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fof5bzc1y5ezysm7gxbdz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fof5bzc1y5ezysm7gxbdz.png" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can see a page below. Select a book to copy highlights on the left. Then, please click Select Books on the Glasp modal at the top right. If you cannot see the modal, so make sure that you've successfully installed it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx8udto9qs0gvjccqrtca.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx8udto9qs0gvjccqrtca.png" alt=" " width="800" height="454"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Then, please select books you'd like to download as Markdown.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 4: Export Kindle highlights as Markdown
&lt;/h2&gt;

&lt;p&gt;After selecting books, click Markdown in the bottom right. Your Kindle highlights will start exporting.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5ies2d0gpdncbmoz3m1u.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5ies2d0gpdncbmoz3m1u.png" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If the file downloads successfully, you’ll see a popup in the top right. If it doesn’t appear, please check your local folder on your desktop.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fizagv9vamm12q9te22je.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fizagv9vamm12q9te22je.png" alt=" " width="800" height="593"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Open the downloaded file. If it’s zipped, please unzip it. You'll see a file like the one below.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw4nbzxic9rqhwu3a064d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw4nbzxic9rqhwu3a064d.png" alt=" " width="800" height="520"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 5: Bulk export Kindle highlights as Markdown
&lt;/h2&gt;

&lt;p&gt;To export highlights from multiple Kindle books at once, select the books you want in the Glasp modal on the Kindle Cloud Reader page.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F774cvwj6ab12w09rktea.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F774cvwj6ab12w09rktea.png" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After exporting Kindle highlights, you’ll see files like the ones below.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3slb1a6fs5p38t5wzesk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3slb1a6fs5p38t5wzesk.png" alt=" " width="800" height="229"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Before you leave
&lt;/h2&gt;

&lt;p&gt;Before you leave, remember that exporting your Kindle highlights as Markdown gives you full control over your notes. Markdown makes your highlights portable, editable, and future-proof—so they’re never locked into a single app.&lt;/p&gt;

&lt;p&gt;With Glasp, you can reuse the same Kindle highlights across tools like Obsidian, Logseq, Capacities, Notion, or even GitHub, depending on how you prefer to build your knowledge system.&lt;/p&gt;

&lt;p&gt;Once your highlights are in Markdown, it becomes much easier to link ideas, refine your notes, and turn reading into long-term, reusable knowledge.&lt;/p&gt;

&lt;p&gt;Glasp team&lt;/p&gt;

&lt;p&gt;–&lt;/p&gt;

</description>
      <category>markdown</category>
      <category>chromeextension</category>
      <category>glasp</category>
    </item>
    <item>
      <title>How We Rebuilt the ChatGPT &amp; YouTube Summary Extensions</title>
      <dc:creator>Kei</dc:creator>
      <pubDate>Mon, 02 Feb 2026 07:39:19 +0000</pubDate>
      <link>https://dev.to/glasp/how-we-rebuilt-the-chatgpt-youtube-summary-extensions-1010</link>
      <guid>https://dev.to/glasp/how-we-rebuilt-the-chatgpt-youtube-summary-extensions-1010</guid>
      <description>&lt;p&gt;This post was originally published on Medium:&lt;br&gt;
👉 &lt;a href="https://medium.com/glasp/how-to-save-kindle-highlights-to-notability-with-glasp-ee1765180ba7" rel="noopener noreferrer"&gt;How We Rebuilt the ChatGPT &amp;amp; YouTube Summary Extensions&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by &lt;a href="https://www.linkedin.com/in/koki-nagai-b83696164/" rel="noopener noreferrer"&gt;Koki Nagai&lt;/a&gt;&lt;/p&gt;


&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;At Glasp, we offer several services as Chrome extensions. Our &lt;a href="https://chromewebstore.google.com/detail/glasp-web-highlighter-pdf/blillmbchncajnhkjfdnincfndboieik" rel="noopener noreferrer"&gt;Glasp Web Highlighter&lt;/a&gt; allows users to highlight and save content from web pages and PDFs with the help of AI, making it easy to share with others. We also provide &lt;a href="https://chromewebstore.google.com/detail/youtube-summary-chatgpt-b/cdjifpfganmhoojfclednjdnnpooaojb" rel="noopener noreferrer"&gt;ChatGPT &amp;amp; YouTube Summary by Glasp&lt;/a&gt;, a tool that summarizes YouTube videos, and &lt;a href="https://chromewebstore.google.com/detail/youtube-summary-with-chat/nmmicjeknamkfloonkhhcjmomieiodli" rel="noopener noreferrer"&gt;YouTube Summary with ChatGPT &amp;amp; Claude&lt;/a&gt;, which expands beyond YouTube videos to summarize web pages and PDFs as well.&lt;/p&gt;

&lt;p&gt;Recently, we migrated the implementation of ChatGPT &amp;amp; YouTube Summary from VanillaJS to Vite with React/TypeScript.&lt;/p&gt;

&lt;p&gt;In this article, I would like to introduce the reasons behind the decision to rewrite it, as well as the technical choices we made during the implementation process.&lt;/p&gt;

&lt;p&gt;You can understand what ChatGPT &amp;amp; YouTube Summary is by watching the following YouTube video.&lt;/p&gt;

&lt;p&gt;

  &lt;iframe src="https://www.youtube.com/embed/E8MG-aauMeU"&gt;
  &lt;/iframe&gt;


&lt;/p&gt;




&lt;h2&gt;
  
  
  How Chrome extensions work
&lt;/h2&gt;

&lt;p&gt;I would like to explain what Chrome extensions are and how it works. Chrome extensions are a technology that allows you to modify the behavior or appearance of web pages displayed in Chrome. They are built using static files like HTML, CSS, and JavaScript.&lt;/p&gt;

&lt;p&gt;For example, one of the most well-known Chrome extensions in web frontend development is &lt;a href="https://chromewebstore.google.com/detail/react-developer-tools/fmkadmapgofadopljbjfkapdkoienihi" rel="noopener noreferrer"&gt;React Developer Tools&lt;/a&gt;. This extension detects pages that use React and helps users visually inspect the component tree’s state and highlight rendering, making it easier to understand how React is functioning on the page.&lt;/p&gt;

&lt;p&gt;In the ChatGPT &amp;amp; YouTube Summary extension, a panel is inserted into the upper right corner of the YouTube video viewing page like below image. This panel provides a transcript and summary of the video currently being watched.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyhoo5i7dj88fov1tegwi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyhoo5i7dj88fov1tegwi.png" alt="ChatGPT &amp;amp; YouTube Summary"&gt;&lt;/a&gt;&lt;em&gt;ChatGPT &amp;amp; YouTube Summary&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;There are several concepts and technologies necessary for building Chrome extensions.&lt;/p&gt;

&lt;h3&gt;
  
  
  manifest.json
&lt;/h3&gt;

&lt;p&gt;The &lt;a href="https://developer.chrome.com/docs/extensions/reference/manifest" rel="noopener noreferrer"&gt;manifest.json&lt;/a&gt; is the only required file when building a Chrome extension. It defines paths to the scripts to be injected into pages, sets permissions, and configures details such as the extension's name, version, and icon. This file must be placed in the root of the project and named "manifest.json."&lt;/p&gt;

&lt;h3&gt;
  
  
  background script
&lt;/h3&gt;

&lt;p&gt;The background script monitors events like tab opening and closing, as well as receiving messages from content scripts (discussed later), and performs actions in response to those events.&lt;/p&gt;

&lt;p&gt;For example, in the ChatGPT &amp;amp; YouTube Summary extension, the background script monitors when a user installs the extension and redirects them to an onboarding page. This is implemented using the background script mechanism.&lt;/p&gt;

&lt;p&gt;Since Manifest Version 3, background scripts use &lt;a href="https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API" rel="noopener noreferrer"&gt;Service Workers&lt;/a&gt;, which are event-driven and only load when a specific event occurs, rather than running constantly. Due to this, background scripts cannot directly reference the DOM.&lt;/p&gt;

&lt;h3&gt;
  
  
  Content scripts
&lt;/h3&gt;

&lt;p&gt;In a Content scripts, you can execute JavaScript on the page that the user is viewing, allowing you to modify the DOM or insert elements. As mentioned earlier, in the ChatGPT &amp;amp; YouTube Summary extension, a content script is used to insert a panel in the top-right corner of the YouTube page. Based on user interactions with this panel, the script sends requests to the Glasp’s API to retrieve data and runs scripts to summarize the video content.&lt;/p&gt;

&lt;h3&gt;
  
  
  Option page
&lt;/h3&gt;

&lt;p&gt;In the Option page, you can display a standalone static web page. In the ChatGPT &amp;amp; YouTube Summary extension, users can customize settings such as dark mode, AI models, and prompts, allowing them to personalize the extension to their preferences.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7lkrqub1b3kl7c5k3ukf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7lkrqub1b3kl7c5k3ukf.png" alt=" "&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Option page of ChatGPT &amp;amp; YouTube Summary&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Popup
&lt;/h3&gt;

&lt;p&gt;The Popup is a pop-up element that appears when you click the icon of the extension in the Chrome toolbar. It can display various elements related to the extension, providing users with quick access to information or controls.&lt;/p&gt;


&lt;h2&gt;
  
  
  Why we decided to rewrite
&lt;/h2&gt;

&lt;p&gt;The ChatGPT &amp;amp; YouTube Summary extension was released around November 2022, shortly after &lt;a href="https://openai.com/index/chatgpt/" rel="noopener noreferrer"&gt;OpenAI launched ChatGPT&lt;/a&gt;. It took only about a week from ChatGPT’s release to launch this extension. During its development, our top priority was to release it as quickly as possible. Since we had previously developed another extension using VanillaJS, we decided to use that as a foundation for building ChatGPT &amp;amp; YouTube Summary as well.&lt;/p&gt;

&lt;p&gt;After the release, the user base grew steadily, and we continued to expand the features of ChatGPT &amp;amp; YouTube Summary. However, several development issues began to surface due to the speed-first approach we had taken. These included technical debt, the complexity of DOM manipulation and state management due to the use of VanillaJS, and the lack of type safety, which led to unintended bugs.&lt;/p&gt;

&lt;p&gt;To continue growing ChatGPT &amp;amp; YouTube Summary while maintaining a fast development pace, we needed to add and refine various features without slowing down. This is why we decided to rewrite ChatGPT &amp;amp; YouTube Summary.&lt;/p&gt;

&lt;p&gt;Become a member&lt;br&gt;
The criteria for choosing the new technology for the rewrite were as follows:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Technologies that would remain maintainable as the service expands.&lt;/li&gt;
&lt;li&gt;Technologies with accumulated knowledge and expertise within the team.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;We are also developing and managing a service called &lt;a href="https://glasp.co/" rel="noopener noreferrer"&gt;glasp.co&lt;/a&gt;, which was initially built with HTML and VanillaJS. However, facing similar challenges, we had previously rewritten that service using Next.js + TypeScript. Through this process, we gained a deep understanding of the advantages of component-based development for building UIs and the improved bug detection and readability provided by TypeScript. Our team has gathered substantial knowledge in these areas. Moreover, since we are a small team of 2–3 members, minimizing the cost of context-switching between languages was important to facilitate development across different services. Based on these considerations, we decided to rewrite ChatGPT &amp;amp; YouTube Summary using React + TypeScript.&lt;/p&gt;


&lt;h2&gt;
  
  
  How the refactoring was done
&lt;/h2&gt;

&lt;p&gt;We used the following technologies for the rewrite:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;React&lt;/li&gt;
&lt;li&gt;TypeScript&lt;/li&gt;
&lt;li&gt;Vite + CRXJS Vite Plugin&lt;/li&gt;
&lt;li&gt;Tailwind CSS&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  React + TypeScript
&lt;/h3&gt;

&lt;p&gt;By using React, we shifted from an imperative approach of building the DOM with VanillaJS to a declarative way of constructing the UI, making it easier for developers to understand the implemented UI. Additionally, ChatGPT &amp;amp; YouTube Summary processes data like summaries using YouTube’s transcript data. With TypeScript, we can add types to the data received from YouTube, making the implementation more robust. This also allows other developers to understand which data from YouTube is being used by referring to the type definitions.&lt;/p&gt;

&lt;p&gt;We use React in two main areas: the options page and content scripts. Since the options page is a simple static page, we can prepare an HTML structure like the following and implement a process to mount React to the target element with a specified ID:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang="en"&amp;gt;
  &amp;lt;head&amp;gt;&amp;lt;/head&amp;gt;
  &amp;lt;body&amp;gt;
    &amp;lt;div id="root"&amp;gt;&amp;lt;/div&amp;gt;
    &amp;lt;script type="module" src="./index.tsx"&amp;gt;&amp;lt;/script&amp;gt;
  &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import ReactDOM from "react-dom/client";

ReactDOM.createRoot(document.getElementById("root") as HTMLElement).render(
  &amp;lt;React.StrictMode&amp;gt;
    &amp;lt;div&amp;gt;Sample&amp;lt;/div&amp;gt;
  &amp;lt;/React.StrictMode&amp;gt;
);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Content scripts, as mentioned earlier, are scripts that execute JavaScript on a target web page. This means that if you want to mount a React component using content scripts, you can identify the desired DOM element on the target web page, just like in the options page, and then execute createRoot on that DOM element to build the UI with React. Here’s an example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import ReactDOM from "react-dom/client";

const targetElement = document.getElementById("target-element");
ReactDOM.createRoot(targetElement).render(
  &amp;lt;React.StrictMode&amp;gt;
    &amp;lt;div&amp;gt;Sample&amp;lt;/div&amp;gt;
  &amp;lt;/React.StrictMode&amp;gt;
);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In this example, we are simply mounting a React component. However, YouTube is an SPA (Single Page Application), and since the mounted React component is separate from YouTube’s component lifecycle, the same component remains even when the YouTube page changes. As a result, the component displaying the previous summary will persist on the next page.&lt;/p&gt;

&lt;p&gt;To prevent this, we use &lt;a href="https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver" rel="noopener noreferrer"&gt;MutationObserver&lt;/a&gt; to detect page changes and create a new React component that remounts each time a page change occurs. Here’s the implementation:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const insertElement = () =&amp;gt; {
  const targetElement = document.getElementById("target-element");
  ReactDOM.createRoot(targetElement).render(
    &amp;lt;React.StrictMode&amp;gt;
      &amp;lt;div&amp;gt;Sample&amp;lt;/div&amp;gt;
    &amp;lt;/React.StrictMode&amp;gt;
  );
};

const initPrevUrl = () =&amp;gt; {
  let prevUrl = "";
  return (url?: string) =&amp;gt; {
    if (url === undefined) return prevUrl;
    prevUrl = url;
    return prevUrl;
  };
};

const bodyElement = document.querySelector("body") ?? document.body;

const observer = new MutationObserver((mutations) =&amp;gt; {
  mutations.forEach(async () =&amp;gt; {
    const prevUrl = initPrevUrl();
    if (prevUrl() !== document.location.href) {
      prevUrl(document.location.href);
      insertElement();
    }
  });
});

observer.observe(bodyElement, { childList: true, subtree: true });
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In this implementation, the MutationObserver detects changes in the child elements of the body during YouTube page transitions. If the URL has changed compared to the previous one, it remounts the React component. This approach ensures that a new React component is created and updated with new data after a page change.&lt;/p&gt;

&lt;h3&gt;
  
  
  Vite + CRXJS Vite Plugin
&lt;/h3&gt;

&lt;p&gt;The CRXJS Vite Plugin is a tool that assists in developing Chrome extensions, offering support for features like Hot Module Replacement (HMR) and TypeScript support for &lt;code&gt;manifest.json&lt;/code&gt;. It allows changes to content scripts and background scripts to be reflected without needing to reload the page, and it enables the implementation of &lt;code&gt;manifest.json&lt;/code&gt; with type safety. Integrating the CRXJS Vite Plugin with Vite is very straightforward—just add the &lt;code&gt;crx&lt;/code&gt; function to &lt;code&gt;vite.config.ts&lt;/code&gt; as shown below, and the setup is complete.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import react from "@vitejs/plugin-react";
import { defineManifest } from "@crxjs/vite-plugin";

export const manifest = defineManifest({
  // ...
});

export default defineConfig({
  plugins: [react(), crx({ manifest })],
  // ...
});
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Directory
&lt;/h3&gt;

&lt;p&gt;In the code written with VanillaJS, DOM manipulation, API communication, and logic were often bundled into a single file, resulting in poorly separated responsibilities. This made it difficult for developers other than the primary maintainer to add new features without risking regressions.&lt;/p&gt;

&lt;p&gt;In this rewriting, we have adopted a structure that organizes features into separate directories like below. For example, we have split the functionality for options and YouTube summaries into their respective directories within the features directory, ensuring that each responsibility is clearly defined.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;src
├── background-scripts ## background scripts
├── chrome-extension-api ## chrome api functions like storage
├── components ## shared components like button
├── configs ## configuration files like firebase
├── content-scripts ## Content scripts's entry
├── core ## domain logics like youtube summary transcript
├── features
│   ├── options
│   │   ├── hooks
│   │.  └── components
│   └── youtube-summary
├── hooks ## shared hooks
├── options ## options page's entry
├── providers ## shared react context providers
├── services ## api request functions
└── utils ## shared functions
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This approach separates functionalities by their area of concern, but in the context of Chrome extensions, it can sometimes be clearer to organize files by technical concerns, such as content scripts, option pages, or background scripts. Therefore, we divided the directories into &lt;code&gt;content-scripts&lt;/code&gt; and &lt;code&gt;background-scripts&lt;/code&gt; as entry files, while importing the React components from the &lt;code&gt;features&lt;/code&gt; directory into those scripts.&lt;/p&gt;

&lt;p&gt;Additionally, for hooks, UI components, logics that are used across multiple features, we create &lt;code&gt;hooks&lt;/code&gt;, &lt;code&gt;components&lt;/code&gt;, &lt;code&gt;utils&lt;/code&gt; directories directly under &lt;code&gt;src&lt;/code&gt;. These serve as common files that can be imported into various feature modules.&lt;/p&gt;

&lt;p&gt;By customizing the structure for Chrome extensions while maintaining a feature-based directory approach, we believe that this separation of responsibilities will make it easier to add new features and implement future improvements.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;In this article, I shared the story of rewriting ChatGPT &amp;amp; YouTube Summary using React and TypeScript. While this rewrite doesn’t directly impact the user experience, it has significantly improved development efficiency internally, allowing us to deliver new value to users at a faster pace.&lt;/p&gt;

&lt;p&gt;The rewrite is not the end goal, but rather a step towards further growth of the service. By building on this foundation, we hope to continue delivering even more value to our users.&lt;/p&gt;

&lt;p&gt;We are hiring software engineers to help drive the growth of Glasp. If you’re interested, please check out the job posting below.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.glasp.co/glasp-job-board/" rel="noopener noreferrer"&gt;https://blog.glasp.co/glasp-job-board/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>react</category>
      <category>typescript</category>
      <category>javascript</category>
      <category>vite</category>
    </item>
    <item>
      <title>How to Copy and Paste Kindle Highlights Beyond the Export Limits</title>
      <dc:creator>Kei</dc:creator>
      <pubDate>Wed, 28 Jan 2026 14:13:06 +0000</pubDate>
      <link>https://dev.to/glasp/how-to-copy-and-paste-kindle-highlights-beyond-the-export-limits-1i4n</link>
      <guid>https://dev.to/glasp/how-to-copy-and-paste-kindle-highlights-beyond-the-export-limits-1i4n</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0x4g92gtw60hvvflxnsq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0x4g92gtw60hvvflxnsq.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This post was originally published on Glasp:&lt;br&gt;
👉 &lt;a href="https://glasp.co/posts/how-to-copy-and-paste-kindle-highlights-beyond-the-export-limits" rel="noopener noreferrer"&gt;How to Copy and Paste Kindle Highlights Beyond the Export Limits&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can copy and paste Kindle highlights into note-taking apps like Notion by exporting them with Glasp and keeping them fully searchable. Your highlights are valuable learning assets, and saving them outside Kindle helps you revisit and remember what you read anytime.&lt;/p&gt;

&lt;p&gt;However, Kindle has strict copy-and-paste limits. Unless you use specific Kindle devices, you may not be able to export all your highlights to your computer, and many readers struggle with limits such as 1% or 3% export restrictions.&lt;/p&gt;

&lt;p&gt;In this article, you’ll learn how to copy and paste Kindle highlights beyond export limits using Glasp. With Glasp, you can copy, paste, and export all your Kindle highlights as CSV, Markdown (MD), or TXT files without worrying about limits.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 1: Install the Glasp browser extension
&lt;/h2&gt;

&lt;p&gt;To copy all the Kindle highlights with one click, you need to have the Glasp browser extension. It works on Chrome, Brave, Edge, and Safari. Please install the extension accordingly.&lt;/p&gt;

&lt;p&gt;👉 Chrome, Brave, Edge&lt;/p&gt;

&lt;p&gt;👉 Safari&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 2: Sign in to Kindle Cloud Reader
&lt;/h2&gt;

&lt;p&gt;After you install Glasp, please visit Kindle Cloud Reader. You can search Kindle Cloud Reader on Google. And the page's URL is like &lt;a href="https://read.amazon.com" rel="noopener noreferrer"&gt;https://read.amazon.com&lt;/a&gt; or &lt;a href="https://read.amazon.jp" rel="noopener noreferrer"&gt;https://read.amazon.jp&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqdksskykaivyekuytgwk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqdksskykaivyekuytgwk.png" alt=" " width="800" height="441"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 3: Select a Kindle book to copy highlights
&lt;/h2&gt;

&lt;p&gt;If you can successfully log in to Kindle Cloud Reader, you can see a page like below. So, please click Notes &amp;amp; Highlights on the left.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdzzbvf4qivb0wh0d789y.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdzzbvf4qivb0wh0d789y.png" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can see a page below. Select a book to copy highlights on the left. Then, please click Copy Highlights on the Glasp modal at the top right. If you cannot see the modal, so make sure that you've successfully installed it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fepew0cakz48fcfy760gt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fepew0cakz48fcfy760gt.png" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It's a bulk copy-and-paste feature, so you can capture all the highlights from that Kindle book.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 4: Paste Kindle highlights into a note-taking app
&lt;/h2&gt;

&lt;p&gt;If you click "Copy Highlights," all the highlights are copied and are in the clipboard. So, open any note-taking app you'd like to paste the highlights.&lt;/p&gt;

&lt;p&gt;We'll take Notion as an example in this tutorial. If you open an empty page on Notion and paste the highlights, you can see a page like below.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4bg3j7f3e8z5la12l39m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4bg3j7f3e8z5la12l39m.png" alt=" " width="800" height="441"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Not only the highlights but also metadata such as a title, a thumbnail image, the author of the book, and a link to the book are included. Please omit them if you don't need them.&lt;/p&gt;




&lt;h2&gt;
  
  
  (Optional) Step 5: Export Kindle highlights as a file
&lt;/h2&gt;

&lt;p&gt;If you'd like to export Kindle highlights as a file(TXT, CSV, or MD), go back to the Kindle Cloud Reader page and click Select Books on the Glasp modal at the top right.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffbijuewejy94yb6exfqr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffbijuewejy94yb6exfqr.png" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Next, choose as many books as you'd like to download. Click either Text, CSV, or MD at the bottom of the pop-up. It starts downloading.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu99yqo4m3pbnqwl9skcz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu99yqo4m3pbnqwl9skcz.png" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Please name the file as you want. If you choose multiple books, they are downloaded as a folder.&lt;/p&gt;




&lt;p&gt;A quick and easy way, isn’t it? You can copy and paste Kindle highlights without any export limits just by clicking a few buttons. If you'd like to build your online bookshelf, please sign up for Glasp.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://glasp.co/posts/how-to-copy-and-paste-kindle-highlights-beyond-the-export-limits" rel="noopener noreferrer"&gt;Sign up for Glasp&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8qv9hn5xjrv89arpvr74.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8qv9hn5xjrv89arpvr74.png" alt=" " width="800" height="613"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  FAQs
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Q. Why does Kindle limit copy and paste of highlights?
&lt;/h3&gt;

&lt;p&gt;Amazon restricts copy-paste to 1–3% of a book for copyright reasons. Glasp works around this by letting you bulk copy and export your highlights via Kindle Cloud Reader.&lt;/p&gt;

&lt;h3&gt;
  
  
  Q. Do I need a Kindle device to copy highlights with Glasp?
&lt;/h3&gt;

&lt;p&gt;No. You only need access to Kindle Cloud Reader (&lt;a href="https://read.amazon.com" rel="noopener noreferrer"&gt;https://read.amazon.com&lt;/a&gt; or &lt;a href="https://read.amazon.co.jp" rel="noopener noreferrer"&gt;https://read.amazon.co.jp&lt;/a&gt;) on your browser.&lt;/p&gt;

&lt;h3&gt;
  
  
  Q. Which formats can I export my Kindle highlights in?
&lt;/h3&gt;

&lt;p&gt;Glasp supports TXT, CSV, and Markdown (MD) file formats for easy use in note-taking apps.&lt;/p&gt;

&lt;h3&gt;
  
  
  Q. Can I copy highlights from multiple books at once?
&lt;/h3&gt;

&lt;p&gt;Yes. You can select multiple Kindle books inside the Glasp modal and export them all at once.&lt;/p&gt;

&lt;h3&gt;
  
  
  Q. Do copied highlights include metadata like book title and author?
&lt;/h3&gt;

&lt;p&gt;Yes. When you paste into Notion or another app, your highlights come with title, author, book link, and thumbnail image (which you can delete if unnecessary).&lt;/p&gt;

&lt;h3&gt;
  
  
  Q. Is Glasp free to use for Kindle highlights?
&lt;/h3&gt;

&lt;p&gt;Yes. Copy-paste and export features are free. Some advanced options (like private storage or premium integrations) may require an upgrade.&lt;/p&gt;

&lt;h2&gt;
  
  
  Before you leave
&lt;/h2&gt;

&lt;p&gt;Thanks for reading. We hope this tutorial helps you save and organize your Kindle highlights more effectively.&lt;/p&gt;

&lt;p&gt;See you next time,&lt;/p&gt;

&lt;p&gt;Glasp team&lt;/p&gt;

&lt;p&gt;–&lt;/p&gt;

</description>
      <category>highlight</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
