Weave Deck

approved

by zhuzhige123

Enhance knowledge learning and memory consolidation with incremental reading, memory decks, and practice quiz decks. - This plugin has not been manually reviewed by Obsidian staff.

85 stars18,130 downloadsUpdated 13d agoGPL-3.0

Weave Deck

English | 简体中文 | Русский | 日本語 | 한국어 | Deutsch | Français | Español

weave-series-banner-trinity

weave-plugin-banner-deck

weave-plugin-banner-deck

QQ20260915-040906-HD

QQ20260915-042426-HD

QQ20260915-041103-HD

QQ20260915-041759-HD

Complete the learning loop in Obsidian: Excerpt → Cards → Review → Test → Trace

在 Obsidian 中完成「摘录 → 制卡 → 复习 → 测试 → 溯源」的学习闭环


English Documentation

Introduction

The Obsidian Weave plugin series includes exactly three plugins: Weave Deck, Weave EPUB Reader, and Weave Incremental Reading. The series is built entirely for Obsidian and designed for long-term learning inside Obsidian.

Minimum Obsidian version: 1.7.0

Essential experience and Premium support

CategoryCapabilityEssentialPremium
PlatformAll platforms (Windows / macOS / Linux / iOS / Android)
Study & cardsFSRS6 spaced review, deck study, undo rating, sibling dispersion
Q&A / cloze / fill-in / multiple choice (single / multi)
Fill-in input mode (type answers while studying, instant grading)
Review excerpt notes and recall memory cards
Progressive cloze🔒
Image masks (image cloze and cover practice)🔒
Creation & traceNative Obsidian card editing (Markdown / math / community renderers)
Create cards from the active document with trace links back to source
View source and study source info bar
Multi-source tracing (Markdown block refs, Canvas nodes, EPUB CFI†)
Memory decksFormal decks and reference-based decks (cards can belong to multiple decks)
Emergent decks (auto-clustered from tags and rules)🔒
Deck memory-rate badges and deck background images🔒
Analytics · memory retention
Analytics · deck profile, card quantity, tag difficulty, load forecast, learning calibration, review timing🔒
Exam question banksQuestion bank system and mock exams🔒
Document quiz (parse questions from Markdown, run a quiz, optionally write stats back)
Analytics · EWMA mastery curve (historical average, target line, confidence)🔒
Management viewsGrid, masonry, Kanban, and Timeline views (full filter, group, sort)🔒
Markdown deck views (weave-decks code block embeds)🔒
Active-document filter (sidebar updates with the active note)🔒
Related cards (same source / same note / relation network)🔒
AI & importAI card creation and AI assistant (bring your own API)
Parse-preview import
Card parsing configuration (separators and regex templates for parse preview)🔒
CSV import
APKG import / export (offline migration, not live sync)
Backup and restore (vault backup slots and full-library export)
Public APIgetOfficialAPI() (WeaveDomainAPI for third-party Obsidian plugins)
Memory cards: createCard, bulk importCards, update / delete, list / query
Memory decks: createDeck, find / list / update / delete
Bulk moveCards, content-only updateCardContent (keeps FSRS progress)
Exam banks: createQuestionBank, addCardsToQuestionBank, bulk importExamQuestions🔒
Capability probe getInfo() (apiVersion and capabilities)
Reading workflowIncremental reading workflow entry (Weave family; optional standalone plugin)🔒

Public API (third-party integration)

Weave exposes WeaveDomainAPI to other Obsidian plugins via app.plugins.plugins["weave"].getOfficialAPI(). Write cards and decks through the API—do not edit .wdeck / .qbank files in the vault directly.

Common capabilities:

  • Memory cards: createCard for a single card; importCards for bulk import (ensureDeck auto-create, optional duplicate skip)
  • Memory decks: createDeck to create; listDecks / findDeck to query; updateDeck / deleteDeck to maintain
  • Bulk operations: moveCards (keeps review progress); deleteCards; updateCardContent for content-only edits
  • Exam question banks: createQuestionBank; addCardsToQuestionBank to reference existing cards; importExamQuestions to bulk-write memory cards and attach them to a bank (great for AI-generated exams)
  • Before integrating: getInfo() returns apiVersion and capabilities—do not assume unpublished fields

