Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

iTechGuides is reader-supported. When you buy through links on our site, we may earn an affiliate commission. As an Amazon Associate I earn from qualifying purchases. Learn more

To host a Garry’s Mod server in 2026, install the dedicated server with SteamCMD (App ID 4020), launch the platform-specific executable with a map, gamemode and player limit, and attach a unique Steam Game Server Login Token (GSLT) created for Garry’s Mod’s base-game App ID 4000. Add Workshop content through a public or unlisted collection, or—on server version 2026.09.22 and newer—through cfg/srcds_workshop_ids.txt.

Windows and Linux dedicated servers are documented by Facepunch. macOS dedicated servers are no longer shipped. The steps below cover installation, identity, Workshop and custom-file delivery, maintenance, troubleshooting, and the practical choice between running the host yourself and using managed infrastructure.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

What you need before installing

A dedicated Garry’s Mod server is a separate server process, not the same as opening a single-player or listen-server session from the game client. You provide a computer or virtual machine, an operating system, network access and ongoing administration. SteamCMD downloads and updates the server files; the server executable then loads the game, map, gamemode and addons.

  • A Windows or Linux host that you can administer.
  • SteamCMD installed on that host.
  • Enough storage for the base server and the maps, gamemodes and addons you choose. Facepunch’s current setup material does not publish a universal CPU, memory, bandwidth or player-capacity recommendation, so size the host from your actual addon set and player load rather than an invented minimum.
  • A separate GSLT for every server instance you operate.
  • A plan for backups, updates, firewall and network reachability.

Community hosting is permitted under Facepunch’s policy, provided the server follows its guidelines. Facepunch states: “We’re fine with people making their own community servers for our Games (‘Servers’).” Violations can result in browser delisting or other sanctions; a community server should not be described as official unless Facepunch has granted that status. Read the Community Server and Hosting Guidelines before opening the server publicly.

#1 Best Overall
Elebase USB to USB C Adapter for iPhone 18 Pro Max,USBC Car Charger Adapter | 4Pack Type C Female to A Male Cable Converter for Apple Duo 17 16 15 14 Plus,iWatch Watch 12 11 10,iPad 9 8 Air,Airpods 5 4
  • Read Before You Buy — No Video Output: These adapters support charging and USB 2.0 data transfer, but cannot transmit video signals. Except for standard USB webcams (which use USB data only), they are not compatible with HDMI/DisplayPort cables, video-capable USB-C hubs, or docking stations with video output.
  • Convert USB-A Ports to USB-C: Designed to connect USB-C earphones, cables, flash drives, card readers, and other USB-C accessories to standard USB-A ports. Plug-and-play with no drivers or software required.
  • Aluminum Alloy Housing: Built with a sturdy aluminum alloy shell that aids in heat dissipation and protects against daily wear and scratches. Designed to maintain a stable and secure connection.
  • Compact & Travel-Friendly: The ultra-compact design allows the adapter to stay plugged into your device without blocking adjacent ports or adding bulk, reducing wear and tear on your original USB ports.
  • 12-Month Warranty: Backed by a 12-month manufacturer warranty for peace of mind. Designed to meet strict quality control standards for reliable everyday performance.

Install the dedicated server with SteamCMD

SteamCMD installs the Garry’s Mod dedicated server under App ID 4020. The command differs slightly by operating system, but the update operation is the same: authenticate anonymously, select an install directory if needed, download the app and validate the files.

Windows installation

  1. Install SteamCMD from Valve’s distribution for your Windows host and open a command prompt in the SteamCMD directory.
  2. Log in anonymously: login anonymous.
  3. Choose an install directory with force_install_dir if you want the server outside SteamCMD’s default location.
  4. Download or update Garry’s Mod: app_update 4020 validate.
  5. Exit SteamCMD with quit.

Facepunch warns that force_install_dir can cause update problems in some situations. If an update fails, remove that option for the next attempt or reinstall into a different folder. The official Windows instructions are in Downloading and Hosting a Dedicated Server.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Linux installation

Facepunch’s Linux example places the server in a directory named gmodds one level above the current SteamCMD location:

