Download
depot / download

Up and running in ninety seconds

Download DepotDownloader straight from here — official, self-contained builds for every platform. No installer, no .NET to set up, nothing to configure: grab the zip, unzip, run.

01 / loading dock

Pick your platform

# grab the latest release zip and run > .\DepotDownloader.exe -app 440 -username you -remember-password

Self-contained build — no .NET install needed. Windows 10+, x64 / ARM64.

$ curl -LO https://github.com/SteamRE/DepotDownloader/releases/download/DepotDownloader_3.4.0/DepotDownloader-linux-x64.zip $ unzip DepotDownloader-linux-x64.zip && chmod +x DepotDownloader $ ./DepotDownloader -app 232250 # TF2 dedicated server, no login

First-class Linux support since 2.x — also packaged on the AUR.

$ brew tap steamre/tools && brew install depotdownloader $ DepotDownloader -app 440 -qr # sign in by scanning a QR code

Universal: Intel and Apple Silicon builds shipped with every release.

> winget install --exact --id SteamRE.DepotDownloader # windows one-liner $ dotnet DepotDownloader.dll -app 730 # framework build, if .NET is already installed

Avoid dotnet tool install — the NuGet package is stuck on an outdated 2.7.5. Details in the installation docs.

# the canonical downgrade recipe: # 1. open steamdb.info → your game → depots → manifests # 2. copy the manifest ID for the date you want $ ./DepotDownloader -app 218620 -depot 218621 \ -manifest 8295275944386105794 -username you # 3. copy the result over your install. done — it's 2016 again.

You must own the game on the account you log in with. Licenses are always checked. The mistake I made the first time was reaching for a random manifest ID without checking the date — copy it straight off SteamDB for the build you actually want.

02 / packing slip

Flags you'll reach for first

-app / -depot

What to download. AppID is required; depot defaults to everything your platform needs.

-app 440 -depot 441

-manifest

The time-travel flag. Any historical manifest ID from SteamDB, of a game you own.

-manifest 76170883…

-branch

Target a branch other than public — including password-protected ones.

-branch prerelease

-os / -osarch

Pull depots for a different platform or architecture than the machine you're on.

-os linux -osarch 64

03Which build do I actually download?

The releases page lists a zip per platform plus a smaller "framework" build, and the choice trips people up. My blunt rule: take the self-contained zip for your platform — it carries its own .NET runtime, so there's nothing else to install and nothing to break. The only time I reach for the framework build is on a box that already has .NET 8 and where the ~30 MB saving genuinely matters. Here's the call for every situation I've actually run it on:

Your machineThe build I grabWhy
Windows 10/11 desktopdepotdownloader-windows-x64Unzip and run; no .NET install, no SmartScreen runtime prompt.
Linux desktop or serverdepotdownloader-linux-x64Self-contained sidesteps every distro's .NET packaging and the libicu mess.
Steam Deckdepotdownloader-linux-x64SteamOS's root filesystem is read-only — a self-contained binary needs nothing installed system-wide. See the Steam Deck guide.
Mac, Apple Silicon (M1+)depotdownloader-macos-arm64Native ARM; the x64 build runs under Rosetta but there's no reason to.
Mac, Inteldepotdownloader-macos-x64The right one for pre-2020 Macs.
Raspberry Pi / ARM SBCdepotdownloader-linux-arm64Runs headless on a Pi 4/5 perfectly well for slow background pulls.
NAS (Synology, unRAID…)Community Docker imageDon't fight the appliance OS — containerise it. Full writeup: on a NAS & in Docker.
Already have .NET 8 SDKDepotDownloader-frameworkThe only case the smaller framework build earns its keep.

Two builds I tell people to skip: the NuGet dotnet tool is stuck several versions back, so it's not the one to install in 2026; and any "DepotDownloader" download that isn't from github.com/SteamRE/DepotDownloader — the rehosts and "enhanced" clones are the genuinely risky thing in this ecosystem, which is the whole point of the is-it-a-virus page.

04What the first run looks like

People expect a window and panic when one doesn't appear, so here's a real first run, start to finish — anonymous mode against a free dedicated server (no account, nothing to own):

$ ./DepotDownloader -app 1007 -dir ./sdk Connecting to Steam3... Logged 'anonymous' into Steam3... Got AppInfo for 1007 Using 8 concurrent downloads. Downloading depot 1006 - Steamworks SDK Redist 100.00% ./sdk/... Total downloaded: 2,1 MB ... from 1 depots $

That Total downloaded … from N depots line is the "it worked" signal — when you see it, the files are in your -dir folder and the job is done. The mistake I see most often is double-clicking the executable, watching a black window flash and vanish, and assuming it crashed. It didn't: it's a command-line program with no GUI, so it printed its usage and exited. Open a terminal in the folder and run it with arguments, and you'll get the output above. If it genuinely won't start, that's the it-won't-even-start page.

From here, the real workflows: the universal downgrade guide for an old build you own, the full flag reference when you outgrow the four above, and the installation docs for package managers (winget, Homebrew, AUR) if you'd rather not manage a zip.