A device-gated in-game debug console for Unity. Logs, console commands and live inspection appear only on the devices you whitelist by ID — every other player runs with zero overhead.Works on Built-in Render Pipeline, URP and HDRP. The on-screen console uses Unity IMGUI (OnGUI) and ships no shaders or materials, so it is fully render-pipeline independent — nothing to upgrade or reimport when switching SRP. No external package dependencies (no TextMeshPro or uGUI). Unity 2022.3 LTS or newer.Ship your debug console in production — without shipping it to everyone.Quick Debug Console decides once at startup whether the current device is one of yours. If it is, you get a full in-game console, live logs, console commands, and an editor window. If it isn't, nothing is created — no log hook, no UI, no allocations. Normal players pay zero overhead.Why it's differentMost in-game consoles are always on, so you either strip them from release builds (and lose the ability to debug live issues) or you pay their cost for every player. Quick Debug Console flips that with a single device-ID gate: your team debugs on real builds and real devices, while everyone else runs clean.How it worksAt startup a single RuntimeInitializeOnLoadMethod checks the editor, development-build flag, and this device's ID against your whitelist. Non-admin devices return immediately — nothing is instantiated. Admin devices create one hidden object that owns a fixed-size ring buffer (no per-log GC) and the IMGUI overlay.Get started in 60 seconds1. Tools > Quick Debug Console > Create Config2. Admin Devices > Add this device (or paste a phone's device ID)3. Call Dbg.Log("hello") anywhere in your code and press PlayCompatibilityUnity 2022.3 LTS or newer. Works on Built-in, URP, and HDRP — the UI is IMGUI, independent of the render pipeline. No external package dependencies (no TextMeshPro or uGUI required).KEY FEATURESDevice-ID admin gate — the console is created only on whitelisted devices, in the editor, or in development builds. Everyone else: nothing runs.Zero overhead for players — non-admin devices never hook logs, never build UI, never allocate. Every Dbg call short-circuits on a single boolean.Mobile-friendly on-screen console — IMGUI overlay with a small draggable button that smoothly snaps to any screen edge. Filter by Log / Warning / Error with live counts, search, collapse duplicates, expand stack traces.Console commands — type commands live on the device. Built-ins included (help, clear, echo, fps, timescale, scene, sysinfo). Add your own in one line or with a [QDCCommand] attribute. Input history and quoted arguments.Your own logs — Dbg.Log / Warn / Error with optional category tags. Safe to leave in shipped code.Device ID in the footer — read the current device's ID right in the console and whitelist it. Perfect for adding a tester's phone.Editor window — create the config, manage the whitelist, watch logs live during Play, tune every capture setting.Fixed ring buffer — no per-log GC growth; oldest entries drop when full. Consecutive duplicates collapse with an xN count.SUPPORTEDUnity 2022.3 LTS or newer. Built-in Render Pipeline, URP and HDRP. No external package dependencies (no TextMeshPro or uGUI). Works on desktop, mobile and console platforms.

