
Cheats & Secrets
Cheats & Secrets in Dota 2
Dota 2 is a competitive multiplayer online battle arena (MOBA) with no official cheat codes that work in normal matchmaking. However, the game includes several developer-intended console commands, hidden features, and Easter eggs that are safe to use in private lobbies, local games, or custom games. This guide lists all known cheat commands, secret console commands, Easter eggs, and hidden content discovered by the community.
> Important: Using any cheat commands or console modifications in official matchmaking or ranked games is bannable. These are only for offline practice, custom lobbies, and testing.
Official Cheat Commands (Developer-Intended)
These console commands work when cheats are enabled in a private lobby (via `-console` launch option or by typing `sv_cheats 1` in the developer console). They are explicitly allowed for practice and custom games.
#### Enabling Cheats
1. Launch Dota 2 with the `-console` launch option (right-click Dota 2 in Steam → Properties → Launch Options → add `-console`).
2. In a lobby (not matchmaking), open the console (~) and type:
- `sv_cheats 1` (enables cheat commands)
- Alternatively, create a lobby with "Enable Cheats" option checked.
#### Common Cheat Commands
| Command | Effect | Example Usage |
|---|---|---|
| `-gold <amount>` | Adds gold to your hero. | `-gold 5000` |
| `-level <n>` | Sets hero level (1-30). | `-level 25` |
| `-lvlup` | Levels up your hero by 1. | `-lvlup` |
| `-wtf` | Toggles no cooldown and no mana cost for all heroes on your team. | `-wtf` (toggle) |
| `-refresh` | Respawns your hero, refreshes cooldowns and mana. | `-refresh` |
| `-respawn` | Respawns your hero at base (no death penalty). | `-respawn` |
| `-spawncreeps` | Spawns a wave of creeps for your team. | `-spawncreeps` |
| `-killcreeps` | Kills all neutral creeps on the map. | `-killcreeps` |
| `-unspectate` | Allows you to play from a spectator seat in a local game. | `-unspectate` |
| `-creepstat <value>` | Changes creep stats (e.g., damage multiplier). | `-creepstat 0` (disable creeps) |
| `-enable_addon` | Used in custom games to enable mods. | `-enable_addon` |
Type these into the console (without cheats enabled for some):
- `dota_force_gamestate` – forces the game into a certain state (used for testing).
- `dota_sf_get_channel_time` – debugging for sound.
- `dota_max_hero_level` – changes max level (default 30).
- `dota_ability_debug` – toggles ability debugging overlays.
- `dota_networkflags` – network debug.
- `dota_ignore_win_condition` – disables victory/defeat triggers.
- `cl_dota_alt_spectate` – alternative spectator mode.
- Pig Courier (one of the basic couriers) can be upgraded to a flying courier at 3:00 mark.
- Unusual couriers have particle effects that change with the biome (e.g., snow couriers in winter map).
- Courier speed boost: Double-clicking the courier's ability button (default `F2`) will make it deliver items faster.
- Secret hats worn by creeps (e.g., tiny party hats on lane creeps).
- Special effects on Bounty Runes (confetti).
- Hidden messages in the loading screen art.
- Funny chat wheel audio lines (e.g., "I’m a superhero" from previous events).
- Dire fountain – Has a pentagram pattern on the floor (lore reference).
- Radiant fountain – Has a glowing tree with runes.
- The middle of the river – Under water there is a small treasure chest that can be seen with high graphics settings (no interaction).
- In-game purchases
- Dota Plus subscription (hero progression)
- Trading (limited to Steam market)
- Battle Pass rewards (temporary event items)
Secret Commands & Hidden Features
#### The "Secret Shop" (Not Really a Secret)
The Secret Shop exists in the game but is a normal in-match feature. Some players consider it a hidden location because it only appears near the river on both sides (Radiant jungle and Dire jungle) and sells high-tier items. No cheat is required.
#### Hidden Rune Spawn Patterns
Rune spawns have a deterministic pattern that can be exploited in practice: the two rune spots (top and bottom river) always spawn a Bounty Rune at 2:00 and every 2 minutes after, while the Power Rune (haste, double damage, etc.) spawns at 6:00 and every 2 minutes after, alternating between the two spots. This is not a cheat but a consistent game mechanic.
#### Courier Easter Eggs
Couriers in Dota 2 have hidden interactions:
#### Roshan's Respawn Timing
Roshan respawns 8-11 minutes after death. The exact time is random, but many players use a timer overlay (not a cheat, just community tools). The respawn is not a secret but a hidden mechanic.
Easter Eggs & Developer-Intended Hidden Content
#### Sunstrike Cosplay
If you use Kael's Sunstrike (Invoker) on a specific spot (near the Radiant ancients? Actually there is no known triggered Easter egg), there is none. However, there is a hidden interaction with Techies: planting mines near Roshan can create a chain explosion that resembles a smiley face.
#### "The Heart of the Storm" Arcana Easter Egg
When a hero equips an Arcana (e.g., Juggernaut’s Bladeform Legacy), certain voice lines and particle effects change dramatically. These are intentional cosmetic effects, not secrets.
#### 10th Anniversary Celebrations
During Dota 2's 10th anniversary (2023), Valve added several hidden Easter eggs:
#### The "Dark Moon" Event (2017)
This was a limited-time coop event where players fought waves of enemies. It is no longer active, but the files remain in the game. The boss of Dark Moon, the Elder Titan (giant form), can be spawned via console for testing: `spawn npc_dota_dark_moon_boss_elder_titan` (requires cheats).
#### "Siltbreaker" Campaign (2017)
A hidden campaign RPG mode with a secret ending. No longer playable officially, but custom game imitations exist.
#### The Wukong's Command Easter Egg
If Monkey King uses his ultimate (Wukong's Command) near a river rune, the clones sometimes do a dance animation. Rare and quirky.
#### Chat Wheel Secrets
Type `-secret` in chat during a match? No, that does nothing. But typing `-wtf` in a lobby with cheats enabled triggers the game to play a voice line (Timbersaw: "What the fuck?") – this is a known developer joke.
Exploit-Safe Secrets (Community Discoveries)
#### Fountain Hook (Pudge + Chen/KotL) – Disabled
This was an old exploit where Pudge could hook a unit from the Fountain out to any location using Chen’s test of faith teleport. It was patched in 2017 but remains a legendary glitch.
#### The Mana Drain Trick (Lion's Mana Drain) – Not a secret
Lion can drain mana from creeps and heroes, but if you target a creep and then immediately cast another ability, the mana drain continues for a split second. This is a mechanic, not a cheat.
#### Aghanim's Scepter Upgrade – Not a Secret
Every hero has a special upgrade when they purchase Aghanim's Scepter. This is core to game design, not hidden.
#### Hidden Lore Locations
Unlock Codes & Cosmetics
There are no unlock codes for heroes because all heroes are free from the start. Cosmetics (skins, sets, etc.) must be unlocked via:
No redeemable codes exist beyond event-specific ones that are no longer active.
Conclusion
Dota 2 has no traditional cheats for competitive play, but developers have left extensive console commands for custom games and practice. The game is rich with Easter eggs and hidden lore references discovered by the community over the years. Always use commands in private lobbies only.