Alpha Game Server Manager Open source ยท Sector Alpha

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.

GameModuleGuideCurrent limit
Colony SurvivalcolserverColony Survival guidePublic items could not be downloaded anonymously. Steam reports a missing decryption key, so this game is not an anonymous Workshop pass.
Killing Floor 2kf2serverKilling Floor 2 guideAnonymous map download is verified. Process load is still in progress, and the Docker lane is waiting on an SSD-backed endpoint.
Rising Storm 2: Vietnamrs2serverRising Storm 2: Vietnam guideAnonymous 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 guideThe 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.