> For the complete documentation index, see [llms.txt](https://makemove.gitbook.io/pancake/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://makemove.gitbook.io/pancake/features/portability-check.md).

# Portability Check

Portability Check generates a report of external resources used by current Grasshopper file, so that it is easier to exchange files between different computers. A neat "Copy To..." feature is also available that skips manual operations. This feature will also check for major styling issues.

### How to use this feature?

* Navigate to "Pancake" menu, click "Check portability of this document..."
* "Copy to..." will copy all listed files into a designated location

### What is included in the check?

* Core library components unavailable in GH 0.9.0076
* Non-core libraries. Specifically, libraries except
  * Core
  * IO
  * Maths
  * Curve
  * Field
  * Script
  * Vector
  * Surface
  * Galapagos
  * Transform
  * Triangulation
  * Script
  * Kangaroo2 (only in Rhino6)
  * GhPython (only in Rhino6)
* Dependencies of non-core libraries
* Dependencies of customizable components
  * Embedded VB.NET / C# script
* Data files
  * Referenced file in FilePath param
  * Linked image file in ImageSampler
  * Linked GHData file in DataInputComponent (introduced in Rhino 6)

### Known problems

Although striving, Pancake cannot list every possible related files. Here's a list of known problems:

* Files referenced as texts in Panel

### Known incompatible plugins

Pancake will notify you if the plugin is known incompatible with "Copy To..." feature. We recommend you to install listed plugins manually.&#x20;

* [Human UI](http://www.food4rhino.com/app/human-ui)
  * As of 0.8.0.0, additional XAML style files are required
* [Lunchbox](http://www.food4rhino.com/app/lunchbox)
  * Lunchbox may need additional config file to work on Mono-based environment, such as Mac.
* [Weaverbird](http://www.giuliopiacentino.com/weaverbird)
  * Weaverbird is usually installed to Program Files directory. If so, the dependencies are omitted because Pancake limits the searching scope for security reason.
  * Weaverbird may also require registration to work.
* [Ameba](http://www.food4rhino.com/app/ameba-rhino)
  * Ameba needs installation and other native files to work.
* [Kangaroo 2](http://www.food4rhino.com/app/kangaroo-physics) in Rhino 6
  * Kangaroo 2 is shipped with Rhino 6. Consequently, the required `KangarooSolver.dll` will be considered as a built-in library, thus excluded from the list. Include that file if you are sharing your script with Rhino 5 user.

### Styling check

Starting from 1.8.0.0, Pancake will also search for major styling issues. Currently the following are checked.

* Component/params entirely covered by one another.

### What else should I also notice?

* As of the current Grasshopper version, Pancake also checks components inside any cluster, regardless of encryption.

### Example screenshot

![](/files/-L9lg5R7EzurlWKQfd25)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://makemove.gitbook.io/pancake/features/portability-check.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
