Tabula Rasa

by Jeremiah Beatham
5
4
3
2
1
Score: 50/100

Description

Category: Creative & Writing Tools

The Tabula Rasa plugin turns sketches into first class vault files with a minimal drawing workspace that sits in the view header instead of adding a separate toolbar. It supports pressure tapered pen and brush strokes, a highlighter, object and pixel erasers, lasso selection with move, scale, rotate and flip actions, and a hold gesture that snaps rough lines, circles, rectangles and triangles into clean shapes. The canvas can be zoomed, panned, rotated, resized and fit to the drawing, with per sketch page colour and a theme aware default pen colour. Sketches autosave as compact .sketch files, reopen for further editing, render as live inline previews in notes and export to PNG or SVG only when you ask for an image.

Reviews

No reviews yet.

Stats

0
stars
185
downloads
0
forks
31
days
31
days
31
days
37
total PRs
0
open PRs
0
closed PRs
37
merged PRs
9
total issues
0
open issues
9
closed issues
54
commits

README file from

Github

Tabula Rasa

Simple sketching for Obsidian. Draw directly in your vault — then export your sketches, embed them in notes or keep them as standalone, re-editable files.

Status: available in the Obsidian community plugins directory — install it from Settings → Community plugins in Obsidian, no BRAT required. See where we are and where we're going in docs/PHASES.md.

Screenshots

Features

  • ✏️ Natural drawing with pressure-tapered strokes (perfect-freehand) using finger, Apple Pencil, mouse, or any stylus. Finger and mouse strokes taper from drawing speed, so lines look hand-drawn even without real pressure.
  • 📱 Mobile-first — works on iPhone and iPad. Smooth Pointer-Event handling with coalesced events, no accidental page scrolling, and optional palm rejection when using a stylus.
  • 🤏 Pinch to zoom, pan, and twist to rotate the canvas so you can draw from any angle; wheel-zoom on desktop, plus a Fit to screen button that recenters and returns the page to upright.
  • 🫙 Almost no UI — four small circular buttons (tool, size, colour, settings) sit in Obsidian's own view header, so the sketch adds no chrome of its own. Their size is adjustable (24 / 32 / 40 px) and the tap area stays comfortable either way.
  • 📐 Resizable canvas — change the page size or aspect ratio from the settings sheet (square, 4:3, 16:9, A4, or custom). Choose an anchor or scale your drawing to the new size, or Fit to drawing to wrap the canvas around your strokes. Resizing is undoable. The page colour is editable per sketch too.
  • 🎨 Theme-aware pen — starts white on dark themes and black on light themes so your strokes are always visible (toggleable in settings).
  • 🧰 Tools in one tap — pen, brush (soft and pressure-led), highlighter, and erasers for whole objects or just the pixels you touch. Adjustable brush size with presets, a slider, and a typed-in exact value.
  • 🌈 The system colour picker — tapping the colour wheel opens iOS's own Colors sheet, with its spectrum, sliders, eyedropper and swatches. Nothing half-rebuilt in-plugin to compete with it.
  • 👌 Double-tap gestures — two fingers to undo, three to redo. Dragging two fingers still pans and zooms; only taps that stay put count as gestures. Both actions are in the settings sheet too, so they're never hidden.
  • 💾 Re-editable format — sketches are saved as .sketch files (compact JSON of strokes) and autosave as you draw. Reopen any sketch and keep drawing.
  • 👁️ Live inline previews — create a sketch from a note and the canvas renders right inside the note (no image file), staying in sync as you edit. Prefer a plain link instead? Flip a toggle in settings.
  • 🖼️ Images on demand — a PNG is created only when you export. Export asks whether to embed it in a note or just save the image to your vault, so you don't accumulate image files you didn't ask for. SVG export is also available.
  • 🎯 Selection tool — lasso a freehand boundary and it snaps closed on lift; anything inside becomes a scalable, rotatable selection you can move, flip, copy, cut, paste, or delete. No extra toolbar — size and colour become selection mode and transform while a selection is active.
  • 🧲 Hold to snap shapes — pause at the end of a stroke without lifting and a rough line, circle, rectangle, or triangle becomes a clean one, matching the orientation and proportions you drew. Off by a setting if you'd rather keep every line freehand.

