zhuzhige12318k downloadsEnhance knowledge learning and memory consolidation with incremental reading, memory decks, and practice quiz decks.
English | 简体中文 | Русский | 日本語 | 한국어 | Deutsch | Français | Español
Complete the learning loop in Obsidian: Excerpt → Cards → Review → Test → Trace
在 Obsidian 中完成「摘录 → 制卡 → 复习 → 测试 → 溯源」的学习闭环
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
| Category | Capability | Essential | Premium |
|---|---|---|---|
| Platform | All platforms (Windows / macOS / Linux / iOS / Android) | ✅ | ✅ |
| Study & cards | FSRS6 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 & trace | Native 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 decks | Formal 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 banks | Question 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 views | Grid, 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 & import | AI 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 API | getOfficialAPI() (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 workflow | Incremental reading workflow entry (Weave family; optional standalone plugin) | 🔒 | ✅ |
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:
createCard for a single card; importCards for bulk import (ensureDeck auto-create, optional duplicate skip)createDeck to create; listDecks / findDeck to query; updateDeck / deleteDeck to maintainmoveCards (keeps review progress); deleteCards; updateCardContent for content-only editscreateQuestionBank; addCardsToQuestionBank to reference existing cards; importExamQuestions to bulk-write memory cards and attach them to a bank (great for AI-generated exams)getInfo() returns apiVersion and capabilities—do not assume unpublished fieldsSee docs/WEAVE_OFFICIAL_API_GUIDE.md in the development repository (type source: src/services/weave-domain/types.ts).
Beyond Deck itself, you can extend reading and card-creation sources with other plugins in the series and the community.
| Plugin / capability | Role |
|---|---|
| Weave EPUB Reader | Immersive 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 |
main.js, manifest.json, and styles.css to .obsidian/plugins/weave/sql-wasm.wasm if you need Legacy APKG importweave/memory/, etc.)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.
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.
Yes. Decks and notes in the vault follow your Obsidian sync setup (see Data and sync).
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.
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.
Buy-once activation, not a monthly subscription.
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.
Released under GPL-3.0-or-later.
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 备份槽、整库导出) | ✅ | ✅ | |
| 公开 API | getOfficialAPI()(WeaveDomainAPI,供第三方 Obsidian 插件集成) |
✅ | ✅ |
记忆卡片:新建 createCard、批量导入 importCards、更新 / 删除、列出 / 查询 |
✅ | ✅ | |
记忆牌组:新建 createDeck、查找 / 列出 / 更新 / 删除 |
✅ | ✅ | |
批量移动 moveCards、只改正文 updateCardContent(保留 FSRS 复习进度) |
✅ | ✅ | |
考试题组:新建 createQuestionBank、引用加入 addCardsToQuestionBank、批量出卷 importExamQuestions |
🔒 | ✅ | |
能力探测 getInfo()(apiVersion 与 capabilities 字段) |
✅ | ✅ | |
| 阅读工作流 | 渐进性阅读工作流入口(Weave 体系;可安装独立插件) | 🔒 | ✅ |
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() 返回 apiVersion 与 capabilities,避免假设未发布字段集成说明见开发文档 docs/WEAVE_OFFICIAL_API_GUIDE.md(类型真源:src/services/weave-domain/types.ts)。
除上表所列 Deck 本体能力外,还可与系列内其它插件及社区工具协作,扩展阅读与制卡来源。
| 插件 / 能力 | 作用 |
|---|---|
| Weave EPUB Reader | 沉浸式阅读、摘录制卡、书籍锚点回跳 |
| 增量阅读(Weave 体系) | 阅读队列与章节排期 |
| PDF++、Excalidraw、Media Extended、Mind Map 等 | 把 PDF / 绘图 / 视频时间戳 / 脑图接入同一套复习闭环 |
main.js、manifest.json、styles.css 复制到 .obsidian/plugins/weave/sql-wasm.wasmweave/memory/ 等)建议同步(位于 Vault):weave/memory/(.wdeck)、weave/question-bank/(.qbank)、相关 Markdown 与附件。
通常不需跨设备同步:.obsidian/plugins/weave/ 下的缓存与本地状态。多端学习请优先同步 Vault 内容。
⚠️ 除非你清楚影响,请勿批量重命名或删除 .wdeck / .qbank 文件。
Weave 可独立使用:在 Markdown 中制卡、FSRS 复习、题库等不强制安装其它插件。安装 Weave EPUB Reader 后,可在书中摘录、制卡并带书籍锚点跳回原文;增量阅读负责阅读队列与章节排期。阅读器高级支持可与 Weave 授权联动。三者分工协作,可按需安装。
支持。 卡片库与相关笔记在 Vault 内,会随 Obsidian Sync、iCloud、网盘同步 Vault 等方式在桌面与移动端保持一致(见 数据与同步)。
支持。 可将牌组导出为 APKG;.wdeck、.qbank 及关联 Markdown 均在库内,也可自行复制或通过插件数据管理备份。数据完全本地化,由你掌控备份策略。
用于支持持续开发,让团队能长期投入、打磨复习与测验细节。基础体验免费,已覆盖 FSRS 复习、多形态卡片、溯源、AI 制卡(自备 API)、文档测验、记忆牌组「记忆保持率」分析、公开 API 建卡/建组/批量导入、APKG 互通等核心学习闭环;其余记忆牌组分析图表、网格 / 瀑布流 / 看板 / 时间线视图、涌现牌组、考试题组与题组分析、Markdown 嵌入、渐进式挖空等可按需启用高级支持。
买断制(一次激活、长期使用),非按月订阅。
Weave 功能模块多、界面文案量大,完整本地化需要持续投入。当前已支持简体中文、英文、俄语、日语、韩语;德语、法语、西班牙语等将逐步补充,感谢理解。
源码基于 GPL-3.0-or-later 发布。
环境要求:Node.js 16+、npm
npm install
npm run dev
npm run build