Import your Glasp highlights, notes, summaries, and bookmarks — from the web and from Kindle — directly into your Obsidian vault, and keep them in sync automatically.
Glasp is a social web highlighter that lets you highlight and take notes on the web, PDFs, YouTube, and Kindle, then own and export everything you collect. This plugin brings that knowledge into Obsidian as Markdown notes you fully control.
.base view collected in a dedicated Glasp Bases folder, so you can browse everything as a sortable Table or a Cards gallery with thumbnails. (Requires Obsidian 1.9+.)main.js and manifest.json from the latest release.[YourVault]/.obsidian/plugins/glasp/.📺 Prefer a walkthrough? Follow the full step-by-step tutorial on exporting Glasp highlights into Obsidian.
Once a source has imported, a matching database view appears in the Glasp Bases folder — open it and switch between Table and Cards at the top.
| Setting | Description |
|---|---|
| Access token | Your Glasp API token. Stored locally in your vault and sent only to api.glasp.co. |
| Web highlights output folder | Where web highlight notes are saved. Unset = skip web import. |
| Kindle highlights output folder | Where Kindle highlight notes are saved. Unset = skip Kindle import. |
| Summaries output folder | Where summary notes are saved. Unset = skip summary import. |
| Include full page content in summaries | Also embed the full article/PDF text in each summary note. Slower (one extra request per summary) and makes notes larger. |
| Bookmarks output folder | Where bookmark notes are saved. Unset = skip bookmark import. |
| Update frequency | How often your data is synced automatically (hourly / daily / weekly). |
| Templates (Advanced) | Custom note layout for each source (see below). Empty = default template. |
For every enabled source, the plugin creates a Bases view in a top-level Glasp Bases folder — for example Glasp Bookmarks.base and Glasp Summaries.base. Each view is a live database over that source's notes, so your imports read like a table instead of a long file list:
The views are created once and are not re-created if you delete them, so you're free to customize or remove them. A view's folder filter is updated automatically if you later change that source's output folder.
Bases is a core plugin included with Obsidian 1.9+. Enable it under Settings → Core plugins → Bases if it isn't already.
You can fully control how each note looks using Handlebars placeholders. Leave a template empty to use the default.
Web highlights — available variables:
{{url}} · {{glasp_url}} · {{thumbnail_url}} · {{tags}} · {{updated_at}} · {{content}}
Kindle highlights — available variables:
{{url}} · {{glasp_url}} · {{author}} · {{thumbnail_url}} · {{tags}} · {{updated_at}} · {{content}}
Summaries — available variables:
{{url}} · {{title}} · {{domain}} · {{thumbnail_url}} · {{created_at}} · {{updated_at}} · {{summary}} · {{content}}
Bookmarks — available variables:
{{url}} · {{title}} · {{domain}} · {{category}} · {{description}} · {{thumbnail_url}} · {{created_at}} · {{updated_at}} · {{title_text}} · {{url_text}}
ℹ️ Frontmatter values (e.g.
{{title}},{{domain}}) are emitted already quoted so they can't break the note's Properties — keep them on their own line. The_textvariants are unquoted, for use in the note body (e.g. a Markdown link). Keeping theURLproperty in your template is what lets the plugin match and update existing notes instead of duplicating them.
---
URL: {{url}}
Glasp URL: {{glasp_url}}
Thumbnail: {{thumbnail_url}}
Tags: [{{tags}}]
Last updated: {{updated_at}}
---
{{content}}
---
URL: {{url}}
Glasp URL: {{glasp_url}}
Author: {{author}}
Thumbnail: {{thumbnail_url}}
Tags: [{{tags}}]
Last updated: {{updated_at}}
---
{{content}}
---
Glasp: summary
URL: {{url}}
Title: {{title}}
Domain: {{domain}}
Thumbnail: {{thumbnail_url}}
Created: {{created_at}}
Updated: {{updated_at}}
---
## Summary
{{summary}}
{{content}}
---
Glasp: bookmark
URL: {{url}}
Title: {{title}}
Domain: {{domain}}
Category: {{category}}
Description: {{description}}
Thumbnail: {{thumbnail_url}}
Created: {{created_at}}
Updated: {{updated_at}}
---
[{{title_text}}](<{{url_text}}>)
.obsidian/plugins/glasp/data.json) and is used only to call the official Glasp API at https://api.glasp.co.data.json contains your token — treat it like a password.git clone https://github.com/glasp-co/obsidian-glasp-plugin
cd obsidian-glasp-plugin
npm install
npm run dev # watch & rebuild
npm test # run unit tests
npm run build # production build
To develop against a live vault, clone into [YourVault]/.obsidian/plugins/ and run npm run dev.
Found a bug or have a feature request? Please open an issue.