Skip to content
Counter-Strike 2

Documentation: CS2 Workshop map rotation

Extracts Workshop IDs from your URLs, removes duplicates and generates the +host_workshop_map startup, a map group in gamemodes_server.txt format (inherited from CS:GO, to test on your build) and a cfg of ds_workshop_changelevel map changes.

Last updated: 10/9/2026

Open the tool

On a CS2 server, a Workshop map is started with host_workshop_map <ID>; ds_workshop_changelevel then switches maps by name. This tool prepares those commands and a map group. Community sources disagree on some details: test on your build.

How to use the tool

  1. Enter one map per line: the Workshop ID or URL, then the map name (the .vpk file name without extension).

  2. Copy +host_workshop_map into your launch line to start on the first map.

  3. Put gamemodes_server.txt in game/csgo/ (CS:GO-inherited format) and the cfg in game/csgo/cfg/.

  4. Restart and test each map change from the server console.

What is certain and what is not

Documented by several hosts: host_workshop_map (re-running it checks for updates), host_workshop_collection (builds a map group from a collection) and ds_workshop_changelevel. Not officially confirmed: using gamemodes_server.txt with Workshop maps and start-map support for a collection. The CS:GO-era API keys (-authkey) are not used here.

Frequently asked questions

Where do I find a Workshop map ID?
It is the number after ?id= in the map's Workshop page URL.
Are my maps sent to a server?
No, everything stays in your browser (local storage). The tool does not contact Steam and does not check that the map exists.
Counter-Strike 2
Counter-Strike 2Open access
Build your Counter-Strike 2 server.cfg and launch command: game mode, rounds, money, bots and passwords.
ConfigurationLaunchOpen
Documentation