See docs/WEAVE_OFFICIAL_API_GUIDE.md in the development repository (type source: src/services/weave-domain/types.ts).

Ecosystem (optional)

Beyond Deck itself, you can extend reading and card-creation sources with other plugins in the series and the community.

Plugin / capabilityRole
Weave EPUB ReaderImmersive reading, excerpts, book-anchor jumps
Incremental Reading (Weave family)Reading queue and chapter scheduling
PDF++, Excalidraw, Media Extended, Mind Map, etc.Bring PDFs, drawings, video timestamps, and mind maps into the same review loop

Installation

Option 1: Community plugins (recommended)

  1. Settings → Community plugins → Browse (disable Restricted mode if needed)
  2. Search for Weave Deck, install, and enable

Option 2: Manual installation

  1. Copy main.js, manifest.json, and styles.css to .obsidian/plugins/weave/
  2. Add sql-wasm.wasm if you need Legacy APKG import
  3. Restart Obsidian and enable the plugin

Quick start

  1. Open the Weave Deck view and initialize the card library (weave/memory/, etc.)
  2. Optional: configure an OpenAI-compatible API for AI card creation
  3. Excerpt from Markdown or EPUB, create memory cards, and start reviewing
  4. Optional: put card management in the sidebar and enable “filter by active document”

Data and sync

Recommended sync (in vault): weave/memory/ (.wdeck), weave/question-bank/ (.qbank), related Markdown and attachments.

Usually local: cache under .obsidian/plugins/weave/. Prefer syncing vault content across devices.

⚠️ Do not bulk-rename or delete .wdeck / .qbank files unless you understand the impact.

Privacy and network

  • Learning data stays in your local vault by default and is not uploaded.
  • Premium support activation may contact the license service; see the privacy notes in this repository.
  • AI uses your own third-party API; APKG is for offline legacy import / deck export (no always-on Anki connection).

FAQ

1. How does this relate to the EPUB reader and Incremental Reading?

Weave works standalone for Markdown cards, FSRS review, and question banks. With Weave EPUB Reader, you can excerpt in books and jump back via book anchors; Incremental Reading handles reading queues and chapter scheduling. Licensing may be shared per product rules. They are complementary, not hard dependencies.

2. Can cards and excerpts sync across platforms?

Yes. Decks and notes in the vault follow your Obsidian sync setup (see Data and sync).

3. Can I export or back up data?

Yes. Export decks as APKG; .wdeck, .qbank, and related Markdown also live in the vault under your control. Data is fully local unless you use networked features you configure.

4. Why is Premium support paid?

It funds ongoing development so the team can keep polishing review and assessment details. The essential experience is free—FSRS review, multiple card types, traceability, AI card creation (your API), document quiz, memory-deck retention analytics, public API create/import/bulk flows, APKG interchange, and the core learning loop. Enable Premium for the remaining memory-deck analytics, grid / masonry / Kanban / Timeline views, emergent decks, exam banks and bank analytics, Markdown embeds, progressive cloze, and more.

5. Subscription or buy-once?

Buy-once activation, not a monthly subscription.

6. Which UI languages are supported?

Weave has a large feature surface and a heavy UI translation load—full localization takes ongoing effort. Currently available: Simplified Chinese, English, Russian, Japanese, and Korean. German, French, Spanish, and more will be added gradually. Thank you for your understanding.

License and author

Released under GPL-3.0-or-later.

Development

Requires Node.js 16+ and npm:

npm install
npm run dev
npm run build

中文文档

插件介绍

Obsidian Weave插件系列包含Weave Deck,Weave epub reader,Weave incremental reading三款插件,有且仅有三款。该系列完全服务于obsidian,围绕在obsidian中长期学习而诞生。