steamcmd +login anonymous +force_install_dir ../gmodds +app_update 4020 validate +quit

Run the process under a dedicated, non-root user rather than an account used for unrelated services. The Linux guide also discusses wrapper scripts and starting the server again after a reboot. See Linux Dedicated Server Hosting for the platform-specific arrangement.

macOS status and beta branches

Facepunch’s current dedicated-server documentation says macOS dedicated servers are no longer shipped. Do not plan a normal macOS deployment from the current package. The documentation also describes installing a beta branch by adding -beta to the SteamCMD update command. Development branches may be unstable, and branch names and platform support can change, so verify the current branch instructions before selecting one.

Rank #2
Sale
Anker USB-C Hub, 5-in-1 USB Hub for Laptops, 4K HDMI Multiport Adapter | USB C Dongle with 90W Max Power Delivery, 3×5Gbps USB A Data Ports, for MacBook, Dell, and More (Charger Not Included)
  • 5-in-1 USB-C Hub: Experience comprehensive connectivity featuring a Power Delivery input, two USB-A 2.0 ports, a USB-A 3.0 port, and an HDMI port. (Note: The USB-C power delivery input port is only for connecting an external wall charger to power your laptop and cannot power peripheral devices.)
  • 90W Pass-Through Charging: Achieve optimal charging with 90W pass-through power to your laptop, supported by a total input of 100W, with the hub reserving 10W for operational efficiency. (Note: Wall charger not included.)
  • Quick Data Transfers: Accelerate your productivity with rapid data transfers using a high-speed 5Gbps USB 3.0 port and two 480Mbps USB 2.0 ports.
  • 4K HDMI Display: Enhance your visual experience with a hub capable of delivering 4K resolution at 30Hz in both mirror and extend modes. Please note that this hub is compatible with MacBook (macOS 12 and newer), Windows 10 and 11, ChromeOS, and laptops equipped with DP Alt Mode and Power Delivery. Note: This device is not compatible with Linux.
  • What You Get: Anker USB-C Hub (5-in-1, 4K HDMI), welcome guide, 18-month warranty, and our friendly customer service.

Launch a first server

Start with a simple command that proves the installation works before adding a large addon collection. Facepunch’s Windows example is:

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
srcds.exe +maxplayers 20 -console +gamemode sandbox +map gm_construct +sv_setsteamaccount <your token>

The equivalent Linux executable is srcds_run. The Linux guide’s basic example is:

./srcds_run -game garrysmod +maxplayers 32 +map gm_construct

These examples use different player limits; choose a starting value appropriate to your host and intended session, then measure stability as you add content. The official material does not promise that either number is a universal capacity.

Understand the launch parameters

  • +maxplayers sets the starting player limit.
  • +gamemode selects the gamemode folder. Use the folder name, not a display name or a Workshop item title.
  • +map selects the map filename without the .bsp extension, such as gm_construct.
  • -console keeps the Windows process in console mode, which is useful for administration and logs.
  • +sv_setsteamaccount associates the process with its GSLT.

Map and gamemode files can come from the normal server directories or from Workshop addons. Folder and filename spelling matters: a correctly downloaded file will still fail to load if the launch argument does not match its actual folder or map filename.

Keep multiple servers separate

For two or more servers, give each instance its own install or configuration arrangement, its own launch script and its own GSLT. Separate directories make it easier to assign different gamemodes, maps, Workshop content and update schedules without accidentally changing another server. Never reuse one token across multiple instances.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Rank #3
Sale
Anker USB C Hub, 7in1 Multi-Port USB Adapter, 4K@60Hz USBC to HDMI Splitter | 85W Max PD, 2 USB 3.0 & 1 USBC Data Ports, SD/TF Card Reader, for Laptops/Mac and Other Type C Devices (Charger Not Included)
  • Sleek 7-in-1 USB-C Hub: Features an HDMI port, two USB-A 3.0 ports, and a USB-C data port, each providing 5Gbps transfer speeds. It also includes a USB-C PD input port for charging up to 100W and dual SD and TF card slots, all in a compact design.
  • Flawless 4K@60Hz Video with HDMI: Delivers exceptional clarity and smoothness with its 4K@60Hz HDMI port, making it ideal for high-definition presentations and entertainment. (Note: Only the HDMI port supports video projection; the USB-C port is for data transfer only.)
  • Double Up on Efficiency: The two USB-A 3.0 ports and a USB-C port support a fast 5Gbps data rate, significantly boosting your transfer speeds and improving productivity.
  • Fast and Reliable 85W Charging: Offers high-capacity, speedy charging for laptops up to 85W, so you spend less time tethered to an outlet and more time being productive.
  • What You Get: Anker USB-C Hub (7-in-1), welcome guide, 18-month warranty, and our friendly customer service.

