Godot help that works without the editor running: res:// links and checks, scene outlines, $Node and %Unique completion from your scenes, input action names, signal handlers and run commands.
Maintained. No sign-in. No telemetry. Works in VS Code, Cursor, Windsurf, VSCodium and other editors that use Open VSX.
Features



Most Godot help in VS Code comes from the Godot editor's language server, so it only works while the editor is open. Nifty Tools for Godot reads your scenes and project.godot itself, so these work any time. It sits happily next to the official godot-tools extension, which still does the syntax highlighting and the language server.
$Node and %Unique completion from your scenes. It finds the scenes that use a script and offers the nodes below the one the script is attached to: $Sprite, $"HUD/Score", get_node("…"), and the %UniqueName nodes. Ctrl+click jumps to the node in the .tscn, and hover shows its type and scene.
- Input action names. Inside
Input.is_action_pressed(", get_axis( and friends you get the actions from project.godot, plus the built-in ui_* ones. Ctrl+click opens the action's definition.
res:// everywhere. Complete paths in preload("res://…"), scenes and resources. Ctrl+click opens the file. A missing file is flagged, which is what usually breaks after a move or rename.
- Scene files you can read. The outline shows
.tscn files as a node tree, with their resources and signal connections, each with its own icon: nodes as classes, instanced scenes and resource files as files, scripts as modules, embedded resources as constants and connections as events. Ctrl+click ExtResource("1_abc") to reach the resource, and the method of a signal connection to reach the function in the script.
- See where a script is used. A lens above each script lists the scenes and nodes it's attached to.
- Catch mistakes before you press play: unknown input actions,
$Paths that no longer exist in the scene (paths into instanced scenes are left alone), and %Names that aren't marked unique.
- Run from VS Code. Run Project, Run This Scene (from a scene or a script attached to one) and Open in the Godot Editor. Script errors printed by the game (
SCRIPT ERROR … at: (res://player.gd:12)) show up as problems on the right line. Turn on nifty.godot.godotKeys to use F5 and F6 as in Godot.
- Works with Godot 4 and Godot 3 scene files. It recognises
.gd, .tscn, .tres and .godot files even without other Godot extensions installed.
Commands
| Command |
Key |
What it does |
Nifty Tools for Godot: Run Project |
F5* |
Run the main scene |
Nifty Tools for Godot: Run This Scene |
F6* |
Run the open scene, or the scene using the open script |
Nifty Tools for Godot: Open Project in the Godot Editor |
|
Start the editor on this project |
* With nifty.godot.godotKeys on.
Settings
| Setting |
Default |
What it does |
nifty.godot.executable |
GODOT env var, or godot |
Path to Godot 4 |
nifty.godot.runArguments |
[] |
Extra arguments, e.g. --debug-collisions |
nifty.godot.godotKeys |
false |
F5 runs the project, F6 the scene |
nifty.godot.validate |
true |
Report missing res:// files |
nifty.godot.checkActions |
true |
Report unknown input actions |
nifty.godot.checkNodePaths |
true |
Report node paths and unique names not in the scene |
nifty.godot.codeLens |
true |
Show which scenes use a script |
Install
- VS Code: search for "Nifty Tools for Godot" in the Extensions view, or install from the Visual Studio Marketplace.
- Cursor, Windsurf, VSCodium, Kiro, Antigravity: install from Open VSX.
Privacy
This extension collects no telemetry and needs no account.
- Nifty Tools for Unity: .meta Files & GUIDs: Unity helpers for any editor: .meta files follow renamed and moved assets, GUIDs resolve to assets, find where an asset is used, hide .meta files, and MonoBehaviour message completion. (Open VSX)
- Nifty .NET Explorer: Solution & Test Explorer: A solution explorer and test explorer for .NET in VS Code, Cursor, Windsurf and VSCodium: projects, references and files from .sln/.slnx, and xUnit, NUnit and MSTest tests in the Testing view. (Open VSX)
- Nifty C# Scratchpad: Run C# Snippets & NuGet: Run C# snippets instantly with NuGet packages and rich Dump() output, a LINQPad-style scratchpad and Polyglot Notebooks replacement. (Open VSX)
- Nifty C# Templates: New Class, Record & Namespace: New C# class, interface, record, enum, test and controller files with the right namespace, plus namespace syncing. (Open VSX)
- Nifty Code Runner: Run Code in 25+ Languages: Run the current file or selection in 25+ languages in the terminal, with input support, your own commands and no telemetry. (Open VSX)
- Nifty Colors: Swatches & Picker in Every Language: Colour swatches and VS Code's picker in any file: CSS, Tailwind, Flutter, Swift, Android, C# and Unity colours. Convert formats and check WCAG contrast on hover. (Open VSX)
See all 100+ Nifty extensions and web tools at https://getnifty.dev
| |