Canvas documentation

Canvas CLI

The 2.3.0 release contract uses canvas; blink remains a compatible executable alias, and the npm package remains @arach/blink. The examples below use…

Updated Edit on GitHub →

The 2.3.0 release contract uses canvas; blink remains a compatible executable alias, and the npm package remains @arach/blink. The examples below use canvas; substitute blink on an older installation. Update the app and CLI together for 2.3.0's stricter private IPC permissions. See the release contract for canonical and legacy downloads.

The CLI reads and writes the same files as the app. Writes are atomic and slug-safe via BlinkCore. The running app picks every change up live: it watches the Notes directory, reconciles disk against memory, and routes the diff through the same notifications in-app edits use. Create a note from a script and it's in the popover a second later; edit an open note's file and the panel updates in place (unless the user has unsaved edits in flight — then the user wins).