Skip to content
Garry's Mod 9 min read

How to Download Garry's Mod Addons Without Steam (.gma Files)

Download Garry's Mod Workshop addons as .gma files without the Steam client. Covers our online downloader, SteamCMD, and where to put the files so GMod loads them.

Garry's Mod normally hides addon files behind a subscribe button. That works fine until you are setting up a dedicated server, keeping a copy of an addon before the author changes it, or working on a machine where installing Steam is not an option. In all three cases what you actually want is the raw .gma file, and you can get it without the Steam client.

What a .gma file actually is

Every Garry's Mod Workshop addon is distributed as a single .gma file. It is a container format specific to Garry's Mod, closer in spirit to a .zip than to an installer: inside it sit the folders the addon needs, typically some combination of lua, models, materials, maps and sound.

The important consequence is that you do not need to unpack it. Garry's Mod reads .gma files directly, mounting their contents at startup as though the folders were sitting loose in your game directory. Dropping the file in the right place is the whole installation.

Files pulled straight from Steam's content servers also arrive LZMA-compressed, which is why opening one in a text editor shows binary noise rather than a file listing. If you genuinely need the individual assets — for a Source Filmmaker project, say — see our separate guide on extracting .gma files.

When you need to download outside Steam

Subscribing is easier when it works. These are the situations where it does not:

  • Dedicated servers. A headless Linux box running SRCDS has no Steam client and no Workshop UI. Server addons arrive either as files you place yourself or through a collection ID — see setting up a GMod server with Workshop addons.
  • Version pinning. Subscribed addons update silently. If an update breaks your server or your build, a local copy of the version that worked is the only way back.
  • Archiving. Addons get deleted, hidden, or abandoned. Once an item leaves the Workshop it is gone, and no downloader can bring it back. Keeping copies only works in advance.
  • Offline or restricted machines. Networks that block Steam's content ports often still allow ordinary HTTPS traffic.
  • Broken Workshop downloads. When Steam queues an addon and never finishes it, fetching the file yourself sidesteps the client entirely.

Method 1: download in your browser

This is the fastest route for a handful of addons and needs nothing installed.

  1. Copy the addon URL. Open the addon on the Workshop and copy the whole address, for example https://steamcommunity.com/sharedfiles/filedetails/?id=105982362. The ?id= number is the part that matters.
  2. Paste it into the downloader. Open Steam Workshop Downloader, paste the URL, and submit.
  3. Check the preview. You will see the addon title, the game it belongs to, its file size and its subscriber count. Confirm this is the right item — Workshop names repeat a lot.
  4. Download. The file is streamed through to your browser's normal download location.

Sanity-check the file size

Compare the size on disk against the size shown in the preview. A file that is noticeably smaller is a truncated download, and a truncated .gma will fail silently — the game simply will not list the addon.

Method 2: SteamCMD (works for every addon)

SteamCMD is Valve's own command-line client. It is more setup than a browser download, but it has one decisive advantage: it can fetch any Workshop item, including the multi-file addons that have no single downloadable file. It is also the right tool for bulk downloads.

Install SteamCMD, then run one command. Garry's Mod is app ID 4000:

steamcmd +login anonymous +workshop_download_item 4000 105982362 +quit

Replace the second number with the Workshop ID of your addon. The file lands under:

steamapps/workshop/content/4000/105982362/

Most public addons work with login anonymous. A few require a real logged-in account, in which case substitute your username for anonymous.

To queue several addons, chain multiple +workshop_download_item 4000 <id> arguments before +quit in a single invocation.

Where to put the .gma file

Garry's Mod scans one folder for addons. On a default Windows install:

C:\Program Files (x86)\Steam\steamapps\common\GarrysMod\garrysmod\addons\

On Linux:

~/.steam/steam/steamapps/common/GarrysMod/garrysmod/addons/

On macOS:

~/Library/Application Support/Steam/steamapps/common/GarrysMod/garrysmod/addons/

Drop the .gma in there and restart the game. Note the doubled directory name: the path is GarrysMod/garrysmod/addons, not GarrysMod/addons. Putting the file one level too high is the single most common installation mistake.

