All Projects → renehernandez → obsidian-readwise

renehernandez / obsidian-readwise

Licence: MIT License
Sync Readwise highlights into your obsidian vault

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language
Svelte
593 projects

Projects that are alternatives of or similar to obsidian-readwise

obsidian-pangu
为 Obsidian 笔记加上「盘古之白」,排版强迫症者的福音。 | A small plugin aims to add space between Chinese Characters and English Alphabet, and it is a boon for typographically compulsive people.
Stars: ✭ 40 (-49.37%)
Mutual labels:  obsidian, obsidian-plugin, obsidian-md
obsidian-community-list
📃 • updated list of community themes & plugins for obsidian.md!
Stars: ✭ 16 (-79.75%)
Mutual labels:  obsidian, obsidian-plugin, obsidian-md
obsidian-metatemplates
Take advantage of YAML front-matter in generating notes from templates (for obsidian.md)
Stars: ✭ 68 (-13.92%)
Mutual labels:  obsidian, obsidian-plugin, obsidian-md
obsidian-query2table
Represent files returned by a query as a table of their YAML frontmatter (for obsidian.md)
Stars: ✭ 24 (-69.62%)
Mutual labels:  obsidian, obsidian-plugin, obsidian-md
obsidian-charts
Charts - Obsidian Plugin | Create editable, interactive and animated Charts in Obsidian via Chart.js
Stars: ✭ 177 (+124.05%)
Mutual labels:  obsidian, obsidian-plugin, obsidian-md
obsidian-search-on-internet
Add context menu items in Obsidian to search the internet.
Stars: ✭ 79 (+0%)
Mutual labels:  obsidian, obsidian-plugin, obsidian-md
obsidian-embedded-note-titles
No description or website provided.
Stars: ✭ 50 (-36.71%)
Mutual labels:  obsidian, obsidian-plugin, obsidian-md
obsidian-convert-url-to-iframe
Plugin for Obsidian.md to convert a selected URL to an iframe.
Stars: ✭ 132 (+67.09%)
Mutual labels:  obsidian, obsidian-plugin, obsidian-md
obsidian-smart-typography
Converts quotes to curly quotes, dashes to em dashes, and periods to ellipses
Stars: ✭ 81 (+2.53%)
Mutual labels:  obsidian, obsidian-plugin, obsidian-md
obsidian-text-format
Format seleted text in Obsdidian.md
Stars: ✭ 49 (-37.97%)
Mutual labels:  obsidian, obsidian-plugin, obsidian-md
obsidian-style-settings
A dynamic user interface for adjusting theme, plugin, and snippet CSS variables within Obsidian
Stars: ✭ 205 (+159.49%)
Mutual labels:  obsidian, obsidian-plugin, obsidian-md
obsidian-kanban
Create markdown-backed Kanban boards in Obsidian.
Stars: ✭ 974 (+1132.91%)
Mutual labels:  obsidian, obsidian-plugin, obsidian-md
obsidian-spaced-repetition
Fight the forgetting curve by reviewing flashcards & entire notes on Obsidian.md
Stars: ✭ 667 (+744.3%)
Mutual labels:  obsidian, obsidian-plugin, obsidian-md
obsidian-contextual-typography
No description or website provided.
Stars: ✭ 45 (-43.04%)
Mutual labels:  obsidian, obsidian-plugin, obsidian-md
obsidian-link-archive
Link Archive plugin for Obsidian
Stars: ✭ 94 (+18.99%)
Mutual labels:  obsidian, obsidian-plugin, obsidian-md
obsidian-core-search-assistant-plugin
An Obsidian plugin to enhance built-in search: keyboard interface, card preview, bigger preview
Stars: ✭ 59 (-25.32%)
Mutual labels:  obsidian, obsidian-plugin, obsidian-md
obsidian-tracker
A plugin tracks occurrences and numbers in your notes
Stars: ✭ 661 (+736.71%)
Mutual labels:  obsidian, obsidian-plugin, obsidian-md
obsidian-icon-swapper
Allows swapping out Obsidian's icons
Stars: ✭ 30 (-62.03%)
Mutual labels:  obsidian, obsidian-plugin, obsidian-md
obsidian-url-into-selection
Paste URLs into selected text "notion style"
Stars: ✭ 129 (+63.29%)
Mutual labels:  obsidian, obsidian-plugin, obsidian-md
obsidian-hider
Hide Obsidian UI elements such as tooltips, status, titlebar and more
Stars: ✭ 106 (+34.18%)
Mutual labels:  obsidian, obsidian-plugin, obsidian-md

Obsidian Readwise (Community Plugin)

Obsidian Readwise (Community Plugin) is an unofficial plugin to synchronize Readwise highlights into your Obsidian Vault.

