Download
depot / faq

Questions at the gate

Thirty-five questions that keep coming up on Reddit, the SteamDB Discord and modding forums — sorted by topic, answered short. Every answer links to the page where the full story lives.

01 / safety & trust

From the official SteamRE repository — yes, about as trustworthy as third-party software gets: open source under GPL-2.0, public history since 2013, built by the SteamKit2/SteamDB crew. It downloads files; it never touches a running game. Full receipts on the safety page.
Downloading depots doesn't inject, hook or modify anything — there's no game process to offend VAC with. The risk appears later, if you carry modified or downgraded files onto VAC-secured servers. That's a you-decision, not a tool property: the VAC question, in full.
Into SteamKit2's logon call, over an encrypted connection, to Valve's servers — the same handshake the official client performs. There is no third-party server anywhere in the path; the project has no infrastructure to send anything to. Traced through the source on the safety page.
It only fetches content your account is licensed for, through Steam's own protocol — no DRM is touched. The ToS situation is honestly grey rather than green: Valve has tolerated the tool publicly for over a decade without acting against it. The nuance lives in the terms-of-service section.
One rule: releases come from github.com/SteamRE/DepotDownloader and nowhere else. The genuinely dangerous thing in this ecosystem isn't the tool — it's the clones and "enhanced" rehosts riding on its name. Checklist on the safety page.
They exist, they break Steam's ToS, they put the account used at real risk, and the download sites serving them are a classic malware vector. The official tool deliberately downloads only what you're licensed for — that's a feature, not a limitation. See the risks that are real.

02 / account & login

Not for free apps, demos and nearly every dedicated server — anonymous mode is the default and genuinely owns those licenses. Paid content needs an account that owns it. The four login methods, side by side: authentication docs.
Yes — -qr renders a QR code in the terminal; scan and approve it with the Steam mobile app, and the machine never sees your password. The method of choice on any box you don't fully trust: QR sign-in.
A revocable refresh token plus Steam Guard data — never the password, despite the flag's name. It lands in a small account.config via .NET isolated storage. Exact contents and implications: staying logged in.
"Deauthorize all devices" in your Steam security settings — or just change your password — and every stored token dies instantly, on every machine. Local file deletion is hygiene, not revocation: revoking everything.
It's an ordinary new-device login: Guard prompts once (push, code or email), you confirm, done. The only way to lock yourself out is hammering failed logins until RateLimitExceeded — so don't loop retries. Flow per Guard type: password & Steam Guard.
No. Depot access checks that the downloading account owns a license, and shared libraries don't qualify — you'll get "app not available from this account". Details in the license-error page.

03 / old versions & manifests

Active branches and recent manifests — reliably yes. Deep history — mostly no, since Valve's January 2025 tightening of request-code issuance. The current state, kept updated after every re-test: the live status page.
A snapshot of one depot's complete file list at one moment in time, addressed by a 64-bit ID. Every build ever shipped has one — which is what makes version time-travel addressable at all. The full anatomy: manifests deep dive.
A short-lived token Steam must issue before the CDN will serve any manifest, gated on your account and whether the manifest is still "current". When Steam declines, you get the famous 401 — decided server-side, before any data moves. Mechanics: request codes.
SteamDB: app page → Depots → pick your platform's depot → Manifests tab. Every public build with date and ID, ready for the -manifest flag. Walked step by step in the downgrade guide.
Per-account inconsistency is real and documented — same manifest, same day, different answers. Purchase date, region and license type are suspected; nobody outside Valve knows. Practical move: whoever gets the code archives the build. See the per-account lottery.
Keep the old build outside your Steam library folder and launch it directly, or manage the appmanifest so Steam doesn't "repair" it back to current. Both approaches, with their trade-offs: the downgrade guide.
No. The gate lives on Valve's servers; no flag, fork, VPN or alternative tool changes the answer. Anything claiming otherwise is replaying dead codes, borrowing accounts against ToS, or fishing for victims. The honest list of what does help: the diagnostic tree.

04 / dedicated servers

One command, no account: -app with the server's AppID, -os for the target platform, -dir for where. The AppID lookup table and the generic recipe: dedicated servers hub.
Because released server apps are added to the anonymous account's license package automatically — the no-credentials account literally owns them. You're passing a license check, not bypassing one. The machinery: why this always works.
Re-run the same download command on a schedule — only changed chunks transfer, so a no-op check costs seconds. One warning: don't put -validate in the cron job on a modded server, it factory-resets the framework every run. Recipe: updating on a schedule.
Yes — -os linux from Windows, -os windows from a Mac, any direction. Cross-platform pulls are a first-class feature, not a trick. Flag details: CLI reference.
Yes — -pubfile with the number from the item's workshop URL pulls it straight to disk, anonymous where the game allows it. The whole workflow, including collections: workshop guide.

05 / platforms & tooling

Windows, Linux and macOS, both x64 and ARM64, shipped as self-contained zips. Plus winget, a Homebrew tap and AUR packages. Per-platform steps: installation docs.
Not with the release zips — the runtime is bundled. Skip the NuGet dotnet tool route: that package is stuck on an ancient version. Details and the per-platform matrix: installation docs.
Yes — it's a Linux x64 box in desktop mode, so the standard Linux build runs as-is, and the community GUI ships an AppImage that's even friendlier there. GUI route: the walkthrough.
Through Termux — the community maintains a script that bootstraps the whole toolchain on a phone. It works better than it has any right to. Full setup and quirk list: the Termux guide.
Yes — SteamDepotDownloaderGUI wraps the official binary in a form: paste IDs, pick a folder, press download. Install, walkthrough and the field-to-flag map: the GUI guide.
SteamCMD for production servers the game's developer documents; DepotDownloader for manifest history, file filtering, QR login and one-recipe scripting; steamctl when downloads are a side dish to bigger Steam automation. The full matrix: the comparison.

06 / errors

Steam declined to authorize that manifest. In order: retry with a logged-in owning account, check whether a branch still references the build, then accept that old unreferenced manifests are gated. The full tree: the 401 diagnostic.
Believe the instinct: it's usually the 64-character/ASCII-only protocol limit, the shell eating special characters in the -password flag, or a stale stored token — an actual typo is the fourth most likely cause. All four, in checking order: login errors decoded.
Sessions are only persisted when you ask: add -remember-password once and subsequent runs go straight through on a stored token. What that token is and isn't: the explanation.
The login succeeded — the account just holds no usable license for that app. Family sharing doesn't count, some regional bundles differ, and server apps occasionally restrict accounts that lack the (free) server license anonymous holds. All five causes: the license-error page.
Almost never. CDN luck varies by region and hour: tune -max-downloads (default 8), try a different -cellid to reach another server region, and simply retry — chunk downloads resume. The full network-error diagnostic: timeouts, SSL & missing chunks.
cleared for shipping · no client required

Back up the truck.
The depot is open.

One binary, every platform, the entire history of every game you own.