Create and protect a Steam Game Server Login Token

A GSLT identifies a dedicated server to Steam. Facepunch says every server should use a token to avoid a severe server-list ranking penalty, and each server needs a unique token. Create the token against Garry’s Mod’s base-game App ID 4000, then pass it at launch with:

+sv_setsteamaccount YOURLOGINTOKENHERE

Follow Facepunch’s current instructions in Steam Game Server Accounts when generating the token. Treat it like a credential: do not publish it in screenshots, paste it into public issue reports or commit it to a public configuration repository. A password change invalidates active tokens, so be prepared to create and deploy replacements after changing the account password.

Token checklist

  • Use App ID 4000 when creating a Garry’s Mod token.
  • Assign one unique token to each running server.
  • Place the token in a protected launch script or service configuration.
  • Replace the token if it is exposed or invalidated.
  • Restart the server after changing the launch argument.

Add Workshop maps, gamemodes and addons

Workshop content is mounted when the dedicated server starts. You can supply a collection ID on the command line or, on server version 2026.09.22 and newer, list individual Workshop IDs in a configuration file. Facepunch documents both methods in Workshop for Dedicated Servers.

Method 1: a Workshop collection

  1. Create or select a Workshop collection containing the maps, gamemodes and addons the server needs.
  2. Make the collection public or unlisted. A private collection cannot be accessed by the dedicated server.
  3. Add the collection argument to the launch command: +host_workshop_collection COLLECTION_ID.
  4. Restart the server and watch the startup output for Workshop checks and mounts.
  5. Join with a clean client to confirm that the map and required assets are available.

Nested collections are supported, so a collection can include other collections when that matches how you organize content. Keep a written record of the collection ID and its intended contents so another administrator can reproduce the deployment.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Method 2: srcds_workshop_ids.txt

On server version 2026.09.22 or newer, create:

garrysmod/cfg/srcds_workshop_ids.txt

Put the required Workshop IDs in that file according to Facepunch’s documented format, then restart the server. This approach is useful when you want the server’s content list in a file under version control or when a single collection does not reflect your desired grouping. Confirm the running server version before relying on this file; older versions do not provide this configuration path.

Rank #4
Sale
UGREEN USB to USB C Adapter Combo 4-Pack, 10Gbps USB C Converter Space Gray | Data transfer & Fast charging for MacBook, iPhone 17/16/15, iPad, Samsung Galaxy, Apple Watch
  • Dual Converters, Infinite Potential:Includes 2× USB C male to USB A female adapters and 2× USB A male to USB C female adapters. Perfect for a wide range of uses—tablets with Bluetooth keyboards, expand USB ports on macbook, and more. Two different converters for all your daily needs
  • Next-Level 10Gbps & 3A Charging: No more slow 480Mbps, this usb to usb c adapter has a transfer speed of up to 10Gbps, allowing you to do more transferring in less time. This usb adapter fits both USB A and USB C charger, supporting up to 3A fast charging
  • Upgraded Exquisite Craftsmanship: With an aluminum alloy housing and metal connector, the usbc to usb adapter is extremely durable and sturdy. Rigorously tested to withstand more than 10,000 times of plugging and unplugging, ensuring long-lasting performance
  • Broad Compatible: The usb c to usb adapter widely supports all USB C/ USB A devices like laptops, tablets, cellphones, car chargers, and phone chargers. Such as compatible with MacBook Pro/Air 2023/2022, Thunderbolt 4/3 Devices,Apple MagSafe Watch 9/8/7/SE/Ultra, iPad Pro 2022/2021, Samsung Galaxy S23/S20/S10, and iPhone 17/16/15 Pro. Plug and play
  • Please Note: To reach 10Gbps speed, keep the cable under 3.3 ft. For USB A Male to USB C adapters, try flipping the USB C connector. USB C Male to USB A adapters support bidirectional 10Gbps transfer within 3.3 ft

