David Schapiro15 downloadsRead Jewish texts from the Sefaria library in a sidebar, in Hebrew and English. Open them from links in your notes, by reference, or by searching.
Read Jewish texts from the Sefaria library in an Obsidian sidebar, in Hebrew and English, next to the note you are writing.
This plugin is powered by Sefaria's open API but was not developed by Sefaria.
sefaria.org text link in a note and the passage opens in the reader instead of the browser. The linked verse or line is highlighted in the context of its whole chapter or page.Berakhot 2a, Genesis 1:1-5, בראשית א), a title, or any words. A reference opens directly, a title opens the book's contents, and anything else runs a full-text search with a results list to pick from.obsidian://sefaria?ref=Genesis.1.1 opens a reference from outside Obsidian.The plugin needs an internet connection. It sends requests only to https://www.sefaria.org/api/ (texts, name lookup, search, table of contents). No account, no API key, no telemetry. Nothing is written to your vault.
The plugin writes to the clipboard only when you choose one of the copy commands on a segment. It never reads the clipboard.
Texts and translations belong to their respective rights holders. The version title and license of what you are reading are shown at the foot of each passage; follow them when you reuse text.
Requires Obsidian 1.13 or newer. On older versions Obsidian installs 0.3.1, the last release that supports them.
From Obsidian: Settings → Community plugins → Browse → search for "Sefaria Reader".
By hand: copy main.js, manifest.json and styles.css into <your vault>/.obsidian/plugins/sefaria-reader/, then enable Sefaria Reader under Settings → Community plugins.
LICENSE. Font and text notices: NOTICE.styles.css, subset to Hebrew):Bump version in manifest.json and package.json, add it to versions.json, update RELEASE_NOTES.md, and push to main. The Release workflow builds, tests and publishes the GitHub release automatically.
npm install
npm run dev # watch build
npm run build # type-check and production build
npx eslint src # Obsidian's review rules
npm test # offline logic tests
npm run test:live # also tests against the live Sefaria API and renders the view in jsdom