Skip to main content

Canvas Checkpoints

Canvas Checkpoints let you capture a snapshot of your Canvas at a point in time.

Why use checkpoints?

  • Version control your work — Save the current state before a big refactor so you can always roll back.
  • Team collaboration — Checkpoints are the basis for pushing and pulling code to GitHub. Once you create a checkpoint, you can open a PR directly from it. See Versions for more on the GitHub workflow.

Creating a checkpoint

  1. Make changes to your Canvas (edit UDFs, add widgets, update connections).
  2. Open the Canvas checkpoints panel and click Create checkpoint.
  3. Select the UDFs you want to include — each UDF shows a code diff of what changed.
  4. Give your checkpoint a name and click Create checkpoint.

Creating a checkpoint, deleting a UDF, and restoring the Canvas back to the saved checkpoint.

Restoring a checkpoint

  1. Open the Canvas checkpoints panel and click Restore on a checkpoint.
  2. Review the code diff for each UDF to see what will change.
  3. Restore individual UDFs by clicking Restore next to each one, or click Restore all to revert the entire Canvas to that checkpoint.

Restoring a checkpoint with code diff review and per-UDF restore controls

Managing checkpoints

From the checkpoints panel you can:

  • Delete — Remove a checkpoint you no longer need.
  • Create a PR — Open a pull request on GitHub directly from a checkpoint (requires GitHub integration).
  • Clone from GitHub — Pull an existing checkpoint from your connected repository.