CD Projekt Red included a developer command console in The Witcher 3: Wild Hunt primarily for debugging, but players can enable it to adjust variables, test behaviors, and manage inventory. This guide explains how to activate the console on each platform, documents common commands, outlines practical use cases and risks, and provides troubleshooting steps you can rely on over time. Results may vary by platform, save structure, and game version, so always back up your save files before running commands or editing configuration files.
What Is the Witcher 3 Command Console
The Witcher 3 command console is an in-game developer tool that accepts text commands to change variables, spawn items, adjust stats, and manipulate the game environment. It is not an official creative mode suite, features no validation UI, and was never intended for public use, which means results can be unpredictable after patches or engine updates. On PC, it is implemented via an executable console accessed through a keyboard shortcut; on consoles, similar functionality exists but is typically only available in bespoke menus or under authorized development modes.
Purpose and Original Intent
Originally built to assist QA, level design, and balancing, the console lets testers modify attributes, force conditions, and iterate quickly without replaying content. Because it exposes sensitive engine hooks, misuse can corrupt saves, trigger soft locks, or cause visual instability that persists until reload. Treat it as a powerful but risky tool rather than a supported quality-of-life feature, and prioritize safer alternatives like in-game menus or external trainers when feasible.
Platform Availability at a Glance
| Platform | Accessible to Public | Typical Activation Method | Save Compatibility Notes |
|---|---|---|---|
| PC (Steam/GOG) | Yes, via config and keybind | Edit input.ini or bind a key | Usually works; backup saves |
| PlayStation 4/5 | No native user access | None in retail builds | Dev mode available only to licensees |
| Xbox One/Series X|S | No native user access | None in retail builds | Dev mode available only to licensees |
| Nintendo Switch | No native user access | None in retail builds | Mods generally unsupported |
How to Enable the Console on PC
Because the PC release does not expose a toggle, enabling the console requires editing configuration files or using launchers that adjust settings automatically. These steps are the most stable and widely documented approach for Steam and GOG installations, but file paths may change if you use custom launchers or anti-cheat overlays.
Step 1 Locate and Edit input.ini
Navigate to your user configuration folder, typically Documents\CD Projekt Red\The Witcher 3\ on Windows. Open input.ini in a plain-text editor, find the line that sets bAllowConsole=0, and change it to bAllowConsole=1. Save the file and ensure it is not marked read-only; otherwise the game will ignore the change.
Step 2 Bind a Key and Launch
By default the console key is the tilde ~, but it can be remapped in the same file using lines like ConsoleKey=Tilde. Launch the game from the same platform you edited the file in, and press your assigned key ingame to open the command line. If the overlay intercepts input, try launching the game without Steam Overlay or third-party capture software active.
Alternative Methods and Caveats
Some launchers or community tools provide one-click console toggles that rewrite input.ini and apply compatible presets. These can simplify the process but may conflict with anti-cheat components or future patches. If the key does nothing, verify that the file is saved in plain-text UTF-8 without BOM and that no other config overrides it later.
Common Commands and Intended Uses
Commands follow the pattern command parameter and are case-insensitive in most builds, though some parameters may require exact names or numeric IDs. Always test risky commands in an isolated save, because certain actions can permanently alter quest states or inventory in ways that are difficult to revert even from backups.
Practical Command Categories
- Inventory and item manipulation
- Actor and companion adjustments
- Quest stage and objective control
- Environment and time modifiers
- Debug visualization and stats
Verified Command Reference
| Command | Effect | Risk Level |
|---|---|---|
| give | Adds an item to your inventory | Low to Medium |
| setglobal | Sets a global flag to true | Medium |
| addxp | Adds experience points to your character | Low |
| kill | Instantly kills your active character | High |
| tp | Teleports you to specified coordinates | Medium |
| weather | Changes current weather | Low |
Troubleshooting and Stability Best Practices
Even after successful activation, the console may stop responding due to profile changes, updates, or conflicts with mods. Start with basic diagnostics, then progress to targeted fixes that preserve your progress.
Checklist for Nonresponsive Console
- Verify
bAllowConsole=1ininput.ini - Ensure the key binding is not remapped by another application
- Temporarily disable overlays, anti-cheat, and third-party launchers
- Run the game as Administrator if access is blocked by permissions
- Test in a new save to rule out corruption from prior commands
Safe Experimentation Workflow
Before applying changes to your main progression, duplicate your save folder and run commands in the copy. This reduces the chance of locking yourself out of quests or losing carefully crafted builds. If a command causes instability, reloading an earlier backup is usually faster than attempting in-game recovery.
Limitations, Risks, and Ethical Considerations
Using the command console can disable achievements or trophies on some platforms, and modified saves may be incompatible with leaderboards or co-op features. Because the tool accesses the same engine hooks that the game uses internally, it can introduce subtle bugs, such as broken quest logic or NPC pathing issues, that are not immediately obvious. For preservation and fair-play reasons, many community speedruns and competitive events restrict or ban modified tooling.
When to Avoid the Console
- If you plan to submit saves to leaderboards or online services
- When playing alongside mods that hook the same memory areas
- If you are uncomfortable diagnosing rare edge-case crashes
Extending Your Workflow with Config Edits
Beyond the in-game console, you can adjust engine variables through user.settings and other configuration files to change defaults that the console can also modify at runtime. These files persist across updates more than temporary console commands, but they are more advanced and can be overwritten by launchers or patches. Always comment out original lines and keep a diff so you can roll back changes cleanly.