ThoughtSpace Whiteboard

by ancher
5
4
3
2
1
Score: 50/100

Description

Obsidian 可视化研究白板:Markdown 卡片、思维导图、PDF 摘录与白板写作。

Reviews

No reviews yet.

Stats

2
stars
379
downloads
0
forks
23
days
0
days
2
days
6
total PRs
0
open PRs
0
closed PRs
6
merged PRs
0
total issues
0
open issues
0
closed issues
87
commits

Latest Version

2 days ago

Changelog

手写编辑、收集双向联动与全界面移动适配(2026-10-13)

  • 将独立手写白板纳入正式版:保留笔/鼠标输入、整笔擦除、双指导航与可选手指书写,新增整笔套索选择、移动、复制、删除和一次事务的撤销重做。resize 保留未抬笔草稿与视角;取消、失焦、新导航及写入保护仍取消未提交输入。
  • 手写可导出 SVG 附件到已有原生笔记并保留来源白板回链,保护附件/追加失败后的重试。SVG 是视觉副本,不提供可编辑笔迹回导。保存失败可只读对照磁盘、本地和已保存恢复版本,不自动合并或覆盖。
  • 大笔迹按可见范围和帧分批显示,保留全部全精度源采样、整笔编辑、历史与导出;新的显示规划缓存有独立预算。超过采样预算拒绝新提交并保留原源文件,被拒的未提交草稿会清空;不声称桌面结果代表 Pencil 延迟。
  • 新增脑图命名阅读位置、复制定位链接与返回原位置;逐张定位同源笔记在多个白板/分组中的具体引用实例。低缩放操作集中在画布外的选中栏,保留四向关系、正文、来源与菜单。
  • 快速收集可选择已有白板/分组,保留创建身份和投递回执;布局整理可选择保留整个连接簇的内部几何,继续使用锁定、折叠、分组与撤销保护。
  • 新增正文优先的收集页:原生 Markdown 记录、可选标签/已有附件/投递、稳定创建时间流、分页与可见正文读取。旧笔记收件箱和快速收集入口保留,不自动给旧笔记回填属性。
  • 收集拥有独立会话草稿检查点和固定身份恢复;创建落盘但响应失败、重复提交、保存结果未知和投递失败分别处理,避免误建副本或覆盖原笔记。此机制不扩大其他内存草稿的跨进程恢复能力。
  • 收集与普通白板、独立及嵌入脑图双向定位;保留筛选和会话内浏览位置,临时显露隐藏记录。改名重新核对,删除、同路径替换、新筛选、新导航和晚回调不能复活旧目标;侧栏与弹出窗口不接管另一窗口的输入。
  • 统一普通白板、脑图、手写、收集、媒体、在线、写作、阅读、材料、PDF、设置与弹窗的浅深主题、强调色和舒适/紧凑密度。收紧常驻工具区,保留有名称的完整功能入口、键盘焦点、短屏滚动与触控目标。
  • 手机/平板布局按容器、visualViewport 与安全区调整;普通卡片阅读与拖动分流,媒体和写作保留编辑器、播放器和草稿。在线能力不足时使用手动时间与浏览器来源入口。原生 Markdown/Properties、多窗口保存所有权和冲突保护继续生效。
  • 保留已公开的独立一期 AI 白板 CLI、格式规范、自制示例和 CI 检查;Node 22 工具提供只读校验/检查与排他创建,不在插件内自动调用 AI,不新增 npm 或 MCP 发布。

正式本地检查通过 8,497 项 Node、23 项 Python;插件 lint 0 错误/179 警告,CLI lint 0/0。插件与 CLI 类型、构建、10 例双 parser 往返、3 次 CLI 创建、发行元数据和打包通过。正式隔离原生复核通过 11 组、4,091 项断言,留下 172 张截图并目检 5 张代表图;此前功能候选的 24 组/5,994 项断言/284 张截图单列保留,不重复累计。公开 CI 与发行下载另行核对,见发行验证摘要。

真实 iOS/Android、Pencil、WKWebView/移动 WebView、系统移动输入法、真实软键盘、完整掌拒和设备性能未验。无 Node 探针仅覆盖模块执行与插件构造函数,不含 onload。性能观测来自隔离桌面合成样本,不作通用提速或硬件延迟保证。

1.3.36 brings handwriting editing and SVG export, read-only version comparison, saved brain reading positions, occurrence navigation, a durable collection workspace with board round trips, and responsive UI across the plugin. Native note identity, draft ownership and conflict protection remain in place. The stable source passes 8,497 Node tests, 23 Python tests and 11 native smoke groups; public CI and release downloads are checked separately. Physical mobile devices and system IME remain unverified.

操作见手写指南、阅读与引用导航、收集页、界面说明和AI 工具。已公开 beta.1/beta.2 的历史记录保留如下;未发布开发阶段的功能统一记入本节。

Install or update with main.js, manifest.json, and styles.css; keep your existing data.json. 安装或升级时替换这三个运行文件,保留已有 data.json。本次发布附带 GitHub 构建来源证明。

中文完整教程 · Complete English guide

README file from

Github

ThoughtSpace Whiteboard

AI board CLI phase 1 (1.0.0-local, Node 22): validate or inspect a file and exclusively create an ordinary, brain or handwriting board. Download the repository ZIP to run the committed CLI without installing dependencies. Read the usage guide, format contract, synthetic examples, and tool entry. Handwriting examples work with 1.3.36 or the previously published 1.3.36-beta.2 plugin; format_only (exit 2) keeps unchecked references explicit.

English · 简体中文

