A guide to DDNet, the free, open-source co-op precision platformer: controls, the hook and weapons, freeze and tiles, teams and saves, the dummy, map difficulties and points, and how to improve from Novice to Brutal and beyond.
Researched September 2026, current as of DDNet 20.1 (released 26 September 2026). Live games change; check the linked sources if something differs.
/team [number] in chat so random players can't mess up your run. Lock it with /lock./kill) to restart.| Action | Default |
|---|---|
| Move left/right | A / D |
| Jump | Space (W also jumps by default since DDNet 20.0) |
| Hook | Right mouse |
| Fire weapon | Left mouse |
| Emote | Shift |
| Scoreboard | Tab |
| Console | F1 |
The cursor is limited to a circle around your tee, so aiming precisely matters. Set your mouse sensitivity so small hand movements give fine control. You can rebind everything in Settings > Controls. DDNet 20.1 lists unmodified binds before binds with modifiers there.
| Command | What it does |
|---|---|
/team [number] |
Join a team (team 0 is the shared public team) |
/lock |
Lock your team so nobody else can join |
/save [code] and /load [code] |
Save a team's progress and load it later |
/kill |
Respawn at the start (or last checkpoint in some setups) |
/spec / /pause |
Spectate or pause (server settings apply) |
/rank / /points |
Check a rank or point total |
/practice |
Practice mode for learning parts (runs in practice mode don't count for ranks) |
Server rules can change which commands are available. /help or /cmdlist shows what a server supports.
| Weapon | Availability | Main uses |
|---|---|---|
| Hammer | Always | Unfreezing teammates and launching them (a hammer hit knocks a tee back) |
| Pistol | Always | Signalling directions, emotes and reactions |
| Shotgun | Collected on maps | Pulls hit players toward you, and is used for movement tricks |
| Grenade | Collected on maps | Rocket jumps and pushing teammates |
| Laser | Collected on maps | Hitting teammates at range, and teleporting on maps with tele-laser tiles |
| Ninja | Power-up | A fast dash through set paths |
Hammer is the most important co-op tool. Frozen teammates can be unfrozen and thrown in the direction you hit them. "Hammer-fly" and hammer-launching a frozen partner come up constantly.
The dummy is a second client connected under your name that you can control.
bind [key] toggle cl_dummy 0 1.cl_dummy_hammer makes your dummy hammer automatically, which is great for "hammer-fly" style parts.cl_dummy_copy_moves 1 makes the dummy copy your inputs.bind [key] "dummy_reset; cl_dummy_resetonswitch 0; cl_dummy_control 0; cl_dummy_copy_moves 0" in case you get stuck in a weird state.Dummy category maps are designed around this. You bring a frozen second tee to the finish.
| Category | Who it's for |
|---|---|
| Novice | Beginners, the simplest maps |
| Moderate | Intermediate players |
| Brutal | Advanced players |
| Insane | Experts |
| Dummy | Solo play with a dummy tee |
| DDmaX | Maps from the legacy DDmaX server era |
| Oldschool | Older nostalgic maps |
| Solo | Single-player, no interference from others |
| Race | Single-player race maps focused on fast movement |
| Fun | Just for fun, no points |
Points: each map is rated 0–5 stars. Points = stars multiplied by the category multiplier, plus an offset. For example, a 3-star Brutal map gives 24 points. You earn a map's points the first time you finish it.
Rank vs Team Rank: finishing in the top 10 gives separate rank points. Finishing in team 0 counts for Rank, and finishing as a team counts for Team Rank (25 points for 1st down to 1 for 10th). Other players can push you out of the top 10 later, so these points can change.
/lock it./kill./save on long maps. Save your team's progress before you log off..cfg file and run it with exec [file.cfg].Is DDNet free? Yes. It's free and open source, and it's on Steam, with an official web version since 20.0.
Can I play solo? Yes. Solo category maps, the dummy for Dummy maps and co-op parts, and practice mode all work solo.
What's the difference between DDNet and Teeworlds? DDNet grew out of the Teeworlds DDRace mod. It's a co-op race game with global ranks, thousands of maps and its own client. 20.1 even restored support for vanilla 0.6 clients.
How do I unfreeze a teammate? Hit them with the hammer, or move them onto an unfreeze tile (hook them, or push them with a grenade).
How are points calculated? Stars multiplied by the category multiplier, plus an offset, earned once per map. There are separate top-10 Rank and Team Rank points.
Where can I see my rank?
On ddnet.org, or in-game with /rank and /points.