Skip to content

0xra0/DepotDownloaderUI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DepotDownloader UI

A beautiful, Linux-native desktop GUI for DepotDownloader — download Steam games, tools, and workshop content without installing the proprietary Steam client.

Built with Avalonia UI and SteamKit2. Works on Linux, Windows, and macOS.


Features

  • Steam dark theme UI
  • Username / password login with saved credentials (-remember-password)
  • Steam Guard email code — enter the code directly in the GUI (no mobile app needed)
  • QR code login support (scan with Steam mobile app)
  • Real-time download log with progress bar
  • App ID, Depot ID, install directory, branch, OS, architecture, and parallel download settings
  • Folder picker for install directory
  • Cancel in-flight downloads

Requirements

  • .NET 10 SDK
  • A Steam account (anonymous login works for free / dedicated-server content)

Build & Run

git clone https://github.com/0xra0/DepotDownloaderUI
cd DepotDownloaderUI

# Run the GUI
dotnet run --project DepotDownloaderUI/DepotDownloaderUI.csproj

# Or build a self-contained binary
dotnet publish DepotDownloaderUI/DepotDownloaderUI.csproj \
  -c Release -r linux-x64 --self-contained \
  -o dist/
./dist/DepotDownloaderUI

Usage

  1. Enter your Steam username and password
  2. Tick "Use email code" if you use Steam Guard via email (no mobile app)
  3. Enter the App ID of the game or tool you want to download
    • e.g. 2722710 for the Starfield Creation Kit
  4. Optionally fill in Depot ID and install directory
  5. Click Start Download
  6. If Steam Guard triggers, a green panel appears — paste the emailed code and click Submit

Finding App / Depot IDs

  • App ID is in the Steam store URL: store.steampowered.com/app/**2722710**/...
  • Depot IDs and sizes: https://api.steamcmd.net/v1/info/<appid>

CLI (no GUI)

The underlying DepotDownloader CLI still works standalone:

dotnet run --project DepotDownloader/DepotDownloader.csproj -- \
  -app 2722710 -depot 2722711 \
  -username YOUR_USER -no-mobile \
  -remember-password \
  -dir ~/downloads/StarfieldCK

Project structure

DepotDownloader/      # Original CLI (SteamRE/DepotDownloader, GPL-2.0)
DepotDownloaderUI/    # Avalonia GUI wrapper (this project)
  ViewModels/
    MainWindowViewModel.cs   # All download logic, subprocess management, 2FA handling
  Views/
    MainWindow.axaml         # UI layout and Steam theme
    MainWindow.axaml.cs      # Folder picker, auto-scroll

License

  • DepotDownloader/GPL-2.0 © SteamRE Team
  • DepotDownloaderUI/ — GPL-2.0 (same license, as required by the core)

About

Avalonia GUI for DepotDownloader — download Steam content on Linux without the Steam client

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages