Download
depot / features

Everything the Steam client won't let you do

A thin, scriptable layer over the raw content system. Every flag maps to something Steam already does internally — you just get to choose the parameters. I reach for this whenever the client gets in my way, and over the years I've leaned on nearly every flag below.

01 / cargo capabilities

The flag arsenal

⏮ Version time travel

Pass -manifest with any historical ID from SteamDB and download the game exactly as it shipped on that date. Speedrunners, modders and preservationists live here.

Anonymous login

Free games, demos and dedicated servers download without any account at all.

QR & 2FA sign-in

Scan a QR with the Steam mobile app or use Steam Guard codes — credentials never leave official channels.

Filelist filtering

Pull single files or regex-matched sets from a 60 GB depot instead of the whole crate.

OS / arch / language

Grab the macOS depot from Windows, ARM64 from x64, or the Japanese voice pack — one flag each.

-os linux-osarch 64-language ja

Workshop & UGC

Fetch published workshop files and user-generated content by ID with -pubfile / -ugc.

Beta branches

Target any branch with -beta, including password-protected ones via -betapassword.

Validate & resume

Interrupted at 92%? It resumes. Corrupted install? -validate re-checks every chunk hash.

02 / shipping manifests

What people actually haul with it

downgrading

Roll a game back in time

Mod broke on the latest patch? Speedrun category locked to an old build? Find the manifest ID on SteamDB and rebuild that exact version — PAYDAY 2, CS, TF2, anything you own. This is the case I personally use most; my rule of thumb is to set Steam to offline first so it can't quietly re-patch the build I just pulled.

-app 218620 -depot 218621 -manifest 8295275944386105794
servers

Clean dedicated servers

CS:GO, Rust, TF2 server depots are free-licensed — pull a pristine server install anonymously, script it into your deployment, diff it against a modified one.

-app 258550 -os linux → rust_dedicated
research

Datamining & preservation

Compare builds chunk-by-chunk, watch unreleased content land in depots, archive games before they're delisted. The SteamDB ecosystem runs on this workflow.

-manifest-only → packing list without the cargo
workshop

Workshop without the client

Headless boxes can't run Steam — but your build server still needs that workshop map. Fetch any published file by ID, no GUI anywhere in sight.

-app 730 -pubfile 3070284539

01The jobs I actually use it for

Stripped of marketing, here's the honest shortlist of what I reach for DepotDownloader to do, with the command shape for each. Every one of these is something the Steam client either can't do or makes painful:

The jobThe command shapeWhy not just the client
Pin an old build I own-app 218620 -depot 218621 -manifest <id> -username youThe client only ever installs the latest; this fetches one exact past version by manifest.
Clean server, no account-app 258550Anonymous, no Steam client, fully scriptable on a headless box.
One file from a 60 GB depot-app 730 -depot 731 -filelist want.txtThe client is all-or-nothing; this pulls just the config or asset you need.
A build for another OS-app 380870 -os linuxDownload the Linux server depot from a Windows machine, or vice versa.
A Workshop item headless-app 730 -pubfile <id>By ID, with no client running anywhere — what a build server actually needs.

If you only ever do the first one, that's normal — rolling a game back to a specific patch is the reason most people find this tool, and it has its own step-by-step guide.

02What I don't use it for

Being honest about the limits is the fastest way to save you a wasted evening — these are the things people hope it does and it doesn't:

  • Games I don't own. Depot keys are license-checked; it downloads what your account is entitled to and nothing more. That's deliberate, not a missing feature — the honest answer is here.
  • Getting the current version fast. For today's build, the Steam client's multi-CDN install is genuinely faster and smarter about it. I only reach for DepotDownloader when I need a version the client won't give me.
  • Keeping a refunded or revoked game. Once the license is gone, so is access — there's no offline copy trick here.
  • Any kind of "bypass". It plays strictly by Steam's rules. Tools that claim to unlock what you don't own are a different, riskier thing entirely, covered honestly on the forks page.

Every flag above is documented in full, verified against the source, in the CLI reference.