The whole board.

hover a card to see it in action ↻

Draw ✎ every stroke is native Core Graphics

The full toolset

Select, rectangle, ellipse, diamond, arrow, line, freehand pen, text, eraser — plus lasso select, laser pointer, and frames in the more-tools menu.

VRODALPTE
R · O · D — everything draws by hand

Really hand-drawn

A faithful Swift port of the rough.js renderer — seeded jitter, sketchy ellipses, three sloppiness levels: Architect · Artist · Cartoonist.

Architect → Artist → Cartoonist

Fills & strokes

Hachure, cross-hatch, and solid fills. Solid, dashed, and dotted strokes at any width — the classic Excalidraw swatch palette included.

hachure · cross-hatch · solid

Text that scales

Resize a text box and the font scales to fit. Four families — hand-drawn, normal, code, fancy — and double-click anywhere to start typing.

Aa the font follows the box

Pressure pen

The freehand tool renders perfect-freehand style strokes — width varies with speed, or switch to uniform in the inspector.

variable uniform width follows your speed

Liquid Glass UI

Toolbar and inspector float in macOS 26's native glassEffect — tools top-center, style inspector docked left.

that blur is real — so is the app's
Connect ⟶ diagrams that survive a rethink

Arrows that bind

Drop an endpoint on any shape and the arrow binds — snapping to the edge and re-routing when either end moves or resizes.

move the box — the arrow follows

Elbow arrows

The "checker" arrow keeps clean right angles through every reroute. Five arrowhead styles per end: arrow, triangle, dot, bar, none.

right angles, always

Frames & groups

Labeled container frames carry their contents when moved. ⌘G to group, plus align & distribute across any multi-selection.

G
Frame contents travel with the frame

bring your actual work onto the board ↓

Bring your stuff 📎

Files as live cards

Press / to Spotlight-search your Mac and drop any file or folder in — real Quick Look thumbnails, modified dates, a Missing badge if it moves.

/Space
deck.key / → search → space to peek

Obsidian inside

Notes drop in as obsidian:// cards that open straight into your vault. The sidebar shelf keeps vault search one keystroke away.

Daily/07-02.md obsidian://open double-click → your vault

Web links & images

Paste a URL for a linked card, drag images straight onto the canvas, and Quick Look anything with Space.

whitespace.app paste a link · drop an image

Finder native

Right-click any file card to Open or Reveal in Finder. Drag from Finder in; everything stays a real reference, never a copy.

notes.md Open Reveal in Finder Reveal in Finder right-click → straight to Finder
Run it ▶ the canvas can execute

Live code cells

Drop runnable cells in shell, Python, JavaScript, or Ruby right on the board — output renders inline underneath.

for i in 1 2 3; do
  echo "run $i"
done
▸ run 1 · run 2 · run 3
⌘↵ runs it right on the board

Arrows become pipes

Connect two cells and the arrow turns into a data pipe — run the graph and stdout flows into the next cell's stdin.

py jq stdout → stdin, live

Paste data, get a chart

Copy rows from anywhere — a spreadsheet, CSV, logs — and ⌘V straight onto the board. A radial wheel pops up: flick to Bar, Line, Scatter, Step… and it lands as a hand-drawn chart.

Bar Line Step Scatter Lolli Table bar it is ✓ …or line, next paste ⌘V a table → spin · click · chart

Links → QR, one click

Turn any link node into a scannable QR code with a single click — drawn in the same sketchy ink as everything else on the board.

demo.site/link click → scannable ink
Organize ⌘

Boards in tabs

As many boards as you're thinking about — named, reorderable tabs, each with its own autosave and per-board export.

RoadmapSysScratch
every thread gets a board

Three backdrops

Solid white for focus, a light wash that lets the wallpaper breathe, or fully transparent — straight onto the desktop.

📁
solid → wash → transparent

Idle / edit dance

Idle, clicks pass through to Finder and your drawings rest on the wallpaper. ⌥⌘W flips the desktop into a live board.

W
📁 📄 ⌥ ⌘ W wallpaper ↔ whiteboard, one key

Menu-bar light

No Dock icon, no window. A scribble in the status bar, configurable global hotkeys, autosave to Application Support.

9:41 🔋 Start Drawing Start Drawing ⌥⌘W Boards ▸ no Dock, no window a scribble in the status bar
Ship it 🚀 sketch → hand-off

PNG & SVG

Crisp raster or true-vector export, pixel-matched to the canvas — per board, from the tab's right-click menu.

.png .svg pixel-perfect · true vector

HTML → your agents

Export as HTML hands the whole board to Claude or any coding agent — every shape, label, and connection in a format it can read.

</> sketch it, then hand it off

Excalidraw round-trip

Boards read and write the .excalidraw JSON format, so everything interoperates with Excalidraw itself.

Ex .excalidraw, both ways
All of it, one keystroke away.

Free & open source · 100% Swift · Requires macOS 26