Steam Workshop
Anonymous Workshop content for 21 dedicated servers.
AlphaGSM can download public Steam Workshop items without a Steam account for the games below. Each one passed a real engine load in both the process runtime and the Docker runtime.
Commands that are the same for every game
Run setup before adding Workshop content. Replace ITEM_ID with a numeric Steam Workshop file ID, or paste the official Steam Community URL in quotes. A collection uses workshop-collection and the same apply step. AlphaGSM checks that the item, the collection, and every nested item belong to that server's game before it saves them.
./alphagsm myserver mod add workshop ITEM_ID
./alphagsm myserver mod add workshop "https://steamcommunity.com/sharedfiles/filedetails/?id=ITEM_ID"
./alphagsm myserver mod add workshop-collection COLLECTION_ID
./alphagsm myserver mod apply
./alphagsm myserver mod list
mod add records the desired item. mod apply installs it through that game's native loader and remembers the files AlphaGSM owns. To drop one item, run mod remove workshop ITEM_ID and then mod apply. mod cleanup removes owned Workshop state. It does not delete the rest of the server.
Every anonymous SteamCMD module can also stage a download without activating it:
./alphagsm myserver workshop download item ITEM_ID_OR_URL
./alphagsm myserver workshop download collection COLLECTION_ID_OR_URL
./alphagsm myserver workshop list
Staged files live under the server directory at .alphagsm/workshop/content/<game-appid>/<item-id>/. A staged download is not evidence that the game loaded the mod. Use mod add and mod apply when the module has a native loader.
For the Docker manager, start it once with ./alphagsm-docker start, then use ./alphagsm-docker in place of ./alphagsm in the game commands. Both runtimes passed for the 21 games. The commands install the same desired state.
The full provider guide, including manifest mods and plugins, is Install mods and plugins.
What a pass means
These 21 games are the required anonymous Workshop suites in GitHub Actions run 38775144746 on revision 6a446839. Each suite passed its process integration, its Docker integration, and its smoke scenario. A skip fails that CI job. The Workshop support matrix records the fixture, the engine evidence, and the remaining stop or save limitations.
Anonymous and public are different tests. A public Workshop page can still refuse an anonymous download. A numeric ID does not prove the item is a dedicated-server map or mod. Wrong-game, private, unlisted, empty, and cyclic collections are rejected before install. Some validated servers still use a forced stop when graceful shutdown times out. Match the game guide before treating a load pass as a complete save.
This page does not change the 16 October 2026 support snapshot. Guides for these modules carry an Anonymous Workshop badge that links back here.
Copy the commands for one game
Create names below are examples. Use your own server name. Interactive setup may ask for a port and an install directory.
Left 4 Dead 2
Module l4d2server. Workshop AppID 550. Open the Left 4 Dead 2 guide.
Each item must be one bare .vpk. AlphaGSM installs it under left4dead2/addons/workshop/ and applies enabled addons before start.
./alphagsm myl4d2 create l4d2server
./alphagsm myl4d2 setup
./alphagsm myl4d2 mod add workshop ITEM_ID
./alphagsm myl4d2 mod apply
./alphagsm myl4d2 start
Garry's Mod
Module gmodserver. Workshop AppID 4000. Open the Garry's Mod guide.
Validated GMA contents are extracted into addon directories that AlphaGSM owns.
./alphagsm mygmod create gmodserver
./alphagsm mygmod setup
./alphagsm mygmod mod add workshop ITEM_ID
./alphagsm mygmod mod apply
./alphagsm mygmod start
Unturned
Module unturned. Workshop AppID 304930. Open the Unturned guide.
Owned IDs are written to WorkshopDownloadConfig.json. Select the installed map with the native Map command in Commands.dat.
./alphagsm myunturned create unturned
./alphagsm myunturned setup
./alphagsm myunturned mod add workshop ITEM_ID
./alphagsm myunturned mod apply
./alphagsm myunturned start
Project Zomboid
Module projectzomboid. Workshop AppID 108600. Open the Project Zomboid guide.
AlphaGSM reads mod.info, then maintains WorkshopItems and Mods in the server profile. The passing fixture used Build 42.
./alphagsm myzomboid create projectzomboid
./alphagsm myzomboid setup
./alphagsm myzomboid mod add workshop ITEM_ID
./alphagsm myzomboid mod apply
./alphagsm myzomboid start
Barotrauma
Module btserver. Workshop AppID 602960. Open the Barotrauma guide.
The content package is validated and enabled as a native package entry.
./alphagsm mybaro create btserver
./alphagsm mybaro setup
./alphagsm mybaro mod add workshop ITEM_ID
./alphagsm mybaro mod apply
./alphagsm mybaro start
Avorion
Module avserver. Workshop AppID 445220. Open the Avorion guide.
Lua mod metadata is validated and owned declarations are added to modconfig.lua.
./alphagsm myavorion create avserver
./alphagsm myavorion setup
./alphagsm myavorion mod add workshop ITEM_ID
./alphagsm myavorion mod apply
./alphagsm myavorion start
Insurgency (2014)
Module insserver. Workshop AppID 222880. Open the Insurgency (2014) guide.
Owned entries are maintained in subscribed_file_ids.txt and native Workshop map loading is enabled. No Steam Web API key is required.
./alphagsm myinsurgency create insserver
./alphagsm myinsurgency setup
./alphagsm myinsurgency mod add workshop ITEM_ID
./alphagsm myinsurgency mod apply
./alphagsm myinsurgency start
Day of Infamy
Module doiserver. Workshop AppID 447820. Open the Day of Infamy guide.
Owned entries are maintained in subscribed_file_ids.txt and native Workshop map loading is enabled.
./alphagsm mydoi create doiserver
./alphagsm mydoi setup
./alphagsm mydoi mod add workshop ITEM_ID
./alphagsm mydoi mod apply
./alphagsm mydoi start
Conan Exiles
Module conanexiles. Workshop AppID 440900. Open the Conan Exiles guide.
Owned PAK files are staged and ordered in modlist.txt.
./alphagsm myconan create conanexiles
./alphagsm myconan setup
./alphagsm myconan mod add workshop ITEM_ID
./alphagsm myconan mod apply
./alphagsm myconan start
ARK: Survival Evolved
Module ark. Workshop AppID 346110. Open the ARK: Survival Evolved guide.
The Linux dedicated server loads Windows-cooked Workshop maps. A custom world is checked through engine startup and A2S map identity.
./alphagsm myark create ark
./alphagsm myark setup
./alphagsm myark mod add workshop ITEM_ID
./alphagsm myark mod apply
./alphagsm myark start
Squad
Module squadserver. Workshop AppID 393380. Open the Squad guide.
Native PAK and IoStore mounting, mod serialization, and layer registration are required. Live population is read through native RCON.
./alphagsm mysquad create squadserver
./alphagsm mysquad setup
./alphagsm mysquad mod add workshop ITEM_ID
./alphagsm mysquad mod apply
./alphagsm mysquad start
Squad 44
Module squad44server. Workshop AppID 736220. Open the Squad 44 guide.
The native loader registers the Workshop PAK, serializes the mod, and starts the custom world. Stop may use its existing forced-stop fallback.
./alphagsm mysquad44 create squad44server
./alphagsm mysquad44 setup
./alphagsm mysquad44 mod add workshop ITEM_ID
./alphagsm mysquad44 mod apply
./alphagsm mysquad44 start
No More Room in Hell
Module nmrihserver. Workshop AppID 224260. Open the No More Room in Hell guide.
Map assets are validated and staged in the native game content directories.
./alphagsm mynmrih create nmrihserver
./alphagsm mynmrih setup
./alphagsm mynmrih mod add workshop ITEM_ID
./alphagsm mynmrih mod apply
./alphagsm mynmrih start
BrainBread 2
Module bb2server. Workshop AppID 346330. Open the BrainBread 2 guide.
Map assets are validated and loaded through the game's existing per-item Workshop search path.
./alphagsm mybb2 create bb2server
./alphagsm mybb2 setup
./alphagsm mybb2 mod add workshop ITEM_ID
./alphagsm mybb2 mod apply
./alphagsm mybb2 start
Team Fortress 2
Module teamfortress2. Workshop AppID 440. Open the Team Fortress 2 guide.
TF2's native Workshop loader accepts multiplayer maps. After apply, select the map with set map workshop/ITEM_ID. Cosmetic uploads are rejected. No Steam account or GSLT is used.
./alphagsm mytf2 create teamfortress2
./alphagsm mytf2 setup
./alphagsm mytf2 mod add workshop ITEM_ID
./alphagsm mytf2 mod apply
./alphagsm mytf2 set map workshop/ITEM_ID
./alphagsm mytf2 start
Natural Selection 2
Module ns2server. Workshop AppID 4920. Open the Natural Selection 2 guide.
Native map and server-plugin downloads are activated by the NS2 loader. The dedicated-server guide on this site is not in the 16 October support snapshot.
./alphagsm myns2 create ns2server
./alphagsm myns2 setup
./alphagsm myns2 mod add workshop ITEM_ID
./alphagsm myns2 mod apply
./alphagsm myns2 start
Terraria tModLoader
Module terraria.tmodloader. Workshop AppID 1281930. Open the Terraria tModLoader guide.
Compatible .tmod packages are validated. Operator entries already in Mods/enabled.json are preserved.
./alphagsm mytmod create terraria.tmodloader
./alphagsm mytmod setup
./alphagsm mytmod mod add workshop ITEM_ID
./alphagsm mytmod mod apply
./alphagsm mytmod start
Alien Swarm: Reactive Drop
Module asrdserver. Workshop AppID 563560. Open the Alien Swarm: Reactive Drop guide.
Native Workshop content is loaded by the Reactive Drop dedicated server. The server runs through Wine/Proton on Linux.
./alphagsm myasrd create asrdserver
./alphagsm myasrd setup
./alphagsm myasrd mod add workshop ITEM_ID
./alphagsm myasrd mod apply
./alphagsm myasrd start
Space Engineers
Module seserver. Workshop AppID 244850. Open the Space Engineers guide.
Native Workshop scripts are checked for their own session initialization. Live changes to a running server are rejected.
./alphagsm myspaceengineers create seserver
./alphagsm myspaceengineers setup
./alphagsm myspaceengineers mod add workshop ITEM_ID
./alphagsm myspaceengineers mod apply
./alphagsm myspaceengineers start
Wreckfest
Module wreckfestserver. Workshop AppID 228380. Open the Wreckfest guide.
The native track registry must contain the Workshop track. A fresh profile is initialized with one real start and stop before that check.
./alphagsm mywreckfest create wreckfestserver
./alphagsm mywreckfest setup
./alphagsm mywreckfest mod add workshop ITEM_ID
./alphagsm mywreckfest mod apply
./alphagsm mywreckfest start
Stationeers
Module stationeersserver. Workshop AppID 544550. Open the Stationeers guide.
A fresh native save must contain the Workshop world identity and its loaded structure prefabs.
./alphagsm mystationeers create stationeersserver
./alphagsm mystationeers setup
./alphagsm mystationeers mod add workshop ITEM_ID
./alphagsm mystationeers mod apply
./alphagsm mystationeers start
Workshop candidates that are not in the 21
These games appear in the Workshop matrix and do not have a pass in both runtimes. Do not treat their download commands as a completed dedicated-server load.
| Game | Module | Guide | Current limit |
|---|---|---|---|
| Colony Survival | colserver | Colony Survival guide | Public items could not be downloaded anonymously. Steam reports a missing decryption key, so this game is not an anonymous Workshop pass. |
| Killing Floor 2 | kf2server | Killing Floor 2 guide | Anonymous map download is verified. Process load is still in progress, and the Docker lane is waiting on an SSD-backed endpoint. |
| Rising Storm 2: Vietnam | rs2server | Rising Storm 2: Vietnam guide | Anonymous map download is verified. Process load is still in progress, and the Docker lane is waiting on an SSD-backed endpoint. |
| rFactor 2 | โ | No local guide | The free Studio 397 package downloads anonymously. The dedicated engine does not start without an additional race-event package, so package installation is not an engine-load pass. |
Don't Starve Together, Arma 3, DayZ, Starbound, and Stormworks are outside this no-account campaign. Counter-Strike 2 public hosting still has an account-bound game server login token. Its generic Workshop staging commands do not establish public hosting or arbitrary map activation.
Frequently asked questions
Which games passed anonymous Workshop in both runtimes?
Left 4 Dead 2, Garry's Mod, Unturned, Project Zomboid, Barotrauma, Avorion, Insurgency (2014), Day of Infamy, Conan Exiles, ARK: Survival Evolved, Squad, Squad 44, No More Room in Hell, BrainBread 2, Team Fortress 2, Natural Selection 2, Terraria tModLoader, Alien Swarm: Reactive Drop, Space Engineers, Wreckfest, and Stationeers.
Does a successful download mean the mod is loaded?
No. workshop download only stages files. mod apply is the activation step, and the CI pass required engine evidence such as a mounted VPK, a native registry row, a Lua or script call, or an A2S map identity.
Can I use a Steam Workshop URL instead of a number?
Yes. Item and collection commands accept the numeric ID or the official Steam Community filedetails URL. AlphaGSM still checks the game AppID.
Which games should I leave out of an anonymous install?
Colony Survival is blocked on a missing decryption key. Killing Floor 2, Rising Storm 2: Vietnam, and rFactor 2 do not have a completed load in both runtimes. Games that need a Steam account or owned files stay on their AUTH or BYO guides.