Meet SmartHopper :)

The AI assistant that can actually see and interact with your Grasshopper definitions. Chat, get help, edit together, and unlock creative solutions - all without leaving your canvas!

AI Chat Component
List Evaluate Component
Text Generate Component
GitHub Get Component
List Filter Component
Tidy Up Component
Text Evaluate Component
File Context Component
AI Models Component
Place Component
Retrieve Component

Open Source • Started in Barcelona — spread worldwide • View on GitHub

What Is SmartHopper

Imagine having an AI assistant that actually understands your Grasshopper definitions.

That's SmartHopper - a groundbreaking plugin that lets AI peek into your canvas and lend a helping hand (or algorithm).

Disclaimer: SmartHopper is still in alpha and under active development. This means its functionality is limited and it may not work as expected. Files saved with the current version might be incompatible with future releases. You have to provide your own API keys to connect to AI providers. Selecting the right provider and model for each task is key to getting the best results and requires some trial and error.

Trigger an AI assistant with a button

An AI Assistant Directly in Your Canvas

Say hi to the new AI assistant that is always ready to help you with your Grasshopper. Just click the button at the top-right corner of your canvas and start chatting with an AI assistant that can actually read your work.

Direct File Access
Context Aware
Canvas Integration
Help with errors

Get Help with Errors

Unlike other AI tools, SmartHopper is fully integrated in Grasshopper. It converts your Grasshopper definitions to JSON and feeds them directly to AI models. This means the AI can understand your parametric logic, suggest improvements, and even help reorganize components. It's like having a super-smart colleague who never gets tired of your questions!

Responses are based on general knowledge
Connected to McNeel Forum

Connected to the McNeel Forum

The chat connects to the McNeel Forum. When you ask a question, SmartHopper automatically searches for similar topics and surfaces the best answers. It’s like tapping into the whole community in seconds!

Connected to the community
Cross-checked answers

See SmartHopper in Action

While the documentation is still under construction, you can watch the videos below to better understand SmartHopper.

Generate list of random names and set text tags

Work Natively with Your Data

AI deeply integrated into your work! SmartHopper provides innovative components that process Grasshopper data natively. Integrate them into your workflow to accomplish tasks that were previously impossible. From sorting and filtering lists based on natural language prompts to generating text tags that suit your needs!

Text generation
List filtering
Data evaluation
Scripting tools
Work with complex data trees

Ready for complex data trees

SmartHopper components handle complex data trees seamlessly. They automatically match branches across all inputs using the same path structure. When an input only receives a single path, SmartHopper intelligently applies it to all other paths, ensuring consistent data flow.

Data tree ready
Endless possibilities
Settings menu

Compatible — Customizable

Why be locked into one AI provider? SmartHopper supports direct connections to Anthropic, DeepSeek, MistralAI, and OpenAI. If that’s not enough, you can also connect via OpenRouter APIs, which let you use many providers such as Google Gemini, Kimi, Qwen, Z.AI, Grok, and more. Switch between ANY available model based on your needs, budget, or curiosity. Each AI has its own personality and strengths — find your favorite!

Open Source — and Always Will Be

SmartHopper is licensed under the LGPLv3, which means it will always be free and open source. You can download the code, use it for any purpose, modify it, and share it with your friends - but all changes must be shared under the same license.

LGPL-3.0 License

How to Get It

Follow these simple steps to install SmartHopper and start speeding up your workflow

Do you use a Mac? Currently, only Windows has been tested.
You can try it and help us make SmartHopper compatible with macOS.
1
Open Rhino 8

Open Rhino 8

Launch Rhino 8 on your computer.

2
Package Manager Command

Open Package Manager

Type PackageManager in the Rhino command line or go to "Tools" > "Package Manager".

3
Install SmartHopper

Install SmartHopper

Search for "SmartHopper" and click the "Install" button. The installation will complete automatically.

Make sure to check "Include pre-releases".

1
Visit Food4Rhino

Visit Food4Rhino

Go to SmartHopper on Food4Rhino and create an account if you don't have one.

2
Download SmartHopper

Click Install

Scroll down and click "Install". This will open the Package Manager in Rhino and install the plugin.

Check the Rhino Package Manager guide for more details on the next steps.

1
Download from GitHub

Download from GitHub

Visit the GitHub Releases page and download the latest ZIP file that matches your Rhino version and operating system.

2
Extract files

Extract Files to the Grasshopper Folder

Extract the downloaded ZIP file to your Grasshopper plugins folder (usually in %APPDATA%\Grasshopper\Libraries).

3
Unlock files

Unlock files

Internet downloaded files might be locked for security reasons. Unlock them by right-clicking on the files and selecting "Unlock".

4

Restart Rhino

Close and restart Rhino to make SmartHopper available in Grasshopper.

Installation Complete! All SmartHopper components are now available in the Grasshopper palette.

Don't forget to set up an AI provider in the next section to enjoy all the features.

Provider Setup

Choose an AI provider (or multiple) and get your API key to start using SmartHopper's intelligent features.

— SmartHopper can connect to multiple AI providers; use the one you feel most comfortable with —
1
Visit Le Plateforme

Create MistralAI Account

Visit Le Plateforme and create a new account or sign in.

2
Generate API Key

Generate an API Key

Navigate to API Keys and click "Create new key".

Remember to have available tokens in your account.

3
Copy the API key

Copy the API key

This is the last time you'll be able to copy this key. If you lose it, you will need to create a new one.

1
Anthropic setup guide is not available yet. You can still use Anthropic by creating an API key from Anthropic Console and pasting it in the settings.
1
Visit OpenAI

Create OpenAI Account

Visit OpenAI Platform and create a new account or sign in.

2
Generate API Key

Generate API Key

Navigate to API Keys and click "Create new secret key". Copy the generated API key securely.

Remember to have available tokens in your account.

3
Copy the API key

Copy the API key

This is the last time you'll be able to copy this key. If you lose it, you will need to create a new one.

1
OpenRouter setup guide is not available yet.You can still use OpenRouter by creating an API key from OpenRouter Console and pasting it in the settings.
1
Visit DeepSeek

Create DeepSeek Account

Visit DeepSeek Platform and create a new account or sign in.

2
Create a new API key

Create a new API key

Navigate to API Keys and click "Create new key". Copy the generated API key securely.

Remember to have available tokens in your account.

3
Copy the API key

Copy the API key

This is the last time you'll be able to copy this key. If you lose it, you will need to create a new one.

4
SmartHopper Menu

Open SmartHopper Settings

In the toolbar, click on "SmartHopper" > "Settings".

5
SmartHopper Settings

Paste the API Key

Under the section of your provider, paste the API key you copied in the previous step.

Then, click "Save" to apply the changes.

Disclaimer: this screenshot corresponds to an earlier version of SmartHopper. The interface has changed slightly.

Security Note: Never share your API keys!

SmartHopper encrypts and securely stores them locally on your computer.

SmartHopper is training to be best-in-class — will you help?

Get involved and help make SmartHopper even better!

Every great innovation starts with a single contribution. Whether you're reporting bugs, suggesting features, or contributing code — your voice matters :)