最低 Obsidian 版本:1.7.0

基础体验与高级支持

类别能力基础体验高级支持
平台全平台(Windows / macOS / Linux / iOS / Android)
学习与卡片FSRS6 间隔复习、牌组学习、撤销评分、兄弟卡智能分散
问答 / 普通挖空 / 填空题 / 选择题(单选、多选)
填空题输入模式(学习时输入作答、即时判分)
回顾型摘录笔记与回忆型记忆卡片
渐进式挖空🔒
图片遮罩(图像挖空与遮盖练习)🔒
制卡与溯源Obsidian 原生卡片编辑(Markdown / 公式 / 社区渲染)
从当前活动文档制卡、带溯源链接回跳
查看原文、学习来源信息栏
多来源溯源(Markdown 块引用、Canvas 节点、EPUB CFI†)
记忆牌组正式牌组、引用式牌组(卡片可归属多个牌组)
涌现牌组(按标签与规则自动聚合)🔒
牌组记忆率徽章、牌组背景图🔒
分析图表 · 记忆保持率
分析图表 · 牌组画像、卡片数量、标签难度、负荷预测、学习校准、复习时机🔒
考试题组题库系统、模拟考试🔒
文档测验(从 Markdown 解析题目开考,可写回统计)
分析图表 · EWMA 掌握度曲线(含历史平均、目标线、置信度)🔒
管理视图网格视图、瀑布流布局、看板视图、时间线视图(完整筛选、分组、排序)🔒
Markdown 牌组视图(weave-decks 代码块嵌入)🔒
当前文档筛选(侧边栏随活动笔记实时筛选)🔒
关联卡片(同源 / 同笔记 / 关联网络)🔒
AI 与导入AI 制卡、AI 智能助手(自备 API,费用自理)
解析预览导入
卡片解析配置(分隔符号与正则模板,供解析预览使用)🔒
CSV 导入
APKG 导入 / 导出(离线迁移,非实时同步)
数据备份与恢复(Vault 备份槽、整库导出)
公开 APIgetOfficialAPI()(WeaveDomainAPI,供第三方 Obsidian 插件集成)
记忆卡片:新建 createCard、批量导入 importCards、更新 / 删除、列出 / 查询
记忆牌组:新建 createDeck、查找 / 列出 / 更新 / 删除
批量移动 moveCards、只改正文 updateCardContent(保留 FSRS 复习进度)
考试题组:新建 createQuestionBank、引用加入 addCardsToQuestionBank、批量出卷 importExamQuestions🔒
能力探测 getInfo()apiVersioncapabilities 字段)
阅读工作流渐进性阅读工作流入口(Weave 体系;可安装独立插件)🔒

公开 API(第三方集成)

Weave 向其它 Obsidian 插件开放 WeaveDomainAPI,通过 app.plugins.plugins["weave"].getOfficialAPI() 获取。请通过 API 写入卡片与牌组,不要直接改写 Vault 内的 .wdeck / .qbank 文件。

常用能力包括:

  • 记忆卡片createCard 新建单卡;importCards 批量导入(支持 ensureDeck 自动建组、去重跳过)
  • 记忆牌组createDeck 新建牌组;listDecks / findDeck 查询;updateDeck / deleteDeck 维护
  • 批量操作moveCards 批量移动(保留复习进度);deleteCards 批量删除;updateCardContent 只改正文
  • 考试题组createQuestionBank 新建题组;addCardsToQuestionBank 引用已有卡片;importExamQuestions 批量写入记忆牌组并挂到题组(适合 AI 出卷)
  • 集成前探测getInfo() 返回 apiVersioncapabilities,避免假设未发布字段

集成说明见开发文档 docs/WEAVE_OFFICIAL_API_GUIDE.md(类型真源:src/services/weave-domain/types.ts)。

生态协同(可选)

