Skip to main content
Most day-to-day CLI work happens through flows. Pin an active Flow with nora flows use <slug> and the rest of the commands default to it.

List

Shows every Flow in the active workspace with its slug, name, and last-published version.

Get one

Prints the full Flow payload (Blocks, wiring, settings, publish state) as JSON.

Snapshot for editing

Dumps just the editable payload. Ideal for git-tracking your Flows or bulk edits with jq.

Apply from a file

Upserts the Flow from a JSON file. If <slug> doesn’t exist, it’s created. Use --name "..." on first apply to set the display name.

Delete

Deletes the Flow. This is irreversible — but published versions remain reachable via their version IDs for a grace period.

Publish

Snapshots the current Draft as a new version and moves the published pointer. Only Owners and Managers can publish.

Rollback

Moves the published pointer back to an earlier version. Your Draft is not touched.

Restore (Draft only)

Copies an old version’s payload into the Draft. Production is untouched. Use this when you want to edit off an old version instead of shipping it as-is.

Settings

Settings apply to every run of the Flow — good place to cap costs across all Agents at once.

Pin the active Flow

Pinned per-workspace, so switching workspaces switches Flows too.

Version history

Every publish, rollback, and restore is recorded — you can walk the whole history.
Empty canvases and re-publishing an identical Flow are rejected server-side. This is the same guardrail as the Publish button in the app.