Skip to content

Full User Interface Guide (All Buttons)

This page describes every button, toggle, and control present in the Gamedev AI interface inside the Godot editor.

Overview of the main Gamedev AI interface in Godot

🗂️ Main Tabs

The plugin has 3 tabs at the top of the panel:

  • Chat — The main conversational panel with the AI.
  • Settings — API Key management, presets, prompts, and indexing.
  • Git — Integrated version control with GitHub.

💬 Chat Tab

Top Bar

ButtonFunction
Preset SelectorDropdown to quickly switch between different provider/model settings (e.g., "Gemini 3.1", "GPT-4o").
A- / A+Decreases or increases the chat font size.
+ New ChatClears the current conversation and starts a completely new session.
⊙ HistoryDropdown menu listing all past conversations. Click one to restore the full context of that session.
💾 Summarize to MemorySends an automatic prompt asking the AI to summarize the current conversation's architectural decisions and save them to the project's persistent memory.

Chat Area (OutputDisplay)

  • Displays BBCode formatted messages supporting bold, italic, inline code and syntax highlighted code blocks.
  • Clickable links to project files (click to open in editor).
  • A floating Copy button appears when selecting text to quickly copy it.

TTS Player (Text-to-Speech)

Compact TTS player with playback controls

ControlFunction
▶ Read AloudConverts the AI's last response to audio and plays it. Useful for listening to explanations while programming.
⏹ StopStops the audio playback.
Seek SliderProgress bar to rewind or fast-forward the audio.
Speed (1.0x - 2.0x)Controls the TTS playback speed.

Quick Action Buttons

ButtonWhat it does
✧ RefactorSends the selected code in the editor with the "Refactor this code" prompt. The AI analyzes and proposes structural improvements.
◆ FixSends the selected code with "Fix errors in this code". The AI identifies bugs and generates fixes.
💡 ExplainSends the selected code with "Explain what this code does". The AI explains each part in English.
↺ UndoUndoes the last action the AI executed in the project (using Godot's Undo/Redo system).
🖥 Fix ConsoleReads the latest red errors from the Godot Output console and sends them directly to the AI to analyze and propose fixes.

Input Area

ElementFunction
Text FieldType your message. Use Shift + Enter to send.
📎 AttachOpens a file picker to attach images, scripts, or any file to the prompt.
➤ SendSends the message to the AI for processing.
Drag & DropDrag Scene Tree nodes or FileSystem files directly into the text field or chat area. The AI will receive the full metadata of the dragged node/file.

Prompt Settings (Dropdown)

These options are grouped under the ⚙️ icon next to the send button.

SettingFunction
Include ContextWhen activated, the plugin automatically appends the full contents of the currently open script in the editor to the sent message.
Send ScreenshotWhen activated, it automatically takes a screenshot of the Godot window and sends it with the message for the AI's visual analysis.
Plan FirstWhen activated, the AI will not write code. It will only reply with a detailed Markdown plan listing proposed changes. After reviewing, click the "Execute Plan" button that appears for it to code.
Watch ModeWhen activated, the AI automatically monitors Godot's Output console. If it detects critical (red) errors when running the game, it automatically proposes fixes.

⚙️ Settings Tab

Preset Management

ElementFunction
Preset SelectorDropdown to choose among saved presets.
AddCreates a new empty preset to configure another provider/model.
EditOpens the edit panel showing Name, Provider, API Key, Base URL, and Model fields.
DeletePermanently removes the selected preset.
Done EditingCloses the edit panel, saving the changes.

Preset Edit Fields

FieldDescription
Preset NameFriendly name to identify the preset (e.g., "Gemini 3.1 Free").
ProviderDropdown choice between "Gemini" and "OpenAI / OpenRouter".
API KeyYour API Key from the selected provider.
Base URLBase API URL (only for OpenAI/OpenRouter).
Model NameExact model name (e.g., gemini-2.5-flash, gpt-4o).

Language

ElementFunction
Language SelectorDropdown to choose the interface and AI response language (Português BR, English, etc.).

Custom System Prompt

A large text box where you can insert fixed rules the AI will always follow. Example: "Use static typing on all functions. Comment in English."

ButtonFunction
✨ Enhance Instructions with AISends your current instructions for the AI to enhance automatically, adding technical details and best practices. A preview is shown before accepting.

Vector Database

ElementFunction
File ListVisual list of all project .gd files with indexing status (new, modified, unchanged).
🔍 Scan ChangesSweeps the project looking for new, modified, or deleted files since the last indexing.
⚡ Index CodebaseStarts the vector indexing process of all modified scripts using the Embeddings API.

🐙 Git Tab

Initial Setup

ElementFunction
Initialize RepositoryInitializes a Git repository in the project folder (if one doesn't exist).
Remote URLField to paste the GitHub repository URL (e.g., https://github.com/user/repo.git).
Set RemoteSets the remote repository URL.

Main Operations

ButtonFunction
🔃 Refresh StatusRefreshes Git status showing modified, untracked files, and current branch.
⬇️ PullDownloads the latest changes from the remote repository.
✨ Auto-Generate Commit MessageThe AI analyzes all modified files (diff) and automatically generates a professional, descriptive commit message.
Commit & Sync (Push)Commits all changes with the typed/generated message and pushes them to GitHub.

Branches

ElementFunction
Branch LabelShows the current branch name.
Branch Name InputField to type a new branch name or existing branch.
Checkout/Create BranchCreates a new branch or switches to an existing one.

Emergency Actions

ButtonFunction
⚠️ Undo Uncommitted ChangesDiscards ALL uncommitted local changes, reverting to the last commit's state. Requires confirmation.
⚠️ Force Pull OverwriteCompletely replaces the local project with the state of the remote repository. Requires confirmation.
⚠️ Force PushForce pushes the local state to the remote repository, overwriting history. Requires confirmation.

📋 Diff Panel (Code Review)

When the AI generates or modifies code, a Diff panel appears in the chat:

Diff panel showing removed code (red) and added (green)

ElementFunction
Diff ViewSide-by-side view showing removed (red) and added (green) lines.
Apply ChangesAccepts the changes and applies them to the real file. The action is logged in Godot's Undo/Redo.
SkipRejects the changes. No files are altered.

Released under the MIT License.