Skip to main content

Rhino Packages

LichenGH

Grasshopper plugin · v0.8.3 · updated

**Lichen creates a shared language between Grasshopper definitions and coding agents.** Lichen is designed to fit into the Grasshopper workflow you already know. You continue to create and revise the definition in Grasshopper. When you want outside help, Lichen communicates only the part of the workflow you selected to the AI of your choice. It does not give the AI control of the canvas or take over the scripting process. You decide what to share, which suggestions to use, and how to apply them, so the Grasshopper definition remains under your control. **To use Lichen:** 1. Select the Grasshopper components you want help understanding, troubleshooting, or developing further. 2. Open Lichen and click **Copy Markdown**. 3. Paste the Markdown into Claude, Codex, or any AI coding agent or chat together with your question or request. The agent receives structured context about the selected components, connections, settings, dependencies, scripts, warnings, and surrounding workflow. Lichen does not send anything automatically. Developed by Yibin Yang at Adrian Smith + Gordon Gill Architecture (AS+GG), Lichen reflects experience with computational design practice and the need for clearer exchange between visual definitions and coding workflows. Like its biological namesake, a lichen exists through cooperation between different systems. The plugin plays a similar role: it forms a quiet connective layer between Grasshopper's visual graph and tools that work best with structured text. It is infrastructure for handoff, not an AI assistant embedded in the canvas. **Design principles** - **The Grasshopper workflow stays yours:** Lichen communicates the selected context without giving an AI control of the canvas or scripting process. You decide whether and how to apply the response. - **Tool-agnostic context, not an AI chat:** Lichen does not connect to an AI provider and does not confine the handoff to one assistant or conversation. - **Inspectable before sharing:** exports are ordinary Markdown and JSON, so you remain in control of what leaves the definition. - **Local-first and read-only export:** no account, API key, network connection, telemetry, or forced Grasshopper solution. Explicit Thallus creation/editing is an undoable local document action. - **Deterministic output:** the same captured graph state and options produce stable artifacts suitable for comparison and version control. - **Semantic rather than purely structural:** Lichen reports graph structure together with important settings, dependencies, scripts, clusters, boundaries, and cautious execution/workflow context. - **Persistent visual scope:** the Lichen Export Root marks a named upstream workflow. Selecting it highlights exactly the contributing chain without changing the definition. The explicit **Select chain** action selects that chain and its Lichen marker for normal Grasshopper move or group operations. - **Author-defined workflow scope:** Thalli record exact persistent membership, nesting, descriptions, and properties, and connect to `Lichen.T` through their outermost output. **Export scopes** - Selected objects only - Immediate upstream - All upstream - Entire document - Persistent, nickname-labeled Lichen Export Roots - Exact, persistent Thallus workflow scopes **Detail levels** - **Brief** communicates purpose, workflow, boundaries, warnings, and dependencies. - **Technical** adds component inventory, important settings, noteworthy runtime counts, scripts, workflow regions, and execution notes. - **Exact** includes every captured object and connection plus the complete JSON graph. **Clusters and custom scripts** Lichen can inspect unprotected clusters as bounded nested graphs. Password-protected clusters remain opaque: Lichen never requests or attempts a password, and reports only their visible interface and surrounding connections. Accessible C# and Python source can be included deliberately; Lichen reports unsupported access safely instead of executing or compiling scripts. **Privacy and behavior** Lichen runs locally. It does not serialize full geometry, access the network, call an AI model, alter wires, change component states during export, or force a solution. Capture, highlighting, and export remain read-only. Selection changes only after the user explicitly invokes **Select chain**; **Create Thallus** and Thallus editing mutate only their requested Lichen objects with Grasshopper undo records. A 500-object limit keeps each scope bounded; oversized exact Thallus scopes abort rather than export partially. **Version 0.8.3 highlights** - **Spotlight** for temporary third-party and script highlights with layer/focus controls - Improved radial placement and Thallus layout, profiler, and delete/undo cache handling - Authored Graph Mapper state and corrected Galapagos genome-reference reporting - Locally saved export metadata drafts and distinct copy/save icons - Pinned Rhino 8.0 SDK; main export remains schema 0.8 without experimental curve tools

Total downloads
33
Recent downloads
+6 / week+24 in the last month
Latest version
v0.8.310/7/2026
Releases
4every ~21d
First released
8/5/2026
Download size
207 KB
License
Not declared
Authors
Yibin Yang

Compatibility

Supported: WindowsNot supported: MacNot supported: Rhino 6Not supported: Rhino 7Supported: Rhino 8Not supported: Rhino 9 (WIP)Not supported: Rhino pluginSupported: Grasshopper plugin

How to install LichenGH

  1. Click Install in Rhino to open Rhino's Package Manager with LichenGH selected, or run _PackageManager inside Rhino and search for LichenGH.
  2. Or install it from a terminal (assumes a default Rhino 8 installation):
    Windows (PowerShell)
    & "C:\Program Files\Rhino 8\System\Yak.exe" install LichenGH
  3. Or download the .yak file above and drag it onto an open Rhino window.

Restart Rhino once the install finishes.

Download trend

0 downloads on 2026-08-06 → 33 on 2026-10-07

LichenGH version history

DateVersionBuildsDownloads
10/7/20260.8.3—
8/25/20260.8.232
8/10/20260.8.11
8/5/20260.8.0—

Package data comes from Rhino's Yak package manager and is refreshed every few hours. Browse all packages A–Z or all authors.