Install Asset
Install via Godot
To maintain one source of truth, Godot Asset Library is just a mirror of the old asset library so you can download directly on Godot via the integrated asset library browser
Quick Information
Captures the active 2D, 3D, or Game viewport and appends a labelled property panel beneath it, producing a single annotated PNG. An editor dock lets you browse every node in the scene through a collapsible category/group/property tree (matching the Inspector layout), tick exactly which values to include, and hit one button to save. Supports resource sub-properties, enum/flag named values, and an optional companion .txt file. Saved files land in res://screenshots/.
Annotated Screenshot
A Redot / Godot 4.x editor plugin that captures the active viewport and appends a labelled property panel beneath it, producing a single annotated PNG you can drop straight into bug reports, design documents, or playtesting notes.
Demo
https://github.com/user-attachments/assets/0c6801ab-0b35-4762-8c11-e8334ee058d0
Features
- One-click capture β a single button in the editor dock saves the screenshot
to
res://screenshots/annotated_<timestamp>.png. - Three capture modes β automatically uses whichever editor screen you have open: 2D, 3D, or Game view.
- Annotation panel β a multi-column grid of property cards is composited directly below the captured image; no external tools needed.
- Scene-mirroring node tree β the dock displays every node in the open scene in its true hierarchy (nested just like the scene tree). Expand/collapse state mirrors the scene editor automatically.
- Organized property display β each node's properties are grouped into a
collapsible Properties container (purple header, closed by default) containing:
- Class categories (e.g. DirectionalLight3D, Light3D, Node3D, Node) ordered the same way as the Inspector (most-derived class first).
- Property groups (e.g. Light, Shadow, Transform) nested inside each category.
- Both categories and groups are tree headers with checkboxes that cascade to their children.
- Smart selection β tick any combination of individual properties, whole groups, whole categories, or entire nodes. Toggling a parent cascades to all descendants automatically. Left-click selects/deselects; right-click collapses/expands.
- Bulk controls β two toolbar buttons for convenience:
- β Deselect All / β Select All β toggle all checkboxes at once.
- β Collapse All / β Expand All β fold/unfold all nodes at once.
- Persistent state β refreshing the node tree preserves both the checked state and collapse state of every item. Smart fold-state handling: if you collapsed a node in the scene tree since the last dock refresh, the dock will follow that change; otherwise, any customizations you made by right-clicking in the dock (without scene-tree changes) are preserved. New/removed nodes adapt automatically.
- Resource sub-properties β properties whose value is a
Resource(e.g. aWorldEnvironment's Environment resource) expand into their own nested property tree, letting you annotate resource fields without leaving the dock. - Smart formatting
- Enum properties show the option name instead of a raw integer.
- Flag properties show a comma-separated list of active flag names.
- Property names are converted from
snake_caseto Title Case, and the group prefix is stripped (e.g.light_colorin group Light displays as Color).
- Optional .txt export β tick Also export .txt file to save a plain-text companion file alongside the PNG, useful for diffing or searching.
- Redot-themed UI β Properties container is purple; category headers are orange and group headers red, matching the Redot engine Inspector colour scheme.
Installation
From the Asset Library
- Open the Redot / Godot editor and go to AssetLib.
- Search for Annotated Screenshot and click Download.
- Accept the default install path and click Install.
- Open Project β Project Settings β Plugins and enable Annotated Screenshot.
Manual / from source
- Copy the
addons/annotated_screenshot/folder into your project'saddons/directory. - Open Project β Project Settings β Plugins and enable Annotated Screenshot.
Usage
- Open a scene.
- Find the AnnotatedScreenshot dock (right panel by default).
- Click βΊ Refresh Nodes if the scene tree is not yet populated.
- Browse the scene tree (matches the scene editor's hierarchy and expand/collapse state).
- Expand a node and its Properties container to reveal categories and groups.
- Left-click on a checkbox to select/deselect. Selecting a parent cascades to all children.
- Right-click on a node/category/group to collapse/expand it (toggle without changing selection state).
- Use the toolbar buttons for bulk operations:
- β Deselect All (or β Select All) β toggle all checkboxes.
- β Collapse All (or β Expand All) β fold/unfold all items.
- Optionally tick Also export .txt file.
- Click π· Take Screenshot.
The saved file path is shown in the status label at the bottom of the dock.
Screenshots are written to <project>/screenshots/. Your selection and folder state are preserved across refreshes.
Compatibility
| Engine | Version |
|---|---|
| Redot | 4.3 + |
| Godot | 4.3 + |
GDScript only β no compiled extensions required.
Project structure
addons/
βββ annotated_screenshot/
βββ plugin.cfg # Plugin metadata
βββ ann_scr.gd # EditorPlugin entry point
βββ dock.gd # Editor dock UI (Tree + controls)
βββ annotator.gd # Viewport capture & panel rendering
License
MIT
Captures the active 2D, 3D, or Game viewport and appends a labelled property panel beneath it, producing a single annotated PNG. An editor dock lets you browse every node in the scene through a collapsible category/group/property tree (matching the Inspector layout), tick exactly which values to include, and hit one button to save. Supports resource sub-properties, enum/flag named values, and an optional companion .txt file. Saved files land in res://screenshots/.
Reviews
Quick Information
Captures the active 2D, 3D, or Game viewport and appends a labelled property panel beneath it, producing a single annotated PNG. An editor dock lets you browse every node in the scene through a collapsible category/group/property tree (matching the Inspector layout), tick exactly which values to include, and hit one button to save. Supports resource sub-properties, enum/flag named values, and an optional companion .txt file. Saved files land in res://screenshots/.