Usage

  • New standalone sketch: click the brush ribbon icon, or run the command "Create new sketch". It stands on its own as a .sketch file.
  • Sketch inside a note: run "Create new sketch in current note". This creates the sketch, inserts a reference to it at your cursor, and opens the editor. No image file is made — the sketch itself is shown. By default the note gets a live inline preview of the canvas (an ![[Sketch …]] embed rendered by the plugin); switch to a plain link in settings ("Insert sketches into notes as"). Either way the sketch remembers which note it came from. Click an inline preview to open the sketch for editing.
  • Pick a tool: tap the tool button to choose pen, brush, highlighter, an eraser — objects (removes a whole line) or pixels (rubs out just the part you touch) — or the selection tool.
  • Select, transform, and copy strokes: with the selection tool, drag a boundary around what you want — it closes itself when you lift. Drag the box to move it, or its handles to scale or rotate. The size button becomes selection mode (Replace / Add / Remove) and the colour button becomes transform (flip horizontal, flip vertical, rotate 90°); long-press for copy, cut, paste, and delete.
  • Snap a rough shape: finish a line, circle, rectangle, or triangle and hold your finger still for a moment without lifting — it straightens into a clean version of what you drew. Toggle "Hold to snap shapes" in settings to turn this off.
  • Undo / redo: double-tap with two fingers to undo, three to redo. Both are also in the settings sheet.
  • Edit later: open the .sketch file from the file explorer or its link.
  • Zoom, pan & rotate: pinch with two fingers to zoom, drag to pan, and twist to rotate the canvas (or scroll-wheel to zoom on desktop). Tap Fit to screen to recenter and straighten the page.
  • Canvas size and colour: open the settings button to change the page dimensions or aspect ratio (presets or custom), choose an anchor or scale your drawing to fit, Fit to drawing to wrap the canvas around your strokes, or set the page colour.
  • Rename: the filename is hidden to make room for the tools, so rename the sketch from the settings sheet. Links to it in your notes follow the rename.
  • Save: sketches autosave — there's nothing to press. Saving never creates an image; your .sketch is the source.
  • Export to an image: open the settings sheet and choose PNG. You're asked whether to add it to a note (embeds ![[…]].png — defaults to the note the sketch came from, otherwise pick one) or just save the image to your vault. SVG export is there too, as is the "Export current sketch as SVG" command.

Settings let you choose the sketch folder, default colour/brush size, toolbar button size, gestures, palm rejection, default canvas size and background, and PNG export resolution.

Installation

  1. In Obsidian, open Settings → Community plugins and select Browse.
  2. Search for Tabula Rasa and select Install, then Enable.

Via BRAT

To track pre-release builds ahead of the community directory, install with BRAT: add the beta plugin JeremiahBeatham/TabulaRasa, then enable Tabula Rasa in Settings → Community plugins. BRAT keeps it updated as new releases ship.

Manual

  1. Build the plugin: npm install && npm run build.
  2. Copy manifest.json, main.js, and styles.css into <your-vault>/.obsidian/plugins/tabula-rasa/.
  3. Reload Obsidian and enable Tabula Rasa in Settings → Community plugins.

To use it on iPhone, sync the plugin folder to your mobile vault (e.g. via Obsidian Sync or a git client) and enable it there.

Roadmap

Tabula Rasa is an actively evolving MVP. See docs/PHASES.md for the full shipped feature set. Next up: a text tool, adding images to a sketch, and layers.

Development

npm install
npm run dev     # watch build
npm run build   # type-check + production bundle

License

MIT

Similar Plugins

