Put pictures, voice notes, links and text snips anywhere in space, wire them
together with arrows, and when a corner of the board gets crowded, fold it
into a whiteboard of its own. Every board is one record in your
repo; every picture and clip is a blob on your PDS. Nothing is
stored here.
Getting things onto the board
drag & drop
pictures, audio, any file — dropped where you dropped them
⌘V
paste an image, a URL (becomes a link card), or text
double-click
empty space writes a text snip; a portal opens it
R
record a voice note; press R again to drop it on the board
a Bluesky URL
pastes as a quoted record, pinned by strongRef
Space and links
scroll / space-drag
pan · ⌘-scroll or pinch to zoom
drag from the ○
on an item's right edge to draw an arrow to another item
C
connect tool: click one item, then another
drag a marquee
to select; hold ⌥ to catch anything it touches
F
draw a frame; dragging a frame carries what's inside it
Nesting — the whole point
⌘G
fold the selection into a child whiteboard, leaving a portal in its place
drag onto a portal
drops the selection into that child board
⇧⌘G
unpack a portal back into this board
arrows across
a connector that crossed the boundary re-points at the portal, so the relationship survives the abstraction
Everything else
⌘Z / ⇧⌘Z
undo / redo
⌘D
duplicate · ⌫ delete
0 / 1
fit everything / reset zoom to 100%
?
this card
Where your stuff lives
Signed out, boards stay in this browser. Sign in with your Bluesky handle and
they move into your repo as com.minomobi.board.canvas records —
media included, uploaded as blobs. A board is public the moment it's written,
so share gives you a link anyone can open; they read it
straight off your PDS, with no server of ours in the middle.