Automatic Workshop updates: convenience versus control

The documented behavior enables automatic Workshop updates by default. An addon author can change a map, script or dependency without you editing the server, which reduces routine maintenance but can also change a live server at startup. To pin content temporarily, set:

host_workshop_autoupdate 0

Facepunch warns that disabling updates can leave maps or other content behind and prevent players from joining. If you disable updates, establish your own review and update process: test the new content on a staging instance, schedule the restart, then re-enable or deliberately manage the pinned version.

Deliver custom files to connecting players

Installing an addon on the server does not guarantee that every client has its models, materials, sounds or other required files. Facepunch describes WorkshopDL and FastDL as separate delivery approaches in Serving Content.

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Workshop delivery

Upload the content to the Workshop, include it in the server’s collection or ID file, and make sure clients can receive it through the Workshop path. Client download settings can affect what they receive, so test with a client that has not previously subscribed to the addon. Update the server’s collection when dependencies change.

FastDL delivery

FastDL requires a separate web server that hosts downloadable files and a server setting pointing to it with sv_downloadurl. Mark the relevant files for download and mirror the directory structure expected by the game. Facepunch notes that FastDL can be slow when many small files are downloaded separately, so package and organize content carefully. FastDL is not a replacement for Workshop mounting; it is a different delivery path for files you host yourself.

Best Value
Sale
Anker USB C Hub, 5-in-1 USBC to HDMI Splitter with 4K Display | 85W Max PD, 1 Powered USB-C 5Gbps & 2 Powered USB-A 3.0 5Gbps Data Ports, for MacBook Pro, MacBook Air, Dell and More (Black)
  • 5-in-1 Connectivity: Equipped with a 4K HDMI port, a 5 Gbps USB-C data port, two 5 Gbps USB-A ports, and a USB C 100W PD-IN port. Note: The USB C 100W PD-IN port supports only charging and does not support data transfer devices such as headphones or speakers.
  • Powerful Pass-Through Charging: Supports up to 85W pass-through charging so you can power up your laptop while you use the hub. Note: Pass-through charging requires a charger (not included). Note: To achieve full power for iPad, we recommend using a 45W wall charger.
  • Transfer Files in Seconds: Move files to and from your laptop at speeds of up to 5 Gbps via the USB-C and USB-A data ports. Note: The USB C 5Gbps Data port does not support video output.
  • HD Display: Connect to the HDMI port to stream or mirror content to an external monitor in resolutions of up to 4K@30Hz. Note: The USB-C ports do not support video output.
  • What You Get: Anker 332 USB-C Hub (5-in-1), welcome guide, our worry-free 18-month warranty, and friendly customer service.

Content-delivery checks

  • Connect using a client that has never subscribed to the addon.
  • Confirm that the map loads and that models, materials and sounds are present.
  • Check the client console and server log for missing-file messages.
  • Verify that the URL configured by sv_downloadurl is reachable from outside the host network when using FastDL.
  • After changing content, restart and test again rather than assuming an existing client cache proves a clean installation.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Operate the server safely

Plan updates

Run SteamCMD’s app_update 4020 validate during a maintenance window, then restart the server and test the configured map, gamemode and Workshop content. Validation can repair missing or changed files, but it does not test whether a newly updated addon is compatible with your configuration.

Use scripts and service management

A startup script should contain the executable, game arguments, GSLT and Workshop configuration. On Linux, use a dedicated user and a service or supervisor that can restart the process after a crash or reboot. Keep secrets outside world-readable files. On Windows, use a protected script or service account and retain the console log for troubleshooting.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Back up the parts you changed

