wireify

active

Your own Claude Code, live in Grasshopper. It reads the data flowing through your wires and writes Python components in place; every definition can also carry a companion web app.

Drag on either side: the page and the canvas stay in step.

The socket converts into a stock Rhino Python 3 component: same position, wires kept, outputs solved. Saved definitions carry no Wireify dependency — colleagues without the plugin open your files like any other definition.

Since 0.3 each definition can also have a companion web app: a browser page the plugin serves on your own machine, in step with the canvas both ways. Sliders and panels on the page push into Grasshopper; every solve pushes back into the page’s 3D view, drawings and figures; one button bakes a frozen HTML report. Claude builds the page from the definition, and using it needs no Claude session. HALO is one of them: a tensegrity study from a 2021 manuscript, built this way and running on this site.

Wireify makes no AI calls and needs no account of its own. It hosts an MCP server and connects the Claude Code you already have — your subscription, your data boundaries. Requires Claude Code (paid plan or Console API credits).

Install from the Rhino Package Manager: in Rhino 8 on Windows (SR18 or newer), run _PackageManager and search "wireify", then restart Rhino. Mac support is planned; Rhino 7 is not supported. Version 0.2.0 no longer connects to current Claude Code; the Package Manager updates it.

The companion page beside Rhino and Grasshopper: the strength factor reads 37.371 on the canvas slider and on the page, whose 3D view shows the relaxed shell coloured by height
The page and the canvas share one state — a slider reads the same on both sides, and the page’s 3D view, key figures and charts follow every solve.
The Claude terminal over the canvas reporting two fixes to the page, a renamed key figure and a wording pass, while the page shows the relaxed net view
Build opens Claude in the definition’s home; here it reports two fixes to the page while the page stays live beside it.
A roof truss generated from a JSON panel through one converted component, with named chord, vertical, and diagonal outputs
A roof truss from a JSON panel, through one converted component — named chord, vertical, and diagonal outputs.
Claude asks how to treat a Panel-fed height input before writing any code
Claude asks how to treat a Panel-fed height input before writing any code.