Skip to content
Projects

l0o0/scholar-sketch

View on GitHub

l0o0/scholar-sketch has 43 GitHub stars and 1 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-15 01:53 UTC. Last push 2026-11-12.

How these counts are measured

What you can do

  • Markdown editing: Live preview, source editing, and reading preview, with tables, images, math, and footnotes.
  • Flowcharts in Markdown: write Mermaid flowcharts, sequence diagrams, and mind maps directly in .md notes, preview them as you write, and include them in HTML/PDF exports.
  • Linked notes: [[Note]] links, an outline, backlinks, and library-wide full-text search.
  • Research whiteboards: organize papers, annotations, notes, and attachments with groups, connections, batch styling, and auto layout.

Measured star growth

in 24h
0
in 7 days
Collecting history
in 15 days
Collecting history
in 1 month
Collecting history

Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.

About

Scholar Sketch 笔记与可视化白板插件,支持实时预览、双向链接,连接文献、PDF 注释与笔记。 Markdown notes and visual whiteboards for Zotero, with live preview, backlinks, and connected papers, PDF annotations, and notes.

Productivity

README.md

Original

Scholar Sketch — Read · Organize · Think

Scholar Sketch

Markdown & Whiteboard for Zotero

Zotero compatibility version license

Scholar Sketch extends Zotero with Markdown notes and visual whiteboards, connecting papers, PDF annotations, and ideas in one workspace.

English | 简体中文 · Download

Features

  • Markdown editing: Live preview, source editing, and reading preview, with tables, images, math, and footnotes.
  • Flowcharts in Markdown: write Mermaid flowcharts, sequence diagrams, and mind maps directly in .md notes, preview them as you write, and include them in HTML/PDF exports.
  • Linked notes: [[Note]] links, an outline, backlinks, and library-wide full-text search.
  • Research whiteboards: organize papers, annotations, notes, and attachments with groups, connections, batch styling, and auto layout.
  • Zotero integration: drag papers onto a board, browse PDF annotations, or turn text annotations into Markdown notes.
  • Portable files: native .md and JSON Canvas .canvas files; export notes with images for Obsidian and other tools, or boards as PNG, SVG, and Markdown.
  • Saving and recovery: autosave, local history, and file conflict checks, with tabs and standalone windows.

Install

Requires Zotero 9 / 10 / 11 for desktop.

  1. Download scholarsketch-v{version}.xpi from Releases.
  2. In Zotero, open Tools → Plugins → gear → Install Plugin From File… and select the downloaded file.

Screenshots

Connect papers, annotations, and ideas on a research whiteboard.

Scholar Sketch research whiteboard with literature, annotation, question, viewpoint, and summary cards

Write Markdown with live preview and linked mentions.

Scholar Sketch Markdown editor with tables, linked notes, outline, and backlinks

Batch styling for cards and connections

Scholar Sketch multi-selection style menu

Quick start

  • Write a note: click the Scholar Sketch toolbar button → New Markdown Note…. Select a paper first to attach the note to it, or clear the selection to create a standalone note in the current library or collection. Double-click its .md attachment to continue editing. Type [[ to link another note.
  • Insert with slash commands: type / in a blank paragraph, filter commands, then use ↑/↓ and Enter. Search keywords follow Zotero’s language; override English or pinyin in Markdown settings.
  • Convert existing Notes: select native Zotero Notes, then right-click → Scholar Sketch → Convert Notes to MD. The new attachments keep supported images and source links; originals are retained.
  • Reference literature: type [[ and search by title. The picker shows Zotero item icons and filters for All, Regular items, Notes/attachments, and Open tabs. Open tabs includes attachments from every open tab in the current Zotero window and their parent items. Tab cycles filters immediately, Shift+Tab cycles backward, ↑/↓ selects a result, Enter inserts it, and Esc closes the picker. You can continue typing without leaving the editor.
  • Create a whiteboard: click the Scholar Sketch toolbar button → New Whiteboard…, drag in papers, and connect cards. Hold Space and drag to pan.
  • Reuse a style: select a card or shape and click Format painter, then click a target. Double-click the brush for continuous use; press Esc to exit. The context menu also offers Copy style and Paste style, including pasting to multiple selected nodes with one undo step. Contents, references, and dimensions stay intact.
  • Organize a collection or revisit a board: use New Whiteboard from Collection… or Recent Whiteboards below the separator in the same toolbar menu.
  • Explore an example: choose Help → Scholar Sketch: Create Example Whiteboard.

Stored attachments follow Zotero file sync; linked attachments need separate syncing. Local history stays on the current device.

Inline HTML formatting

Markdown notes render attribute-free sup, sub, u, mark, kbd, b, strong, i, em, s, del, small, and code tags, plus br line breaks. For example, Reference<sup>9</sup> displays a superscript and H<sub>2</sub>O displays a subscript. Formatting tags require a matching closing tag and can contain Markdown or nested supported tags.

Live preview renders tags within the same line, including table cells. Move the cursor onto the line to edit its source. Reading preview and HTML/PDF exports share the same supported tags. Code examples, unsupported tags, and tags with attributes display as text.

HTML tables with formulas

Standalone HTML table blocks render in Live preview, reading preview, and HTML/PDF exports. Cells support Markdown, inline HTML formatting, and math, including $g_1$ and multiline display formulas. Both single-line and multiline table source are supported.

Supported structure includes table, caption, thead, tbody, tfoot, tr, th, and td. Positive integer colspan and rowspan values up to 1000 are rendered. Other table attributes are omitted from the rendered output. Incomplete tables remain visible as source.

Click a rendered table cell or focus the table and press Enter to edit its HTML source. Moving the cursor outside the table restores the preview. The original HTML remains in the Markdown file.

Flowcharts in Markdown

Write flowcharts, sequence diagrams, and mind maps directly in your .md notes using Mermaid—no need to draw and import a separate image. Add a fenced mermaid block:

```mermaid
flowchart LR
  A[Read papers] --> B[Take notes] --> C[Connect ideas]
```

Diagrams render in both live preview and reading preview. In live preview, move the cursor outside the block to see the diagram; click it to edit its source. HTML/PDF exports embed the rendered diagram, while the .md file keeps the editable Mermaid source.

Mermaid is bundled for offline use and loaded when needed. Invalid or overly complex diagrams retain their source with an explanation.

Documentation

Development and plugin integration

Start with contributor and agent rules, the maintenance workflow and pilot progress, and candidate verification and release promotion.

Use Node.js 22 (at least 22.16.0) and pnpm 9.15.9, matching CI.

pnpm install --frozen-lockfile
pnpm run verify      # Test ownership, lint, unit/fake tests, and build
cp .env.example .env  # Configure your Zotero development environment
pnpm start           # Build and launch Zotero
pnpm run build       # Build the XPI

Browser testing · Markdown API · Canvas API

Native Zotero acceptance is separate from Node/fake checks. CI builds candidates; maintainers explicitly approve and promote the verified package.

Feedback and contributions are welcome through Issues and pull requests.

Built with Zotero Plugin Template and markdown-it.

AGPL-3.0-or-later