Back up configuration files, launch scripts, custom gamemodes, FastDL content and any server-side data your gamemode creates. The SteamCMD installation itself can be recreated, but rebuilding a carefully curated collection, configuration and custom content takes longer than restoring them.

Monitor reachability and join behavior

A server can be running locally yet unreachable to players because of host firewall rules, router configuration or upstream network restrictions. Test from a network outside the host’s local network. If players can see the server but fail to join, inspect Workshop mounting, map names, missing assets and stale content before changing unrelated settings.

Self-hosting versus managed hosting

The official setup pages do not publish provider prices or endorse a hosting company. The meaningful decision is who performs the operational work and what control you require.

Decision area Self-hosted server Managed server
Operating-system and server updates You install SteamCMD updates, apply operating-system maintenance and schedule restarts. The provider may handle some host maintenance; confirm exactly which updates and restarts are included.
Files, addons and configuration Full control over install directories, scripts, gamemodes, Workshop files and FastDL. Control depends on the provider’s panel, file access and terms.
Network reachability and uptime You arrange firewall, routing, upstream connectivity and recovery. The provider supplies its network and facility; verify geography, uptime commitments and mitigation options.
Cost You pay for the host, electricity or infrastructure you select and maintain. You pay a recurring service price that varies by player target, location and included features.
Support and backups You create backups, logs and recovery procedures. Check whether support, snapshots and restore assistance are included or extra.

Choose self-hosting when you need direct file access, custom automation or complete control and can maintain the system. Choose managed infrastructure when reducing operating-system and network administration is worth the recurring cost and any panel limitations. Confirm current Garry’s Mod support, region, plan limits, terms and backup policy before buying; the official setup documentation does not establish those details for any particular provider.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Troubleshoot the failures that matter most

SteamCMD will not update the server

  • Run app_update 4020 validate again.
  • If you used force_install_dir, remove it and retry, because Facepunch documents update problems associated with that option in some cases.
  • If the installation remains inconsistent, reinstall into another directory and validate the new copy.

The server starts but is missing from the list

  • Confirm that the process includes a valid GSLT created for App ID 4000.
  • Check that the token belongs only to this server and has not been invalidated by an account password change.
  • Review firewall, router and upstream network reachability from an external connection.
  • Read the startup log for an executable or configuration error before changing player or Workshop settings.

The selected gamemode or map does not load

  • Use the gamemode’s exact folder name after +gamemode.
  • Use the map filename without .bsp after +map.
  • Confirm that the Workshop item mounted successfully and that the map is available in the expected directory.
  • Test the base sandbox gamemode and gm_construct map to separate installation problems from addon problems.

Players cannot join after a Workshop change

  • Check whether automatic updates changed the map or a dependency at startup.
  • If you set host_workshop_autoupdate 0, update the server deliberately so it is not behind the collection.
  • Verify that the collection is public or unlisted, or that the server version supports and correctly reads cfg/srcds_workshop_ids.txt.
  • Test with a client that has not cached the previous files.

Players join but see missing models or textures

  • Confirm the addon is included for server use, not merely installed on the host.
  • Choose Workshop delivery or configure FastDL with a separate web server and sv_downloadurl.
  • Check file paths, download flags and the client’s download settings.
  • Inspect logs for individual missing files; a server-side addon installation alone is not proof that clients received every asset.

A practical first-day checklist

  1. Install SteamCMD and download App ID 4020.
  2. Launch the clean server with a known map and gamemode.
  3. Create a unique GSLT for App ID 4000 and add +sv_setsteamaccount.
  4. Test external reachability before installing addons.
  5. Add a small Workshop collection or a supported ID file.
  6. Decide whether Workshop updates should remain automatic or be reviewed and pinned.
  7. Test a fresh client for map, gamemode and asset downloads.
  8. Record the launch command, collection or ID list, update procedure and backup location.
  9. Apply the community-server guidelines and keep the token private.

Official references

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.