> ## Documentation Index
> Fetch the complete documentation index at: https://help.freakhosting.com/llms.txt
> Use this file to discover all available pages before exploring further.

# How to Set Up WorkshopDL (FastDL) in GMod

> Eliminate player 'ERROR' markers and missing textures. Learn how to architect a Steam Workshop Collection and configure FastDL for your GMod server.

## Technical Content Synchronization

In the Garry's Mod ecosystem, **FastDL** is most efficiently implemented through the **WorkshopDL** protocol. This system uses Valve's global content delivery network (CDN) to distribute your server's custom models, high-resolution textures, and unique audio assets to every joining player. By establishing a correct synchronization workflow, you ensure that every participant observes your virtual world exactly as you have architected it, without the distraction of red "ERROR" signs or purple checkered textures.

<CardGroup cols={2}>
  <Card title="Difficulty" icon="gauge-low">
    Beginner
  </Card>

  <Card title="Time" icon="clock">
    7 Minutes
  </Card>
</CardGroup>

***

## Step 1: Architecting Your Workshop Collection

Your collection serves as the authoritative manifest for all community-made assets required by your server.

<Steps>
  <Step title="Initialize the Collection">
    Navigate to the [Steam GMod Workshop](https://steamcommunity.com/app/4000/workshop/) and create a new **Public Collection**.
  </Step>

  <Step title="Populate Content">
    Add every modification, weapon pack, and map asset you intend to use. Ensure you also include any mandatory "Base" requirements for your selected mods.
  </Step>

  <Step title="Identify the Identity Token">
    Note the numerical **Collection ID** situated at the conclusion of your collection's URL (e.g., `?id=123456789`).
  </Step>
</Steps>

***

## Step 2: Server-Side Authorization

Once your collection is published, you must authorize your FREAKHOSTING server to communicate with the Steam Workshop.

<Steps>
  <Step title="Access Startup Parameters">
    Log in to the [Game Panel](https://games.freakhosting.com) and navigate to the **Startup** tab.
  </Step>

  <Step title="Configure Identity Keys">
    * **Workshop ID:** Paste your numerical Collection ID.
    * **API Key:** Input your unique [Steam Web API Key](https://steamcommunity.com/dev/apikey).
  </Step>

  <Step title="Deploy Initial Sync">
    Restart your server. The engine will now download and mount the collection's assets into the server's persistent storage.
  </Step>
</Steps>

***

## Step 3: Forcing Client-Side Downloads

While the server now possesses the assets, the game engine does not automatically instruct joining players to download them. You must create a "Resource Downloader" script.

<Steps>
  <Step title="Initialize Lua Script">
    In the File Manager, navigate to `/garrysmod/lua/autorun/server/` and create a new file named `workshop_sync.lua`.
  </Step>

  <Step title="Define Download Registry">
    Add a `resource.AddWorkshop` entry for **every individual addon** within your collection:

    ```lua theme={null}
    resource.AddWorkshop("ID_OF_ADDON_1")
    resource.AddWorkshop("ID_OF_ADDON_2")
    ```
  </Step>
</Steps>

<Tip>
  ### Tactical Automation

  Manually entering hundreds of IDs can be error-prone. We recommend using a community-validated **Collection-to-Lua generator** tool. These utilities allow you to paste your Collection URL and instantly generate a clean Lua script containing every necessary `resource.AddWorkshop` line.
</Tip>

***

<Note>
  ### Need Extra Help?

  If you encounter any issues, our support team is ready to assist:

  * **Live Chat:** Quick assistance via our website.
  * **Support Ticket:** [Open a Ticket](https://freakhosting.com/clientarea/submitticket.php)
  * **Discord:** [Join our Community](https://discord.gg/freakhosting)
  * **Email:** [support@freakhosting.com](mailto:support@freakhosting.com)
</Note>

<Tip>
  ### Save on Your Hosting

  Ready to get a new server? Use code **KB20** at checkout for **20% off** your first month!
</Tip>

***

<div align="center">
  **Last Updated:** January 2026 | **GMod:** Workshop sync active.
</div>
