Skip to main content

Using AI Coding Tools with Fused CLI

Fused publishes a skills plugin that teaches AI coding tools the Fused-specific formats they need to author canvases and write UDFs. Once installed, the AI understands how to create and modify Fused canvases, call integrations, and use the CLI without you having to explain the format every time.

The plugin covers five skill areas:

SkillWhat it teaches
canvas-tomlcanvas.toml format — nodes, edges, viewport, folder layout
fused-clifused CLI — push, run, share, and manage UDFs from the terminal
fused-integrationsBuilt-in integration helpers — Snowflake, BigQuery, GCS, S3, Airtable, Notion, Google Drive
fused-udfsWriting Fused UDFs — structure, parameters, return types, caching, agent-friendly design
json-ui-schemasWidget JSON schemas — text inputs, dropdowns, charts, maps, SQL tables

Fused CLI

Install the fused Python package to get the CLI:

pip install --upgrade fused

The CLI covers running UDFs, managing canvases, uploading files, handling secrets and integrations, and more. See the CLI Reference for the full command reference.


Claude Code

Claude Code supports the Fused plugin natively via its plugin marketplace. Once installed, Claude Code automatically applies the Fused skills whenever you work on canvas files.

Via the fused CLI (recommended):

fused claude plugin add

Via Claude Code directly:

claude plugin marketplace add fusedio/claude-plugins
claude plugin install fused@fused-marketplace

To update or remove later:

claude plugin update fused@fused-marketplace
claude plugin remove fused

Try it out

Once the plugin is installed, ask Claude Code to build a canvas from scratch. Try a prompt like:

Make a Hello World canvas with some dummy data and a chart showing the number of rows in the data

Claude writes the UDF, wires up a chart widget, and pushes the canvas with the fused CLI — no manual setup. The result is some dummy data and a bar chart of the row count per category:

Hello World canvas with dummy data and a bar chart of row counts by category


Editing canvases locally with Claude

Once Claude Code is set up, the typical workflow is:

1. Pull your canvas to a local folder

fused canvas pull <canvas_name>

This downloads the canvas — UDF .py files, canvas.toml, and widget JSON — into a local directory. Claude Code can then read and edit those files directly.

2. Ask Claude to make changes

With the canvas pulled locally, you can ask Claude to modify UDFs, wire new nodes, update widget configs, or restructure the canvas. Claude edits the files in place — no copy-pasting required.

3. Push changes back to Fused

fused canvas push <canvas_dir>

This replaces the remote canvas with your local state. Any UDFs missing from the local folder are removed from the remote canvas.

4. Review and pull changes in Workbench

Once you push, Fused Workbench detects that the server has a newer version and shows a prompt:

Workbench showing newer version on server

Click Compare to review the diff against the current canvas state, or Later to dismiss and pull manually. When you're ready, the Pull server changes panel lets you pull all UDFs at once or cherry-pick individual ones:

Pull server changes panel with per-UDF controls

See Versioning for more on checkpoints, diffs, and restoring previous states.


See also