You can rename the file freely — Garry's Mod reads the addon name from inside the container, not from the filename. This is handy, because files fetched from Steam's servers arrive with opaque names.

Loose folders work too

An extracted addon placed as a plain folder inside addons/ is also loaded — the older "legacy addon" layout. Either form works, so pick whichever suits you. Do not do both for the same addon, or you will mount its content twice.

Which addons can be downloaded directly

Worth setting expectations honestly here, because it is not universal. Steam only publishes a direct file link for Workshop items uploaded as a single file. Garry's Mod is one of the better-behaved games in this respect, since every GMod addon is packed into one .gma by design — but not every item on the GMod Workshop has a link available.

In our own sampling of popular Garry's Mod Workshop items, a little under a third exposed a direct download. Weapon packs, playermodels and standalone maps came back reliably; some newer and larger uploads did not.

If an addon has no direct link, that is not a fault in the addon and not something a downloader can work around — the link genuinely does not exist on Steam's side. Use SteamCMD for those, since it speaks the same content protocol the Steam client does.

Troubleshooting

The addon does not appear in-game

Work through these in order: confirm the file is in garrysmod/addons; fully restart Garry's Mod rather than just returning to the menu; compare the file size against the Workshop page; and check that the file extension is really .gma and has not been saved as .gma.txt or left without an extension.

The download saved with a meaningless filename

Files coming from Steam's content network carry no filename metadata, so browsers fall back to the last part of the URL. Rename it to something readable and add the .gma extension if it is missing. The game does not care about the name, but you will in six months.

The addon loads but its content is missing

Many addons depend on assets from a specific game — Counter-Strike: Source and Half-Life 2: Episode 2 are the usual culprits. Missing textures showing as pink-and-black checkerboard means a mount is absent, not that the addon is broken. Check the addon description for required games.

Nothing works and the addon is old

Addons from the pre-Workshop era were sometimes distributed in formats Garry's Mod no longer loads, and addons abandoned for a decade may target Lua APIs that have since changed. An addon that mounts cleanly but errors in console is a compatibility problem, not a download one.

Frequently Asked Questions

Do I need Garry’s Mod installed to download an addon?

No. Downloading the .gma file only requires a browser. You do need Garry’s Mod installed to actually load the addon, and you need the game (or the gmad tool that ships with it) if you want to extract the archive.

Is downloading Workshop addons this way allowed?

Fetching a publicly published addon for your own use is normal, and it is the same file Steam would hand you. What matters is what you do next: do not reupload an addon, repackage it, strip the author’s credit, or ship it inside your own release without permission. Addon authors keep the rights to their work.

Why does GMod not see the .gma I added?

The three usual causes are: the file is in the wrong folder (it must be garrysmod/addons, not the GarrysMod root), the game was not restarted after adding it, or the file is a partial download. Compare the size on disk with the size shown on the Workshop page.

Will an addon downloaded this way receive updates?

No. A manual download is a snapshot. When the author publishes an update, your copy stays on the old version until you download it again. Some people treat that as a feature, since a subscribed addon can change under you mid-project.

Can I download a whole collection at once?

Not in one click. Collections are a list of items rather than a file, so you download each addon individually. For large collections, SteamCMD is the faster route because you can queue many workshop_download_item lines in a single script.

Can I download an addon that was deleted from the Workshop?

No. Once an item is removed or made private, Steam stops returning any information about it and there is nothing left to fetch. This is the reason people archive addons they depend on while those addons are still public.

Summary

For one or two addons, a browser download is the shortest path: copy the Workshop URL, paste, confirm the preview, and drop the resulting .gma into garrysmod/addons. For bulk downloads, server work, or any addon without a direct link, SteamCMD with app ID 4000 handles everything.

Either way you end up with a file you control — one that will not update itself the night before a session and will still be there if the addon disappears from the Workshop.

Ready to download a Workshop item?

Paste any public Steam Workshop URL and get the item details in seconds. Free, no account, no Steam client needed.

Open the Downloader