Whiteboard for Ryu — an Excalidraw whiteboard shipped as a Ryu app; draw freely, each board persists as a Space document, with Mermaid-to-Excalidraw diagram import.
The public home of
ryu-whiteboard. Source, builds, and releases live here — binaries for every platform are attached to each release.This tree is generated from the Ryu monorepo, so commits pushed here directly are replaced on the next sync. Pull requests are welcome — open them here and they are ported into the monorepo, then flow back out. Ryu as a whole: https://github.com/amajorai/ryu
This is the source of record for the app UI. It imports Ryu's private
@ryu/ui design system, so it does not build standalone outside the
monorepo — it builds inside the amajorai/ryu monorepo workspace.
The shipped bundle below is the built artifact: a prebuilt single-file
companion bundle is included at dist/whiteboard.ui.html —
the runnable UI Ryu loads for this app.
Apache-2.0 — see LICENSE.
An Excalidraw whiteboard shipped as a Ryu app. Draw freely; each board persists as a Space document. Mermaid-to-Excalidraw is bundled for diagram import.
ui/— companion (@ryu/whiteboard-app). A sandboxed full-page Companion (Path B,ui_format: "html"), wrapping@excalidraw/excalidraw(+@excalidraw/mermaid-to-excalidraw), built to one self-containeddist/index.htmlviavite-plugin-singlefile. No backend crate of its own — it persists viaspaces:docsover thewindow.ryubridge.
- id
@ryu/whiteboard· onecompanionrunnable (Whiteboard, iconshapes). - Requires: app
@ryu/spaces+ grantspaces:docs(a hard dependency — boards are stored as Space documents). - Grants:
spaces:docs(persistence),hook:side-model(side-model assist). - No sidecar: persistence rides Core's Spaces module.
Registers as the Whiteboard companion in the desktop app store / launcher.
The board binds to spaces:docs for persistence, not to a specific store — any
Spaces backend behind that grant backs it unchanged.