CS2-Bot-Improver enhances Counter-Strike 2 bots for offline matches and private games with friends. It improves their aim, movement, nade throwing, personalities, strategies, and can be installed on either a client or a dedicated server.
| Field | Improvements |
|---|---|
| Aim and combat | More accurate, human-like aim; spraying, flicking, smoke spamming, and anti-flash |
| Grenades | Situational Smoke, Flashbang, HE grenade, and Molotov throwing |
| Movement | Better movement and fixes for most bot-stuck situations |
| Strategy | Smarter, more organized bots with improved awareness and decision-making |
| Economy | Expanded weapon purchases and overhauled economy management |
| Personalities | Pro and random player names, with pro characteristics based on HLTV stats |
| Customization | Per-bot knives, gloves, weapon skins, stickers, charms, agents, music kits, avatars, and profiles |
| Game experience | Bot names without prefixes, bot-friendly rules, and extra console commands for fun |
Download the package for your operating system from the latest release.
- Download and extract CS2BotImprover.zip.
Note
Running a dedicated server that is not only for bot matches?
On Windows, please download CS2BotImprover_rules_unchanged.zip to preserve the standard game rules.
-
Move Panel v1.4.3.exe somewhere convenient.
-
Open your CS2 installation folder and navigate to
game/csgo.
-
Copy all remaining files from the extracted package folder into
game/csgo.
-
Open
Panel v1.4.3.exe, select Bot Mode, then click Launch CS2.
-
Download and extract CS2BotImprover_for_Linux.zip.
-
Move
Commands.txtsomewhere convenient. -
Open your CS2 installation folder and navigate to
game/csgo.
-
Copy all remaining files from the extracted package folder into
game/csgo.
-
Add
-insecureto your CS2 launch options.
| Command | Description |
|---|---|
bot_aim mixed |
Select aiming spots dynamically based on situations. (Default) |
bot_aim head |
Prioritize aiming at the head. |
bot_aim body |
Prioritize aiming at the torso. |
bot_aim |
Show the current aim mode. |
| Command | Description |
|---|---|
bot_nades off |
Disable bot nade usage. |
bot_nades less |
Use the same decision logic as normal mode with lower count limits. |
bot_nades normal |
Use count limits close to those of human players. (Default) |
bot_nades more |
Use the same decision logic as normal mode with higher count limits. |
bot_nades max |
Bots have minimal limitations and think less before throwing nades. |
bot_nades |
Show the current nade mode. |
| Command | Description |
|---|---|
br_reroll |
Reroll every bot's skins on their next spawn. |
Enter a weapon name in the game console to give every bot this weapon from the next round.
Enter bot_buy to restore normal purchase behavior.
Show supported weapon names
elite p250 fn57 deagle cz75a r8
bizon p90 mp5sd mp9 mp7 mac10 ump45
mag7 sawedoff nova xm1014
famas galilar m4a1 m4a1s ak47 aug sg556
ssg08 awp scar20 g3sg1
negev m249
Copy a block of team commands from Commands.txt and paste it into the game console. You can also add your own teams using the same format.
For example, the following block in Commands.txt adds Team Vitality to the CT side:
Point at the ground and press \ on your keyboard to generate all kinds of knives there.
After a match begins, use the command scouts_on or scouts_off to enable or disable Flying Scoutsman mode.
| Indicator | Meaning |
|---|---|
| 🟢 Green | No issues detected. |
| 🟡 Yellow | Restart CS2 to apply changes. |
| 🔴 Red | Files missing. Click the red light to view the list of missing files. |
Select your desired mode, then click Launch CS2.
Click the
icon in the top-right corner to open Settings.
Click Commands, click a block to copy it automatically, or type keywords to search.
How to play bot matches with friends?
How to manually change the difficulty level?
- Navigate to
game/csgo/overridesin your CS2 installation folder. - Open
Lowfor easy difficulty,Mediumfor mixed difficulty based on HLTV stats (default), orHighfor extreme difficulty. - Copy the selected
botprofile.vpkintogame/csgo/overridesbefore launching the game.
How to manually switch back to normal online matchmaking mode?
- Navigate to
game/csgo/backup/Onlinein your CS2 installation folder. - Copy
gameinfo.giintogame/csgo(Replace the file in the destination). - Remove
-insecurefrom your launch options.
To play with bots again, copy gameinfo.gi from game/csgo/backup/WithBots into game/csgo, and restore the launch option.
How to manually disable bot weapon skins, agents, music kits, knives, and gloves?
- Navigate to
game/csgo/addons/counterstrikesharp/pluginsin your CS2 installation folder. - Rename
BotRandomizerfolder toBotRandomizer_disabled. - Open
addons/counterstrikesharp/configs/core.jsonand setFollowCS2ServerGuidelinestotrue.
How to manually disable bot Steam profiles?
Navigate to game/csgo/addons in your CS2 installation folder and rename BotHider folder to BotHider_disabled.
How to use the plugin normally on Workshop maps?
Add -disable_workshop_command_filtering to your launch options.
How to surf normally?
Run sv_standable_normal 0.7 in the game console.
Warning
This project is intended for offline bot matches, self-hosted private games with friends, and private dedicated servers used for bot play. BotRandomizer applies cosmetics only to bots; it does not grant, falsify, or alter the Steam inventory, skins, or profile of a human player. This boundary is designed to follow Valve's CS2 community-server and GSLT rules.
The project is not intended or supported for Valve official matchmaking, FACEIT, or other third-party public community servers.
The AGPL-3.0 license does not grant access to third-party services or authorize violations of their rules. To the maximum extent permitted by applicable law, anyone who uses or deploys the project outside the scope described above, modifies it to evade security controls, or otherwise violates third-party terms assumes all resulting risks and responsibilities, including GSLT or server sanctions, FACEIT or community-server bans, VAC or game bans. The maintainers and contributors disclaim liability for those consequences.
- Metamod:Source
- CounterStrikeSharp
- Ray-Trace
- CS2-Bullseye-Bot
- CS2-Bot-NadeSystem
- CS2_ExecAfter_No_Admin, forked from kus
- CS2-Bot-Randomizer
- CS2-Lib by Lucas
- CS2-Bot-Hider by XBribo
- CS2-Bot-Controller by XBribo
- CSGOBetterBots by manico
- CS2-Smarter-Bot
- CS2-BotAI, forked from Austin
- CS2-Bot-Buy
- RoundDamageRecap by YuGeYu
- Apple-Style-GUI


