# 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 `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](release.md) 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).

Continue with free email access at /canvas/docs/cli.