Note: This plugin requires a subscription with Readwise — a paid service that makes it easy to aggregate and review all your reading data into one place.

Features at glance

  • Sync highlights on Obsidian startup
  • Update existing notes with new highlights
  • Customization for note header and highlights through templating
  • Mappings of authors

Usage

After installation, it will ask for an API token. This is required in order to pull the highlights from Readwise into your vault.

If you don't configure the API token on installation, you can always configure it on the Settings section.

NOTE: The token is stored using localStorage and it may have conflicts if the same vault were to be open on 2 different windows.

Commands

Readwise: Sync highlights: Will pull any new highlights from Readwise since the last time it was synced.

Templating

The plugin supports templating the header of a note and each individual highlight. Templates are only evaluated during note creation and when adding new highlights.

The templating system in use is Nunjucks.

Header Template

The default header template is:

- **URL:** {{ source_url }}
- **Author:** {{ author }}
- **Tags:** #{{ category }}
- **Date:** [[{{ updated }}]]
---

This can be overwritten by configuring the Custom Header Template Path setting to the path of a different template. The available parameters for a custom header template are:

  • title
  • source_url
  • author
  • category
  • updated
  • num_highlights
  • id
  • highlights_url

You can find the details of these fields in the Readwise API docs, under the Books LIST section.

Highlight Template

The default highlight template is:

{{ text }} %% highlight_id: {{ id }} %%
{%- if note %}
Note: {{ note }}
{%- endif %}

This can be overwritten by configuring the Custom Highlight Template Path setting to the path of a different template. The available parameters for a custom highlight template are:

  • text
  • note
  • id
  • location
  • book_id
  • url
  • location
  • updated

You can find the details of these fields in the Readwise API docs, under the Highlight DETAIL section.

If the custom highlight template doesn't include highlight_id: <id>, then this will be appended at the end of the rendered content as %% highlight_id: <id> %% ( will be replaced by the actual highlight's id).

Note: You can find examples of custom templates under tests/data folder.

Mapping of Authors

On plugin load, an authors.json file will be created (if not present), under the obsidian-readwise plugin folder (.obsidian/plugins/obsidian-readwise). There you can define mappings for Readwise author's field value. This will be applied only during the creation of new notes

Example mapping:

{
   "perell.com": "David Perell",
   "charity.wtf": "Charity Majors",
   "@david_perell on Twitter": "David Perell",
   "@mipsytipsy on Twitter": "Charity Majors"
}

The above mapping will be applied during the sync process for highlights from a new source (e.g a new article, book, tweets).

Settings

  • Readwise API Token: Add/update your Readwise API token.
  • Sync on Startup: If enabled, will sync highlights from Readwise when Obsidian starts
  • Sync on Interval: If configured with a value greater than 0, it will sync highlights from Readwise every X hours. Useful for folks that leave their Obsidian app open all the time.
  • Highlights Storage Path: Path to location where new highlights/notes will be stored.
  • Custom Header Template Path: Path to template note that overrides how the note header is written
  • Custom Highlight Template Path: Path to template note that overrides how the highlights are written
  • Disable Notifications: Toggle for pop-up notifications

How the sync process work

The plugin will sync from Readwise only the new highlights since the last time it was executed (or since it was installed). The process works as follows:

  1. Check if there is a file with the same name (it checks for notes in top level of the vault only. Issue #22 tracks expanding support for customizing the location.
    1. If not, it creates a new file using the template from Custom Note Header Template or the default template.
  2. Read the content of the note, and add the highlights if they are not found. The search for highlight is based on the highlight_id from Readwise and not the text of the highlight. The exact match the plugin looks for is of the form highlight_id: <id> where is the actual id of the current highlight being rendered.

Alternatives

In addition to this plugin, there is also another Readwise community plugin for Obsidian named Readwise Mirror, which can be found at: https://github.com/jsonMartin/readwise-mirror. Both plugins exist for different use cases, so please read below to determine which best suits your needs.

  • Download the Readwise Mirror plugin if you want to mirror your entire Readwise Library into Obsidian and sync modifications to previous highlights
  • Download this plugin to import highlights (new highlights only for now) to your library with full control over the ability to modify and format your notes

Roadmap

You can check the project Roadmap here

Installation

From within Obsidian

You can install this plugin from Settings > Community Plugins > Readwise.

Manual installation

Download zip archive from GitHub releases page. Extract the archive into <vault>/.obsidian/plugins.

Limitations

  • It can only pull the most recent 1000 highlights from Readwise (should be solved eventually as part of the implementation for this issue: issues/7

Compatibility

To check for the compatibility of different versions, check versions.json. All plugin versions newer than the highest specified in the versions.json file should be compatible with the same Obsidian version and newer.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].