A FigJam-style annotation toolbar for Obsidian Canvas. A persistent toolbar at the top of every canvas gives you drawing tools, borderless text, cards (blank or note-backed), sections, tables, and images — without leaving the canvas.
Ink is stored as inline SVG inside ordinary canvas text nodes — no separate files, no drawings folder. Everything lives in the .canvas file itself.
V / Esc) — normal canvas interaction; the default.M) — freehand drawing, smoothed with perfect-freehand. The toolbar button shows your last-used draw tool. Sub-toolbar:T) — click anywhere and start typing, Photoshop-style: no box, no card, no background, just text that grows as you type. Supports markdown, including per-line headings and lists. Resize a text node to scale it uniformly, recolor it with the node's color button, and re-open it for editing via the Edit button, a double-click, or the Text tool.C) — drag to size a card. A sub-toolbar picks what the card is:G) — drag a marquee to create a native canvas group; the label drops straight into rename mode.B) — drag to set rows × columns; a borderless, interactive table you can edit in place. Drag the row/column handles to reorder, click a handle to select a row/column (then delete it with the trash button or Delete), and drag the dividers to resize.I) — a previewable image picker: search your vault's images as thumbnails, or upload one from your computer, then drag to place it.Settings → Community plugins → Browse, search for Canvas Kit, install, and enable. (Pending review.)
main.js, manifest.json, and styles.css from the latest release.<vault>/.obsidian/plugins/canvas-kit/.posFromEvt, createTextNode, createFileNode, createGroupNode, removeNode) and may need a patch after an Obsidian update.npm install
npm run dev # watch build
npm run build # type-check + production build
MIT © yaye.work