Skip to content
Garry's Mod

Documentation: Workshop collection manager

Extracts Workshop IDs from URLs or lists, removes duplicates, generates +host_workshop_collection for the server and a workshop.lua with resource.AddWorkshop so clients download the addons. Data stays local.

Last updated: 10/9/2026

Open the tool

Two mechanisms distribute Workshop addons: +host_workshop_collection mounts a collection on the server, and resource.AddWorkshop (in lua/autorun/server/workshop.lua) makes clients download them. This tool prepares both.

How to use the tool

  1. Paste your collection URL or ID (it must be public or unlisted).

  2. Paste the addon list (one URL or ID per line): duplicates and invalid lines are flagged.

  3. Add the +host_workshop_collection parameter to your launch command.

  4. Download workshop.lua, put it in garrysmod/lua/autorun/server/ and restart.

Collection or ID list?

The collection is the official method documented by Facepunch: the server downloads it at startup, sub-collections included. workshop.lua is the classic way for players to receive the addons; each ID must match an addon actually mounted on the server.

Frequently asked questions

Why are my addons not downloading?
Check that the collection is public or unlisted, that +host_workshop_collection is on the launch line and that the server has Internet access. Read the console output at startup.
Are my lists sent to a server?
No. The tool does not contact Steam: it parses the text in your browser and does not check that addons exist.
Garry's Mod
Garry's ModOpen access
Build your Garry's Mod server.cfg: name, passwords, region, FastDL downloads, sandbox limits and security settings.
ConfigurationSandboxOpen
Documentation
Garry's Mod
Garry's ModOpen access
Generate the Garry's Mod srcds launch line: map, gamemode, slots, port, Workshop collection and GSLT token.
LaunchConfigurationOpen
Documentation
Garry's Mod
Garry's ModSign-in required
Generate DarkRP's settings.lua: economy, salaries, speeds, laws, chat distances and limits, with the official defaults.
DarkRPConfigurationRoleplayOpen
Documentation
Garry's Mod
Garry's ModSign-in required
Paste a Garry's Mod Lua script: detects unclosed end, brackets and strings before you restart the server.
LuaDevelopmentOpen
Documentation