An asset browser for local assets

- Click the folder icon in the top right and select the folder that all your assets are in.
- Wait for all the assets to appear.
- Find the asset you want and click
import. - The assets will be in
res://Assets/{asset_name}.
The addon uses a Rust GDExtension with SQLite database for fast asset management. Assets are discovered by:
- Asset.json files - Explicitly define an asset with metadata (name, path, preview image, tags)
- Preview file names - Searches for images matching configured patterns (supports regex)
- Folder name matching - Falls back to using the folder name and first image found
- First image fallback - If enabled, uses the first image in a directory when no preview matches
When a directory contains an asset, subdirectories are skipped to avoid nested assets.
| Editor Setting | Description |
|---|---|
Local_Assets/asset_dir |
Directory to look for the assets. Mainly used to keep the same directory across projects. |
Local_Assets/File_preview_names |
An array of preview file patterns. Supports literal prefixes (e.g., "Preview" matches "Preview.png", "Preview1.png") and regex patterns (e.g., "^preview.*\.png$"). Patterns are case-insensitive. |
Local_Assets/use_first_image_found |
If a file does not match any pattern in Local_Assets/File_preview_names and no Asset.json file is found, it will use the first image file it finds. |
Local_Assets/page_size |
Number of assets to load per page (default: 50). Adjust for performance vs. convenience. |
Local_Assets/use_uniform_image_size |
Force all images to be a uniform size. |
Local_Assets/uniform_image_size |
Overrides all image sizes. Requires Local_Assets/use_uniform_image_size to be on. |
If assets don't appear, the addon may not be finding matching preview images. Solutions:
-
Add preview file patterns in
EditorSettings -> Local_Assets -> File_preview_names:- Literal prefixes:
["Preview", "Thumbnail", "Asset"]matches Preview.png, Preview1.png, Thumbnail_alt.jpg, etc. - Regex patterns:
["^preview.*\\.png$", "thumb(nail)?.*"]for more complex matching
- Literal prefixes:
-
Enable first image fallback in
EditorSettings -> Local_Assets -> use_first_image_found -
Create an Asset.json file in the asset folder to explicitly define it:
{ "path": "/path/to/asset/files", "name": "My Asset Name", "image_path": "/path/to/preview.png", "tags": ["2D", "platformer", "sprites"] }Required properties:
path- Base path for the asset (everything in this directory will be copied)name- Asset name displayed in the browser
Optional properties:
image_path- Custom preview image pathtags- Array of tag strings for searching/filtering
The addon uses an SQLite database (user://local_assets.db) to cache asset information. If you experience issues:
- Reset the database using the command palette:
Ctrl+Shift+P→ "Reset_db" - The database will be automatically recreated and assets rescanned
- Adjust
Local_Assets/page_sizeif loading many assets feels slow or you want to see more at once - The database makes subsequent loads much faster than the initial scan
- Customizable install directory.
Have an idea? suggest it here.
None. 😃
