A free, zero-setup runtime tuning console for Unity.
Watch live values, run commands, tweak variables with sliders, and save your tuning as presets. Drop it into a Unity project, press Play, and Probe is already there.
Probe is not just an in-game log console. It is a tiny runtime tuning workflow:
- Zero setup: no prefab, no scene setup, no manager object to wire.
- Console commands: mark methods with
[DebugCommand]. - Live panel: FPS, memory, and custom watches.
- Debug buttons: one-tap QA actions with
[DebugButton]. - Live sliders: tune numeric values with
[DebugTweak]. - Tweak presets: save, load, reset, and share slider values as JSON.
- Build-safe by default: auto-starts only in Editor and Development builds unless enabled.
Tune values in Play Mode, save the feel, break it on purpose, then load it back.
Panel buttons use a quick preset slot:
Save: store current slider values.Load: restore the quick preset.Reset: return to startup defaults.
Console commands support named presets:
preset_save floaty_jump
preset_load floaty_jump
preset_list
preset_reset
Presets are saved as JSON under Application.persistentDataPath/ProbePresets.
- Copy
Assets/Probeinto your Unity project. - Press Play.
- Open the console with the backquote key
`or the on-screen</>button. - Type
help.
For a guided demo, add ProbeDemo from Assets/Probe/Demo to an empty GameObject
and press Play.
using Probe;
public static class Cheats
{
[DebugCommand("give_gold", "Add gold to the player")]
static string GiveGold(int amount)
{
Player.Gold += amount;
return $"Gold is now {Player.Gold}";
}
}Then type:
give_gold 500
ProbePanel.Watch("HP", () => player.health);
ProbePanel.Watch("State", () => enemy.currentState);public class Movement : MonoBehaviour
{
void Awake() => ProbeTweaks.RegisterInstance(this);
void OnDestroy() => ProbeTweaks.UnregisterInstance(this);
[DebugTweak(0f, 20f)] public float moveSpeed = 5f;
}[DebugButton("Full Heal")]
void FullHeal() => health = maxHealth;Probe auto-starts in the Unity Editor and Development builds.
Use scripting define symbols to override:
| Symbol | Behavior |
|---|---|
PROBE_ENABLE |
Force Probe on, even in release builds |
PROBE_DISABLE |
Force Probe off everywhere |
Probe is debug tooling. For production builds, keep it disabled unless you intentionally want runtime debug access.
Probe v1 is free and MIT-licensed.
- Import from
Assets/Probe. - Export
Assets/Probeas a.unitypackagefor traditional package sharing. - Gumroad can be set to Pay What You Want with minimum
$0.
- Unity 2021.3 LTS or newer
- Built-in, URP, or HDRP
- Legacy Input Manager, new Input System, or both
Assets/Probe/
├── README.md
├── CHANGELOG.md
├── LICENSE.md
├── Runtime/
│ ├── Commands/
│ ├── Console/
│ ├── Panel/
│ └── UI/
└── Demo/
MIT. Made by HanoStudio.

