Skip to main content

Content Synchronization


In Garry’s Mod, FastDL is most commonly implemented through WorkshopDL. This system leverages Steam’s content delivery network to distribute your server’s models, textures, and sounds to every joining player, ensuring everyone sees the world exactly as intended.
Reading TimeDifficultyLast Updated
7 minutesBeginnerJanuary 2026

1. Creating Your Collection

  1. Go to the Steam GMod Workshop.
  2. Create a Public Collection and add every mod you wish to use on the server.
  3. Note the Collection ID in the URL (e.g., ?id=123456789).

2. Linking the Collection

  1. Open your FREAKHOSTING Startup settings.
  2. Paste your Collection ID into the Workshop ID field.
  3. Paste your Steam Web API Key into the API Key field.

3. Forcing Player Downloads

The server will download the collection, but it won’t automatically tell the players to do the same. You must create a small Lua “resource downloader” file:
  1. Navigate to: /garrysmod/lua/autorun/server/
  2. Create a new file named workshop_sync.lua.
  3. Add the following entry for every mod in your collection:
    resource.AddWorkshop("ID_Of_Addon_1")
    resource.AddWorkshop("ID_Of_Addon_2")
    

Grouping for Efficiency

Adding 200 individual resource.AddWorkshop lines can slow down the initial connection phase. We recommend using a “Workshop Collection to Lua” generator tool online to convert your entire Steam Collection into a clean script file instantly.

Support Channels

If you need assistance or have any questions, please contact our support team:

First Month Discount

Use code KB20 at checkout to get 20% off your first month of hosting!

Last Updated: January 2026 | GMod: Workshop sync active.