Check out our latest project ✨ OpenChapter.io: free ebooks the way its meant to be 📖

Tilde

An asset by OliviaMaxwell
The page banner background of a mountain and forest
Tilde hero image

Quick Information

0 ratings
Tilde icon image
OliviaMaxwell
Tilde

A simple, floating debug menu for any game.

Supported Engine Version
4.5
Version String
1.0.0
License Version
BSL-1.0
Support Level
community
Modified Date
22 days ago
Git URL
Issue URL

Tilde Console 1.0

A floating debug console for Godot 4.5+.

  • Draggable, resizable, and zoomable interface.
  • Extensible API for custom buttons, toggles, and commands.
  • Real-time scene inspector and performance monitoring.


Requirements

  • Godot 4.5+

Features

  • Multi-Tab Interface: Terminal, Actions, Inspector, and Settings.
  • Smart Autocomplete: Context-aware suggestions for commands and arguments.
  • Persistent State: Window size, position, alpha, and custom aliases are saved to user://tilde.cfg.
  • Live Inspector: Search, browse, and modify the scene tree at runtime (Toggle Visibility, Free Node).
  • Dynamic Actions: Instantly create UI for debug variables (Sliders, Toggles, Inputs).
  • Watch System: Track variables in real-time within the Actions tab.
  • Zoomable UI: Globally scale the console font size with Ctrl + + / -.
  • Performance Monitor: Draggable overlay for FPS, RAM, VRAM, and draw calls.

Usage

Setting Up the Plugin

  1. Enable the plugin in Project Settings -> Plugins.
  2. Make anywhere in the project a file that has "tilde" in it e.g.: tilde_actions.gd
  3. Yeah that's basically it.

Basic Controls

  • Toggle Console: Press the ~ (Tilde) or ` key.
  • Movement: Drag the window by the Title Bar.
  • Resizing: Grab any of the edges or corners to resize.
  • Scaling: Use Ctrl + + and Ctrl + - to resize all text globally.
  • Performance Overlay: Drag the overlay to reposition; click it to cycle text alignment.

Built-in Commands

Command Description
help Lists all registered commands.
clear Clears the history log.
quit Immediately closes the game.
alias <name> <cmd> Create a shortcut (e.g., alias g god_mode 1).
alias rm <name> Remove an existing alias.
alias list Show all custom aliases.
tilde_pause Toggle if the game pauses when the console is open.
tilde_perf Toggle the performance overlay.
tilde_alpha <val> Set window transparency (0.1 - 1.0).
tilde_timescale <v> Set Engine.time_scale (Slow-mo / Fast-forward).
tilde_reset_config Factory reset all Tilde settings and aliases.

Developer API

Access the console from any script using the Tilde autoload.

Registering & Modifying Commands

# Simple command
Tilde.register_command("heal", _heal_func, "Heals the player")

# Command with autocomplete suggestions
Tilde.register_command("spawn", _spawn_func, "Spawn item", func(args): 
    return ["health_pack", "ammo"]
)

# Rename an existing command
Tilde.rename_command("quit", "exit")

Logging

# Print a message to the console log
Tilde.log_message("changed this and that", Color.GREEN)

Adding Actions (Actions Tab)

Actions provide a quick UI for common tasks.

Tilde.add_category("Combat")

# Simple Button
Tilde.add_button("Kill All", _kill_logic, "Destroy all enemies", true)

# Persistent Toggle (state saved in config)
Tilde.add_toggle("Invincible", false, _toggle_god, "God Mode", "pref_god")

# Number/Text Input
Tilde.add_input("Gold", _set_gold, "Set player currency")

# Dropdown / Option Selection
Tilde.add_dropdown("Map", func(): return ["Forest", "Cave"], _map_logic, "Teleport")

# Sliders & Colors
Tilde.add_slider("Brightness", 0.0, 2.0, _set_bright, 1.0)
Tilde.add_color("Glow", Color.RED, _set_color)

# Organization
Tilde.add_separator()
Tilde.add_spacer(20)

Real-time Monitoring

# Adds a label to the Actions tab that updates every frame
Tilde.add_watch("Player Speed", func(): return player.velocity.length())

Advanced UI Customization

  • add_vec2(label, callback, initial): Creates a Vector2 input field.
  • add_custom_control(node, filter_text): Inject any Godot Control node into the list.
  • set_template_override(type, scene): Override default UI look (e.g., "Button", "Toggle").

Keybind Configuration

  • Tilde.keybind(KEY_F1): Adds F1 as an activation key.
  • Tilde.set_keybinds([KEY_QUOTELEFT, "ui_cancel"]): Sets multiple keys at once.
  • In-Game GUI: Go to the Tilde tab -> Activation Keys to rebind keys in-game (3 slots).

License

Boost Software License 1.0.

A simple, floating debug menu for any game.

Reviews

0 ratings

Your Rating

Headline must be at least 3 characters but not more than 50
Review must be at least 5 characters but not more than 500
Please sign in to add a review

Quick Information

0 ratings
Tilde icon image
OliviaMaxwell
Tilde

A simple, floating debug menu for any game.

Supported Engine Version
4.5
Version String
1.0.0
License Version
BSL-1.0
Support Level
community
Modified Date
22 days ago
Git URL
Issue URL

Open Source

Released under the AGPLv3 license

Plug and Play

Browse assets directly from Godot

Community Driven

Created by developers for developers