Read EPUB books with highlights, deep links, and a built-in DeepSeek assistant.
An integrated Obsidian ebook reader with a built-in DeepSeek reading assistant.
This is an independent GPL-3.0-or-later derivative of Weave EPUB Reader 0.6.55 by Rabbit (zhuzhige). It is not an official release of the upstream project. The exact upstream base is commit
536b2ca29a834385231fe49e6cd757fd07eecd1e.
The upstream reader includes an AI button in its native selection toolbar, but the action is delegated to the separate Weave main plugin. This fork keeps the reader's native selected-text pipeline and integrates the AI menu, DeepSeek request, settings, and result window directly into one plugin.
There is no DOM injection, context-menu replacement, runtime patcher, or dependency on the Weave main plugin.
Every request explicitly includes:
{
"thinking": {
"type": "disabled"
}
}
The minimum Obsidian version is 1.11.4 because this plugin stores the API key
in Obsidian SecretStorage. The key is not written to plugin data.json, source
files, build assets, or release archives.
Disable Weave EPUB Reader and the old Weave AI Assistant bridge if they are installed. The readers use separate plugin IDs and view types, but Obsidian can associate an ebook file extension with only one reader at a time.
Download weave-epub-ai-reader-<version>.zip from the matching
GitHub Release
and extract it to:
<Vault>/.obsidian/plugins/weave-epub-ai-reader/
Confirm that the folder directly contains:
main.js
manifest.json
styles.css
Reload Obsidian, enable Weave EPUB AI Reader, then open: Settings → Weave EPUB AI Reader → AI Assistant.
Save the DeepSeek API key and choose the model, endpoint, maximum output tokens, and optional custom prompt.
The release also contains the three standard Obsidian assets (main.js,
manifest.json, and styles.css) for Community Plugins and BRAT. Once the
plugin is accepted into the Obsidian community directory, install and update it
directly from Settings → Community plugins.
See PRIVACY.md for the complete disclosure inherited from and extended beyond the upstream reader.
npm ci
npm run build
Release assets are generated in dist/. A valid release contains
main.js, manifest.json, styles.css, and an optional convenience ZIP.
Never add an API key or a local plugin data.json to a release.
This repository keeps the upstream Git history. To port a newer reader version:
Licensed under GPL-3.0-or-later. See LICENSE and COPYRIGHT.