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.
- 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. - Paste it into the downloader. Open Steam Workshop Downloader, paste the URL, and submit.
- 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.
- Download. The file is streamed through to your browser's normal download location.
Sanity-check the file size
.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
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