除上表所列 Deck 本体能力外,还可与系列内其它插件及社区工具协作,扩展阅读与制卡来源。

插件 / 能力作用
Weave EPUB Reader沉浸式阅读、摘录制卡、书籍锚点回跳
增量阅读(Weave 体系)阅读队列与章节排期
PDF++、Excalidraw、Media Extended、Mind Map 等把 PDF / 绘图 / 视频时间戳 / 脑图接入同一套复习闭环

安装

方式一:社区插件(推荐)

  1. 打开 设置 → 社区插件 → 浏览(必要时关闭「限制模式」)
  2. 搜索 Weave Deck,安装并启用

方式二:手动安装

  1. main.jsmanifest.jsonstyles.css 复制到 .obsidian/plugins/weave/
  2. 若需 Legacy APKG 导入,另附 sql-wasm.wasm
  3. 重启 Obsidian 并启用插件

快速开始

  1. 从侧边栏打开 Weave Deck 视图,初始化卡片库(weave/memory/ 等)
  2. 可选:配置 OpenAI 兼容 API,用于 AI 制卡
  3. 从 Markdown 或 EPUB 摘录,创建记忆卡片并开始复习
  4. 可选:把卡片管理放到侧边栏,开启「关联当前活动文档」,边写笔记边看已沉淀的卡片

数据与同步

建议同步(位于 Vault)weave/memory/.wdeck)、weave/question-bank/.qbank)、相关 Markdown 与附件。

通常不需跨设备同步.obsidian/plugins/weave/ 下的缓存与本地状态。多端学习请优先同步 Vault 内容。

⚠️ 除非你清楚影响,请勿批量重命名或删除 .wdeck / .qbank 文件。

隐私与网络

  • 学习数据默认保存在本地 Vault,不会主动上传库内容。
  • 高级支持激活可能访问许可证服务,详见仓库隐私说明。
  • AI 功能调用你自行配置的第三方 API;APKG 用于离线导入旧卡包 / 导出牌组,不依赖本机 Anki 常驻连接。

常见问题

1. 与 EPUB 阅读器、增量阅读的关系?

Weave 可独立使用:在 Markdown 中制卡、FSRS 复习、题库等不强制安装其它插件。安装 Weave EPUB Reader 后,可在书中摘录、制卡并带书籍锚点跳回原文;增量阅读负责阅读队列与章节排期。阅读器高级支持可与 Weave 授权联动。三者分工协作,可按需安装。

2. 卡片与摘录能否全平台同步?

支持。 卡片库与相关笔记在 Vault 内,会随 Obsidian Sync、iCloud、网盘同步 Vault 等方式在桌面与移动端保持一致(见 数据与同步)。

3. 是否支持导出 / 备份数据?

支持。 可将牌组导出为 APKG.wdeck.qbank 及关联 Markdown 均在库内,也可自行复制或通过插件数据管理备份。数据完全本地化,由你掌控备份策略。

4. 为何提供高级支持?

用于支持持续开发,让团队能长期投入、打磨复习与测验细节。基础体验免费,已覆盖 FSRS 复习、多形态卡片、溯源、AI 制卡(自备 API)、文档测验、记忆牌组「记忆保持率」分析、公开 API 建卡/建组/批量导入、APKG 互通等核心学习闭环;其余记忆牌组分析图表、网格 / 瀑布流 / 看板 / 时间线视图、涌现牌组、考试题组与题组分析、Markdown 嵌入、渐进式挖空等可按需启用高级支持。

5. 是订阅还是买断?

买断制(一次激活、长期使用),非按月订阅。

6. 目前支持哪些界面语言?

Weave 功能模块多、界面文案量大,完整本地化需要持续投入。当前已支持简体中文、英文、俄语、日语、韩语;德语、法语、西班牙语等将逐步补充,感谢理解。

许可证与作者

源码基于 GPL-3.0-or-later 发布。

开发

环境要求:Node.js 16+、npm

npm install
npm run dev
npm run build

For plugin developers

Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.