info
• Similar plugins are suggested based on the common tags between the plugins.
Canvas Presentation
4 years ago by Boninall
A plugin to help you display cards based on sequence.
Canvas Random Note
4 years ago by jmilldotdev
Random notes from search on the Obsidian canvas
Canvas Conversation
4 years ago by André Baltazar
A plugin for Obsidian that allows you to create a canvas conversation using ChatGPT.
Canvas Mindmap
4 years ago by Boninall
A plugin to make your canvas work like a mindmap.
Link Exploder
4 years ago by Ben Hughes
Canvas Filter
4 years ago by Ivan Koshelev
Obsidian Canvas plugin that let's you show only pages / arrows with specific tags / colors / connections.
Optimize Canvas Connections
4 years ago by Félix Chénier
An Obsidian plugin that declutters a canvas by reconnecting notes using their nearest edges
Canvas Links
3 years ago by aqav
Show the links between "Canvas" and "File"
Simple CanvaSearch
3 years ago by ddalexb
Index Checker
3 years ago by Pavlo Deshko
Repo for Index Checker plugin for Obsidian
Lovely-Mindmap
3 years ago by shaun
Build your own knowledge graph with smiles :-)
Handwritten Notes
3 years ago by FBarrCa
Obsidian Handwritten Notes Plugin
Canvas Send to Back
3 years ago by Zachatoo
Send a card in Obsidian Canvas to be behind all other cards.
Collapse Node
3 years ago by Boninall
A node collapsing plugin for Canvas in Obsidian.
Canvas LLM Extender
3 years ago by Pasi Saarinen
Let the OpenAI LLM add nodes to your Obsidian canvas
Better Canvas Lock
3 years ago by Mara-Li
An Obsidian plugin that improve the read-only mode of Canvas.
Tldraw
3 years ago by Sam Alhaqab
A plugin to integrate tldraw into Obsidian.
Canvas Card Background Remover
3 years ago by luxmargos
This Obsidian plugin allows you to make the background of cards transparent in the Canvas for specific embed types, including Image (png), Canvas, and even Markdown.
Canvas Daily Note
3 years ago by Andrew McGivery
A plugin for Obsidian that allows you to add a daily note node to the canvas that will always show todays note.
CardNote
3 years ago by cycsd
Help you extract your thoughts more quickly in canvas
Canvas Link Optimizer
3 years ago by khaelar
An Obsidian plugin that optimizes canvas links by displaying a page thumbnail.
Augmented Canvas
3 years ago by Léopold Szabatura
Supercharge your Obsidian canvas experience with AI features.
Canvas Mindmap Helper
3 years ago by Tim Smart
Advanced Canvas
3 years ago by Developer-Mike
⚡ Supercharge your canvas experience! Graph view integration and unlimited styling options empower flowcharts, dynamic presentations, and interconnected knowledge.
Crafty
3 years ago by liolle
Add tooltip to your obsidian canvas's nodes and navigate between nodes
Canvas minimap
3 years ago by ifree
Obsidian canvas minimap
Semantic Canvas
2 years ago by Aaron Gillespie
An Obsidian Plugin to update note properties using links on Canvases
Ink
2 years ago by Dale de Silva
Canvas2Document
2 years ago by slnsys
Plugin for Obsidian to convert a complete Canvas to a long form document
Search In Canvas
2 years ago by Boninall
Node Auto Resize
2 years ago by Boninall
Caret
2 years ago by Jake Colling
Caret, an Obsidian Plugin
Canvas Picture in Picture
2 years ago by hypersphere
Canvas Explorer
2 years ago by Henri Jamet
A plugin that enables users to explore their vault by iteratively adding or ignoring linked notes, ultimately generating a customizable canvas that visually represents the preserved notes and their connections.
simple-sketch
2 years ago by Yoh
an Obsidian plugin to create minimal sketches
Excalidraw
5 years ago by Zsolt Viczian
A plugin to edit and view Excalidraw drawings in Obsidian
Folder Canvas
2 years ago by Nancy Lee
Generate a canvas view of your folder structure
MoreDraw
2 years ago by webceoboy2011
mordraw.com for obsidian plugin
Circuit Sketcher
2 years ago by Code Forge Temple
A plugin for Obsidian to draw circuits on a canvas.
Enhanced Canvas
2 years ago by RobertttBS
When editing on Canvas, properties and Markdown links to notes are automatically updated, enabling backlinks in Canvas.
Attachments MD Indexer
2 years ago by Ian Inkov
Converts Obsidian canvas files to markdown index files, making canvas content searchable and graph-viewable within Obsidian.
Canvas Format Brush
a year ago by wenlzhang
An Obsidian plugin that allows you to copy and paste formatting attributes (size and color) between canvas elements, similar to the format painter in Word.
Extended Graph
a year ago by Kapirklaa
Community plugin to add features to the graph view.
Canvas Connect
a year ago by camadkins
Dynamically optimize connection anchors in Obsidian Canvas view
Timeline Canvas Creator
a year ago by chris-codes1
Quickly create timeline structured canvases in Obsidian.
Send to Canvas
a year ago by wenlzhang
An Obsidian plugin that allows you to send tasks, blocks, and notes to Canvas files as plain text, links, and embeds.
Canvas Link to Group
a year ago by TGRRRR
Plugin for Obsidian Canvas enabling direct links to specific groups within canvas files for improved navigation
Breadcrumbs
4 months ago by skepticmystic
Add typed-links to your Obsidian notes
draw.io
3 months ago by somesanity
A plugin for Obsidian that integrates the draw.io editor into Obsidian.
Charted Roots
3 months ago by John Banister
Professional genealogical tools for Obsidian. Interactive family charts, geographic maps, PDF reports, GEDCOM/Gramps import-export, evidence tracking, and fictional calendar support. Built for genealogists, historians, and worldbuilders.
Galaxy View
2 months ago by Rick
Discourse Graph
a month ago by discoursegraphs
Canvas Bases
a month ago by callumalpass
Canvas-style layouts and JSON Canvas materialization for Obsidian Bases.
HandLayers
a month ago by [email protected]
Just Simple Excalidraw
25 days ago by David Hurt
A local-first Excalidraw editor for native .excalidraw files in Obsidian, preserving the original's brilliant simplicity.
Handwriting
21 days ago by Alan Liu
Pen ink on ordinary Markdown notes in Obsidian.
Canvas Folding
19 days ago by hkohlhoff
Collapse and expand hierarchical branches in Obsidian Canvas.
Excalink
17 days ago by Aditya Kumar
Excalink is an Obsidian plugin that enables IntelliSense-style autocompletion for groups and named frames inside .excalidraw.md files. When you type [[filename#, it suggests all available frame names, allowing fast, precise linking to parts of your drawings.
ICOR for Life - PDF Annotation
7 days ago by Thomas Roedl
Highlight text or draw a box on a PDF and get a note in the vault for it, with a deep link back, a card on any canvas by drag and drop, and a sidebar of every highlight in the open PDF. Part of the ICOR for Life suite.