Repolode
SteamRE

SteamRE/DepotDownloader

A console tool for downloading Steam depots, workshop items and game content by app, depot or manifest ID, built on SteamKit2.

Stars
3,474
Forks
431
Open issues
60
Last commit
7 days ago

What is it?

DepotDownloader is a command-line program for downloading content from Steam's depot servers. You can fetch a whole app, a specific depot, or a particular manifest version, and it can also download Steam Workshop items by PublishedFileId or UGC ID. It is built on the SteamKit2 library and runs on .NET 8.0. There is no graphical interface.

The tool works with the anonymous account by default, and it can log in with a Steam account for restricted content. Login supports password entry, QR code scanning through the Steam mobile app, and remembered sessions. Download options cover platform, architecture, language and branch selection, plus file lists, checksum validation and a manifest-only mode that writes a readable manifest without downloading content.

The program can be installed from GitHub releases, winget on Windows, or Homebrew on macOS.

Key features

  • 01Downloads whole apps, specific depots, or a chosen manifest version by ID.
  • 02Downloads Steam Workshop items by PublishedFileId or UGC ID.
  • 03Supports anonymous access and account login with 2FA, QR code, or remembered sessions.
  • 04Filters by OS, architecture, language, and branch.
  • 05Verifies checksums of already downloaded files and can download from a local Lancache instance.

Use cases

  • Archiving or inspecting a specific historical build of a Steam game by manifest ID.
  • Downloading Workshop content on a machine without the Steam client.
  • Scripting bulk game file downloads from a server or CI environment.

Quick start

  1. 1

    Install via winget on Windows

    winget install --exact --id SteamRE.DepotDownloader
  2. 2

    Install via Homebrew on macOS (tap first)

    brew tap steamre/tools
  3. 3

    Install the package via Homebrew

    brew install depotdownloader
  4. 4

    Or download a binary from the releases page and run it from a console

Things to know

  • Console only, with no graphical interface.
  • Downloading restricted content requires a Steam account with the right access.

Topics

FAQ

What is DepotDownloader?
A console tool for downloading Steam depots, workshop items and game content by app, depot or manifest ID, built on SteamKit2. DepotDownloader is a command-line program for downloading content from Steam's depot servers. You can fetch a whole app, a specific depot, or a particular manifest version, and it can also download Steam Workshop items by PublishedFileId or UGC ID. It is built on the SteamKit2 library and runs on .NET 8.0. There is no graphical interface.
Is DepotDownloader free to use? What license does it have?
DepotDownloader is open source under the GPL-2.0 license. Check the license terms before using it in commercial products.
Is DepotDownloader still maintained?
Actively maintained. The last commit to DepotDownloader was on Oct 14, 2026.
What can I use DepotDownloader for?
Archiving or inspecting a specific historical build of a Steam game by manifest ID. Downloading Workshop content on a machine without the Steam client. Scripting bulk game file downloads from a server or CI environment.
How do I install DepotDownloader?
Install via winget on Windows: winget install --exact --id SteamRE.DepotDownloader Install via Homebrew on macOS (tap first): brew tap steamre/tools Install the package via Homebrew: brew install depotdownloader Or download a binary from the releases page and run it from a console
Where can I get DepotDownloader?
The source code and installation instructions are on GitHub: https://github.com/SteamRE/DepotDownloader

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects