Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/frederickk/chatgpt-figma-plugin
Experimental Chat GPT plugin for Figma
https://github.com/frederickk/chatgpt-figma-plugin
chatgpt figma figma-plugin gpt javascript machine-learning ml openai typescript
Last synced: 3 months ago
JSON representation
Experimental Chat GPT plugin for Figma
- Host: GitHub
- URL: https://github.com/frederickk/chatgpt-figma-plugin
- Owner: frederickk
- Created: 2022-12-12T00:27:14.000Z (almost 2 years ago)
- Default Branch: primary
- Last Pushed: 2023-01-10T15:50:05.000Z (almost 2 years ago)
- Last Synced: 2024-04-26T01:32:34.409Z (7 months ago)
- Topics: chatgpt, figma, figma-plugin, gpt, javascript, machine-learning, ml, openai, typescript
- Language: TypeScript
- Homepage: https://youtu.be/ifu89r0tOjw
- Size: 9.59 MB
- Stars: 57
- Watchers: 1
- Forks: 6
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ChatGPT Figma Plugin
v0.3.6
### Experimental ChatGPT plugin for Figma
---
### Overview[![Screen capture of ChatGPT Figma Plugin UI](./assets/chatgpt-figma-plugin-image.gif)](https://youtu.be/ifu89r0tOjw)
This experimental plugin allows designers to take advantage of Open AI's [ChatGPT](https://chat.openai.com/) directly within Figma. Image "creation" is facilitated through [Lexica](https://lexica.art) and [Unsplash](https://unsplash.com). There's also a small panel to execute code and a mini console.
Because the plugin is experimental and takes advantage of an [unofficial ChatGPT API](https://github.com/transitive-bullshit/chatgpt-api) it only operates in "Developer mode" and could break or stop working at any time. You should be reasonably comfortable with terminal, as setup is a bit fussy and the server has to often be restarted given the current ChatGPT interest.
[Watch the demo](https://youtu.be/ifu89r0tOjw)
---
### Getting Started**Prerequisites**
1. Create an [OpenAI account](https://auth0.openai.com/u/signup/)
2. Make sure you have **Node 18.0+** installed. I recommend [nvm](https://github.com/nvm-sh/nvm#installing-and-updating) for handling Node versioning.**Download and Build**
1. Clone this repository into directory of your choice. `git clone https://github.com/frederickk/chatgpt-figma-plugin.git`
2. Install necessary dependencies `npm install`
3. Create a `.env` file, and add your OpenAI login credentials `OPENAI_EMAIL="..."` and `OPENAI_PASSWORD="..."`
4. [Build](#build) `npm run build`**Install and Run**
1. Run the ChatGPT intermediate server `npm run serve`.
2. Load the plugin within Figma **Plugins > Development > Import plugin from manifest...**
3. Et voilà!---
### UsageSimply enter a question or request for [ChatGPT](https://chat.openai.com), click the **Send** (paper airplane icon) button, and (after a few seconds) the results will either:
1. spawn a new text box or
2. replace the text contents of the selected text box
3. error out... try again?Open the **Lexica** panel to search [Lexica](https://lexica.art) for AI generated work that matches your given desciption.
Open the **Code** panel and enter any valid [Figma Plugin API javascript](https://www.figma.com/plugin-docs/api/api-reference) you would like to execute. ⚠️ **Be careful! this is done using [`eval()`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/eval) and isn't the safest ⚠️**.
Open the **Console** panel to reveal a little console output so you can see what's going on behind the scenes.
---
### Build| Command | Description |
| ------- | ----------- |
| `npm run build` | Runs Webpack build process once |
| `npm run clean` | Cleans `./build` and any cached files |
| `npm run dev` | Runs Webpack build process and watches for changes; rebuilding as necessary |
| `npm run dev:serve` | Same as dev but with UI being accessible via [`http://localhost:8080`](http://localhost:8080) |
| `npm run serve` | Runs ChatGPT API intermediate server [`http://localhost:3000`](http://localhost:3000). **This is required for plugin to function.** |