1.3.36 brings editable handwriting, SVG export, saved reading positions, a collection workspace with board round trips, and a consistent phone/tablet UI. See the UI guide, collection guide, handwriting guide and validation summary. Local release validation is complete; public build and asset status are available on the 1.3.36 Release. Physical iOS/Android, Pencil, system mobile IME and mobile WebViews remain untested.

Collect material, connect ideas, and shape an article inside Obsidian. Notes, boards, and generated drafts stay in your vault.

1.3.36 · Obsidian 1.13.7+ · MIT

完整中文教程 · Install or update · Ten-minute start · Complete English guide · Latest release

From material to a draft

1. Collect on a whiteboard

Bring notes, PDFs, images, audio, and video together. Group evidence, keep excerpts and ideas nearby, and retain links to source files.

Whiteboard with urban cooling research material, linked notes and an article plan

2. Connect ideas in a brain board

Build parent/child branches and left/right bidirectional associations around a current center. Keep an idea in the graph, then create a note or link an existing note while preserving the idea. Show 1–5 relationship hops, search, and page through larger graphs.

Dedicated brain board relating shade, surface materials and walking routes

3. Arrange and write

Open the writing workspace, order cards, groups, and chapters, pin references, write or preview, and generate a separate Markdown draft. Arrangement and draft generation do not automatically rewrite source notes.

Writing workspace with article order and material from the current board

Actual 1.3.35 interfaces in a dedicated synthetic vault. “Urban cooling research” is a teaching example, not research data.

Choose a starting point

Your goal Guide
Create an ordinary, brain or handwriting board and choose its file format Boards and files
Capture body-first notes and navigate to their exact board references Collection workspace
Select and edit whole ink strokes, export SVG or compare recovery versions Handwriting
Insert notes, PDFs and images; edit cards and groups Board objects
Organize relationships and fold or expand reading Mind maps and brain boards
Read sources, take excerpts and find unread material Reading · Search and material lists
Watch, capture frames and follow timestamps to a source Audio and video
Order an outline, pin references and generate a draft Writing
Find commands, set hotkeys or resolve saving problems Controls · Troubleshooting

Everyday work in 1.3.36

  • Collect first, organize later. Open 打开收集, write the body, and save with ⌘/Ctrl+Enter. Native tags, existing attachments and board/group delivery are optional. Records remain in a creation-time stream after delivery; old notes are not automatically relabeled.
  • Follow a record to each board occurrence and back. Choose the exact card when a note appears more than once. Return with filters and the current browsing position intact, including a temporary reveal of hidden records. Renames are rechecked; obsolete requests and other windows do not take over focus.
  • Write and edit ink. Choose Handwriting board (手写白板) in the creation dialog. Lasso whole strokes, move, copy or delete them, and export an SVG to an existing note with a backlink. SVG is a visual copy, not an editable-ink import format. Read-only disk/local/recovery comparison helps investigate saving failures.
  • Resume reading and navigate sources. Name brain reading positions, copy their links, browse each note occurrence across boards/groups, and return to the departure point. Four-direction brain actions remain available outside the zoomed scene. Optional cluster compaction preserves internal geometry.
  • Use smaller screens without changing the content model. Container layouts, visible-keyboard space and touch controls cover boards, media, writing, reading, materials, PDF and settings. The collection follows the selected accent and density. Editors, players and drafts keep their existing ownership.
  • Keep native Properties and save protection. Markdown boards retain Obsidian Properties and prose; read-only states, pending native saves and conflicts remain explicit. Existing-note linking, resume-last-board and four relationship commands remain available.

Read the complete guide, mobile guide and Markdown board guide. The independent AI board CLI continues to validate/inspect and exclusively create files; it does not add an AI service, npm release or MCP server to the plugin.

Install or update

  1. In Obsidian Settings → Community plugins, search for ThoughtSpace Whiteboard, install, and enable it. The community directory and GitHub releases can update at different times.
  2. For manual installation, download main.js, manifest.json, and styles.css from the Release, and place them in your vault's .obsidian/plugins/thoughtspace/. Use the corresponding folder if you have a custom configuration directory.
  3. To update, replace only those three runtime files, retain data.json, collection-drafts/ and other plugin data, and reload the plugin. ZIP and checksums are manual download, extraction and verification aids; Obsidian installs the three runtime files.
  4. Open the command palette and run 新建白板或脑图…. For the tutorial, choose an ordinary Markdown board and name it “Urban cooling research”.

Files and saving

Existing .thoughtspace boards remain supported and are not automatically migrated. 另存为 Markdown 白板 creates a separate copy, keeping the original file and existing links. A Markdown board contains real Properties, regular prose, and a plugin-managed layout section. Do not edit the layout JSON directly.

Note cards reference source files; in-place editing saves to that note. Built-in text and layout stay in the current board. Dynamic material lists belong to the ordinary board's full search dialog: they save filters and recalculate when reopened. Saved camera views retain position and zoom. Neither is a prose backup.

Save protection does not automatically merge whole-document copies or unlock read-only content. Collection journals can restore confirmed draft checkpoints across normal reopening; other memory-only drafts do not gain that guarantee. Handwriting preserves an unfinished stroke across normal resize, but a submission exceeding the sample budget is rejected: the source file stays intact and the rejected draft is cleared. Unsaved native input can be lost on forced exit.

The no-Node mobile probe covers module evaluation and plugin construction only, not onload, a mobile WebView, UI or storage. Physical devices, Pencil, system mobile IME, complete palm rejection and device performance remain unverified. See saving and recovery, 1.3.36 validation and release checks, and security and data access.

Project

Issues · Changelog · Contributing · MIT license · Third-party licenses

Settings support Chinese and English; most other interfaces remain Chinese. Calendar/journal integration uses an optional separate plugin. Development uses Node.js 22: npm ci → npm run lint → npm test → npm run build. The repository workflow builds release assets and provides artifact attestations.