Download Steam games using depot configurations. Two interfaces available: GUI for ease of use, CLI for automation.
WPF desktop application with a user-friendly interface.
Build:
cd DepotDL.GUI
build.batRun:
DepotDL.GUI.exeFeatures:
- Interactive Library, Download, and Settings tabs
- Drag-and-drop Lua configuration support
- Real-time progress tracking
- Checkpoint-based resume capability
Command-line tool for scripting and automation.
Build:
cd DepotDL.CLI
build.batRun Interactive (Recommended):
DepotDL.CLI.exeLaunches a terminal UI with file picker, depot selector, and download management.
Run Automated:
DepotDL.CLI.exe --lua "path/to/game.lua" --manifests-dir "path/to/manifests/" --output "path/to/output/"Options:
-l, --lua <path>- Game Lua config file (required in CLI mode)-m, --manifests-dir <dir>- Folder with .manifest files (optional)-o, --output <dir>- Target directory for downloads (optional)-d, --ddmod <path>- Path to DepotDownloaderMod.dll (optional)-n, --dotnet <path>- Path to dotnet executable (optional)--max-downloads <n>- Parallel chunk downloads per depot (default: 64, range: 1-128)
- .NET 9 SDK (to build)
- .NET 9 Runtime (to run)
- GUI: Windows x64 only (WPF)
- CLI: Windows x64, Linux x64, macOS arm64
- Parses game configuration files (Lua format)
- Extracts AppID, depot keys, and manifest IDs
- Matches local manifest files to target depots
- Generates temporary VDF configuration
- Spawns DepotDownloaderMod for each depot
- Tracks progress and manages downloads
dotnet build -c Releasebuild-prod.ps1 builds all targets, bakes version + git SHA into assemblies, and drops everything into dist/.
# full build — CLI (Win/Linux/macOS) + GUI (Win) + Velopack setup + ZIPs
.\build-prod.ps1 -Version 1.2.0
# ZIPs only, no Velopack installer
.\build-prod.ps1 -Version 1.2.0 -SkipVelopack
# publish only, no packaging
.\build-prod.ps1 -Version 1.2.0 -SkipVelopack -SkipPackageOutput in dist/:
DepotDL.CLI-Windows-x64-<version>-<sha>.zip
DepotDL.CLI-Linux-x64-<version>-<sha>.zip
DepotDL.CLI-macOS-arm64-<version>-<sha>.zip
DepotDL.GUI-Windows-x64-<version>-<sha>.zip
setup/ ← Velopack installer + delta patches (Windows)
Requires vpk for Velopack packaging — installed automatically if missing.
Nightly builds are stored at depotdl-v.s3.filebase.io. Browse the bucket XML to see all available versions, then download directly:
https://depotdl-v.s3.filebase.io/DepotDL-nightly-<date>-<time>-<commit>.zip
See LICENSE file in project root.